Doc-103241 242950 View1 0-0 A-0 e
Doc-103241 242950 View1 0-0 A-0 e
BLUM software
Tool Measurement
Axes Compensation
Programming instructions
Software 242950
Version V3A
1
Copyright
© 2022 – The contents of the data carriers and the related documentation (collectively referred to herein as “data”) are
protected by copyright. Blum-Novotest GmbH reserves all rights on the data or parts thereof, especially the right of me-
chanical and electronic reproduction, lending out, leasing, modification, recording and processing in machine controls or
other electronic systems (such as PCs). Passing on or reproduction of the data or its use on more than one machine con-
trol requires the express authorisation of Blum-Novotest GmbH.
Contraventions are subject to damages. All rights reserved.
Translation of the original German document.
The language version of the manufacturer (DE) is relevant for the technical content.
Subject to technical change without notice.
All brands stated in this document are the property of the respective brand owners.
2
Table of Contents
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Legend – Warnings, marks, symbols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
1.2 Abbreviations and technical terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2. Safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Intended use. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.2 Further applicable documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.3 General safety instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3. General information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1 General information about calling the measuring cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3.2 General information on spindle orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3.3 General information about the tool data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.4 General information about centric/eccentric measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.4.1 Centric measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.4.2 Off-centre measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.5 Setting the system of units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4. Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1 Calibrating the measuring system. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2 Performing a temperature compensation of the NC axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.3 Measuring the tool length. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.4 Measuring tool length wear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.5 Checking the tool length –tool breakage monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.6 Calibrating the measuring system manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.7 Measuring the tool length manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.8 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.8.1 Calibration / temperature compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.8.2 Drill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.8.3 Cutter head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.8.4 End mill. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.8.5 Ball nose mill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5. Error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6. Annex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.1 Program overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7. Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1. Introduction
Please read and observe these instructions and the other applicable documents!
CAUTION!
This information indicates a dangerous situation that, if not avoided, may result in mild to medium injury.
... and shows you how you can avoid it.
NOTICE
This information warns about an immediate threat of property damage.
... and shows you how you can avoid it.
2. Safety
2.1 Intended use
The BLUM Tool setting probe software is exclusively developed and intended:
• for installation on the intended machine control.
• for measurement tasks on the stationary tool.
• for use with one or more monodirectional BLUM touch probes for workpiece measurement.
• for installation by trained specialists with comprehensive knowledge of sensitive areas (NC PLC, ...) of the corre-
sponding machine control or by trained BLUM service employees.
• for programming by trained specialists with comprehensive knowledge of NC programming of the corresponding
machine control system or by trained BLUM service employees.
• For operation by trained specialist personnel.
NOTICE
Property damage caused by malfunction due to faulty data.
Operate BLUM measuring systems exclusively with BLUM software.
Only install BLUM software that has been programmed to match the machine control.
Always limit the measurement set overtravel in the BLUM software.
Only change the machine settings after consulting with the machine manufacturer or the customer.
NOTICE
Property damage caused by a collision due to faulty calculations.
Always enter values within the BLUM parameter table in metric units (mm, mm/min …) – regardless of the machine
control setting.
Always enter values outside the BLUM parameter table (transfer parameters, tool table, ...) in metric units (mm, mm/
min …) or in imperial units (in, in/min, ...) – as per the machine control setting.
If necessary, turn the machine off and on again after changing the measurement unit.
Always calibrate or adjust the measuring system after changing the measurement unit.
NOTICE
Property damage caused by collision due to faulty data.
Always adapt programs and parameters of the BLUM software correctly to the machine (kinematics, deceleration
ramp, etc.), measuring device (measuring set overtravel, etc.) and machine control.
NOTICE
Damage caused by collision due to failure to switch the device back on properly after NC-STOP or NC-OFF.
Under no circumstances should you use NC-Start to continue a stopped measuring cycle.
Always call up and restart a measuring cycle that has been stopped.
NOTICE
Property damage due to measuring errors.
Ensure that the machine is always at operating temperature during calibration and measurement.
Always clamp the measuring object securely.
Always calibrate and measure using the same constant feed rate.
NOTICE
Property damage caused by malfunction due to faulty program call.
BLUM software may only be programmed by trained specialists with comprehensive knowledge of NC programming
of the corresponding machine control system or by trained BLUM service employees.
Always use correct, plausible program calls.
NOTICE
Property damage caused by malfunction due to faulty operation.
The BLUM software may only be applied by trained specialists with basic knowledge of the corresponding control
system.
NOTICE
Property damage caused by collision due to faulty tool data.
Always enter appropriate and accurate tool data in the tool table.
NOTICE
Property damage caused by collision due to faulty positioning.
If the tool is excessively large, always enter the correct tool radius ± 1 mm in the tool table.
NOTICE
Measuring error due to missing or incorrect calibration.
Always calibrate before measuring.
Ensure that the machine is always at operating temperature during calibration and measurement.
Ensure that the determined calibration temperature is not overwritten under any circumstances.
Always calibrate and measure using the same constant feed rate.
NOTICE
Property damage caused by collision due to the absence of a safety distance.
Select the measuring position on a freely accessible surface.
Maintain the safety distances.
Approach the measuring position in a protected travel path.
3. General information
The tool setting probe sends a signal (STATUS or STATUS) associated with a measuring input of the machine control. In
the measuring block, the signal is detected by the machine control system, the axis movements are stopped and the axis
positions at the trigger point are stored. These axis positions are read and processed in the measuring cycles. The axis
positions (trigger points) at tool measurement are compensated with those of calibration. Therefore, the tool dimen-
sions are determined.
NOTICE
Property damage due to collision caused by unknown tool length.
Always enter the tool length.
4. Operation
4.1 Calibrating the measuring system
The calibration data must be neither deleted nor changed.
Before the tool setting probe can be used for measurement, the system must be calibrated. For this purpose, a wear-free
calibration tool is used, e.g. a cylindrical pin (diameter > 4mm).
The reference tool is loaded into the spindle with tool length offset activated.
The tool length and tool length wear and the tool radius and tool radius wear are defined to the nearest micrometer
in the tool table.
Call the program.
The tool is automatically prepositioned at the starting position.
The trigger point position of the tool setting probe is determined. If repeat measurements are defined, the mean
value will be determined and the scattering of the individual measuring values is monitored for compliance with the
scattering tolerance.
The trigger point position is written as a calibration value into the variable defined for this purpose.
The tool is returned to the safe position.
The measuring system is calibrated.
Program call
G65 P8950 H.. D.. B..
Parameter Description
H Tool correction number (H code) of the reference tool
If necessary, enable the option Determine H-code automatically in program O8953
(#111 BIT 3 = 8).
D Tool correction number (D code) of the reference tool
B Calibration/temperature compensation
0/#0 Calibration
1 Temperature compensation (reference measurement)
2 Temperature compensation (comparative measurement)
Example:
.
T99 M6 Tool call
G65 P8950 H99. D99. B0. Call measuring cycle with B0..
.
The reference tool is loaded into the spindle with tool length offset activated.
The tool length and tool length wear and the tool radius and tool radius wear are defined to the nearest micrometre
in the tool table.
The measuring system is calibrated.
Measure all tools used.
Trial machining performed on the 1st workpiece – all workpiece dimensions have the target dimensions.
Call the program with B1..
The tool is automatically prepositioned at the starting position.
The trigger point position of the tool setting probe is calculated as the mean value of possibly defined repeat mea-
surements and the scatter of the individual measured values is monitored to ensure it is within the scattering toler-
ance.
The determined reference values of the temperature composition are written to the variable defined for this pur-
pose.
The tool is returned to the safe position.
The reference measurement is completed.
Call the program with B2..
The tool is automatically prepositioned at the starting position.
The trigger point position of the tool setting probe is calculated as the mean value of possibly defined repeat mea-
surements and the scatter of the individual measured values is monitored to ensure it is within the scattering toler-
ance.
The determined offset values of the temperature compensation are written to the variable defined for this purpose.
The tool is returned to the safe position.
The comparative measurement is completed.
If necessary, repeat the comparative measurement before and after every nth workpiece processing – depending on
the temperature drift of the machine and the required accuracy.
The temperature compensation is performed.
Program call
G65 P8950 H.. D.. B.. U..
Parameter Description
H Tool correction number (H code) of the reference tool
If necessary, enable the option Determine H-code automatically in program O8953
(#111 BIT 3 = 8).
D Tool correction number (D code) of the reference tool
B Calibration/temperature compensation
0/#0 Calibration
1 Temperature compensation (reference measurement)
2 Temperature compensation (comparative measurement)
U Defining the maximum permissible offset for the comparative measurement
If U is not defined, the maximum offset defined in #126 is used.
.
T99 M6 Tool call
G65 P8950 H99. D99. B1. Call measuring cycle with B1..
.
.
T99 M6 Tool call
G65 P8950 H99. D99. B2. U0.1 Call measuring cycle with B2..
.
Program call
G65 P8951 H.. D.. B0. R..
Parameter Description
H Tool correction number (H code) of the tool to be measured
If necessary, enable the option Determine H-code automatically in program O8953
(#111 BIT 3 = 8).
D Tool correction number (D code) of the tool to be measured
B Performing the tool length measurement
0/#0 Measurement
1 Verification
2 Check
R Defining the radial measuring position for length measurement
If R is not defined, the system will try, during the measuring cycle, to derive the radial
measurement position from the tool radius entered in the tool table. If no radius value
has been entered into the tool table, the length measurement is performed centrically.
If the tool diameter > probe diameter, the tool length must be measured out-of-centre
on the tool cutting edge. The position for length measurement is the relative radial dis-
tance between the measuring position on the tool cutting edge and the tool axis.
Example:
.
T7 M6 Tool call
G65 P8951 H7. D7. B0. R0. Call measuring cycle with B0..
.
Program call
G65 P8951 H.. D.. B1. Q.. R..
Parameter Description
H Tool correction number (H code) of the tool to be measured
If necessary, enable the option Determine H-code automatically in program O8953
(#111 BIT 3 = 8).
D Tool correction number (D code) of the tool to be measured
B Performing the tool length measurement
0/#0 Measurement
1 Verification
2 Check
Q Checking the tool wear tolerance/tool breakage tolerance
Depending on the call parameter B, the tool wear tolerance (B1.) and the tool breakage tol-
erance (B2.) is checked.
When the tolerance Q is exceeded, the tool status is written into variable #110.
Depending on the cancellation strategy for error cases, the error message E8 or E9 is
displayed and the machining program is stopped.
If Q is not defined, the tool wear tolerance from #132 (B1.) or the tool breakage toler-
ance from #133 (B2.) is used – depending on call parameter B.
R Defining the radial measuring position for length measurement
If R is not defined, the system will try, during the measuring cycle, to derive the radial
measurement position from the tool radius entered in the tool table. If no radius value
has been entered into the tool table, the length measurement is performed centrically.
If the tool diameter > probe diameter, the tool length must be measured out-of-centre
on the tool cutting edge. The position for length measurement is the relative radial dis-
tance between the measuring position on the tool cutting edge and the tool axis.
Example:
.
T7 M6 Tool call
G65 P8951 H7. D7. B1. Q0.02 R0. Call measuring cycle with B1..
.
Program call
G65 P8951 H.. D.. B2. Q.. R..
Parameter Description
H Tool correction number (H code) of the tool to be measured
If necessary, enable the option Determine H-code automatically in program O8953
(#111 BIT 3 = 8).
D Tool correction number (D code) of the tool to be measured
B Performing the tool length measurement
0/#0 Measurement
1 Verification
2 Check
Q Checking the tool wear tolerance/tool breakage tolerance
Depending on the call parameter B, the tool wear tolerance (B1.) and the tool breakage tol-
erance (B2.) is checked.
When the tolerance Q is exceeded, the tool status is written into variable #110.
Depending on the cancellation strategy for error cases, the error message E8 or E9 is
displayed and the machining program is stopped.
If Q is not defined, the tool wear tolerance from #132 (B1.) or the tool breakage toler-
ance from #133 (B2.) is used – depending on call parameter B.
R Defining the radial measuring position for length measurement
If R is not defined, the system will try, during the measuring cycle, to derive the radial
measurement position from the tool radius entered in the tool table. If no radius value
has been entered into the tool table, the length measurement is performed centrically.
If the tool diameter > probe diameter, the tool length must be measured out-of-centre
on the tool cutting edge. The position for length measurement is the relative radial dis-
tance between the measuring position on the tool cutting edge and the tool axis.
Example:
.
T7 M6 Tool call
G65 P8951 H7. D7. B2. Q0.5 R0. Call measuring cycle with B2..
.
The tool is loaded into the spindle with tool length offset activated.
The tool length and tool length wear are defined in the tool table to the nearest micrometre.
Position the reference tool manually in front of the tool setting probe – e.g. using the handwheel.
Call the program.
The trigger point position of the tool setting probe is determined.
The trigger point position is written as a calibration value into the variable defined for this purpose.
The tool is returned to the starting position.
The measuring system is calibrated.
Program call
G65 P8952 H.. B-1.
Parameter Description
H Tool correction number (H code) of the reference tool
If necessary, enable the option Determine H-code automatically in program O8953
(#111 BIT 3 = 8).
B Manually calibrating or manually performing the tool length measurement
-1 Calibration
0/#0 Measurement
1 Verification
2 Check
Example:
The tool is loaded into the spindle with tool length offset activated.
If applicable, the spindle is indexed – for large tools.
The tool length and tool length wear are defined in the tool table.
Position the tool manually in front of the tool setting probe – e.g. using the handwheel.
Position tools < probe diameter centrically, position tools > probe diameter eccentrically
Call the program.
The tool length is determined.
The determined tool length is written into the tool table.
The tool length wear is set to 0.
The tool is returned to the starting position.
The tool length is measured.
Program call
G65 P8952 H.. B0.
Parameter Description
H Tool correction number (H code) of the tool to be measured
If necessary, enable the option Determine H-code automatically in program O8953
(#111 BIT 3 = 8).
B Manually calibrating or manually performing the tool length measurement
-1 Calibration
0/#0 Measurement
1 Verification
2 Check
Example:
4.8 Examples
Calibration B0.
.
T99 M6 Tool call
G65 P8950 H99. D99. B0. Call measuring cycle with B0..
.
.
T99 M6 Tool call
G65 P8950 H99. D99. B1. Call measuring cycle with B1..
.
.
T99 M6 Tool call
G65 P8950 H99. D99. B2. U0.1 Call measuring cycle with B2..
.
4.8.2 Drill
Measurement B0.
.
T7 M6 Tool call
G65 P8951 H7. D7. B0. Call measuring cycle with B0..
.
Verification B1.
.
T7 M6 Tool call
G65 P8951 H7. D7. B1. Q0.02 Call measuring cycle with B1..
.
Check B2.
.
T7 M6 Tool call
G65 P8951 H7. D7. B2. Q0.5 Call measuring cycle with B2..
.
Measurement B0.
.
T9 M6 Tool call
G65 P8951 H9. D9. B0. R30.0 Call measuring cycle with B0..
.
Verification B1.
.
T9 M6 Tool call
G65 P8951 H9. D9. B1. Q0.02 R30.0 Call measuring cycle with B1..
.
Check B2.
.
T9 M6 Tool call
G65 P8951 H9. D9. B2. Q0.5 R30.0 Call measuring cycle with B2..
.
Measurement B0.
.
T10 M6 Tool call
G65 P8951 H10. D10. B0. Call measuring cycle with B0..
.
Verification B1.
.
T10 M6 Tool call
G65 P8951 H10. D10. B1. Q0.02 Call measuring cycle with B1..
.
Check B2.
.
T10 M6 Tool call
G65 P8951 H10. D10. B2. Q0.5 Call measuring cycle with B2..
.
Measurement B0.
.
T15 M6 Tool call
G65 P8951 H15. D15. B0. R0. Call measuring cycle with B0..
.
Verification B1.
.
T15 M6 Tool call
G65 P8951 H15. D15. B1. Q0.02 R0. Call measuring cycle with B1..
.
Check B2.
.
T15 M6 Tool call
G65 P8951 H15. D15. B2. Q0.5 R0. Call measuring cycle with B2..
.
5. Error messages
The error number has been set.
The error message is displayed on the screen.
Note the error number.
Follow the instructions, if any.
Press RESET button.
Eliminate the cause of the error.
The cause of error is eliminated.
6. Annex
6.1 Program overview
Program Description
O8950 BLUM CALIBRATION CYCLE Z-1D PROBES
Calibration cycle
O8951 BLUM LENGTH MEASURING CYCLE Z-1D PROBES
Length measuring cycle
O8952 BLUM MANUAL MEASURING CYCLE Z-1D PROBES
Manual measuring cycle
O8953 BLUM MACHINE SPECIFIC DEFINITIONS Z-1D PROBES
Machine-specific definitions
O8954 BLUM ERROR MESSAGES Z-1D PROBES
Error messages
O8955 BLUM READ/WRITE TOOL DATA Z-1D PROBES
Read/write tool data
O8956 BLUM MOVE AXIS Z-1D PROBES
Travelling block
O950 BLUM CALIBRATION Z-1D PROBES
Program example for calling the measuring cycle of O8950 Calibration/temperature com-
pensation
O951 BLUM LENGTH MEASUREMENT Z-1D PROBES
Program example for calling the measuring cycle of O8951 Tool length measurement
7. Service
Head office
Blum-Novotest GmbH
Kaufstraße 14
88287 Gruenkraut, Germany
Phone: +49 751 6008-0
Sales
[email protected]
Phone: +49 751 6008-200
Service
[email protected]
Phone: +49 751 6008-202
Homepage
www.blum-novotest.com
International
The contact data for our worldwide subsidiaries can be found on our homepage.
www.blum-novotest.com/en/international.html