Programming instructions
Programming instructions
BLUM software
Workpiece measurement
Programming instructions
Version V4B
1
Copyright
© 2024 – 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Legend – Warnings, marks, symbols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
1.2 Abbreviations and technical terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2. Safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 Intended use. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.2 Further applicable documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.3 General safety instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3. Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1 Calibrating the measuring system. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
3.1.1 Calibrating measuring system in Z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.1.2 Calibrating measuring system in X and Y – with calibration ring . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.3 Calibrating measuring system in X and Y – with calibration sphere . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 Using a protected travel block – PROTECTED MOVE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3 Checking for component presence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4 Determining the zero point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4.1 Determining the zero point – individual point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4.2 Determining the zero point – corner in 2 axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4.3 Determining the zero point – corner in 3 axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.4 Determining the zero point – inside diameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.5 Determining the zero point - inside diameter with 3 measuring points . . . . . . . . . . . . . . . . . . . . . 23
3.4.6 Determining the zero point – outside diameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.4.7 Determining zero point – outside diameter with 3 measuring points . . . . . . . . . . . . . . . . . . . . . . 26
3.4.8 Determining the zero point – inside width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.4.9 Determining zero point – outside width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.4.10 Determining the zero point – inside width or inside diameter with obstacle . . . . . . . . . . . . . . . . 32
3.5 Correcting the zero point in rotation axis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.6 Correcting the zero point in fine displacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.7 Measuring during the production sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.7.1 Measuring the single point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.7.2 Measuring the corner in 2 axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.7.3 Measuring the corner in 3 axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.7.4 Measuring the internal diameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.7.5 Measuring the inside diameter with 3 measuring points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.7.6 Measuring the outside diameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.7.7 Measuring the outside diameter with 3 measuring points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.7.8 Measuring the inside width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.7.9 Measuring the outside width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.7.10 Measuring the sphere diameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.7.11 Measuring the inside width and inside diameter with an obstacle . . . . . . . . . . . . . . . . . . . . . . . . 58
3.8 Measuring the angle/distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.8.1 Measuring the angle/distance with optional parameter D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.8.2 Measuring the angle with the program ANGLE-DISTANCE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.9 Performing the temperature compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.10 Defining the corner point using 3 or 4 measuring points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.11 Correcting the tool and adapting the process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.12 Checking the tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.12.1 Checking the tolerance with call parameter T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.12.2 Checking the tolerance with the TOLERANCE program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.13 Outputting data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.14 Setting the system of units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.15 Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
4. Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.1 Error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.2 Messages relating to programmed stop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
5. Annex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.1 Program overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.2 Call parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5.2.1 MAIN program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5.2.2 PROTECTED MOVE program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.2.3 SET WCS program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5.2.4 SET TOOL program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.2.5 TOLERANCE program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.2.6 CORNER MAIN program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.2.7 ANGLE-DISTANCE program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
5.3 Calibration parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.4 Result parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.5 Diagnosis parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.6 Local user variables (LUD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
5.6.1 SET TOOL program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
5.6.2 USER GLOBAL program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.6.3 TC-USER 1 program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6. Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
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 Quickstart software is exclusively developed and intended:
• for installation on the intended machine control.
• for measurement tasks on the workpiece.
• for use with one or more multidirectional BLUM probes for workpiece measurement.
• for use in combination with suitable BLUM technology cycles.
• 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.
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.
3. Operation
3.1 Calibrating the measuring system
Calibration of the measuring system in X and Y is carried out independently of the calibration in Z.
Before performing calibration on a sphere, the calibration in Z must be performed.
When probing a workpiece, the stylus of the probe is moved towards the workpiece. If the stylus is deflected by the work-
piece, the machine stops the movement and the current spindle position is stored in the machine control in special vari-
ables. However, this stored spindle position does not match the position of the workpiece edge.
These are the main reasons for this:
• Time delay of the machine control.
• Radius of the probe ball.
• Centre offset of the probe ball.
• Deviation of the probe.
The calibration values are determined and saved when a probe is calibrated; they include the time delay of the machine
control as well as the radius of the probe ball. These calibration values correspond to the theoretical radii of the probe
ball. Also, the eccentricity of the probe ball is determined and stored in two additional variables. These values are used
for a later measurement. This results in an exact measuring result.
The following calibration values are determined and saved:
• Calibration value X axis.
• Calibration value Y-axis.
• Centre offset X-axis.
• Centre offset Y-axis.
• Calibration value Z axis.
A measuring system must be calibrated in the following cases:
• When the software is being set up.
• After the parameters for the measurement speed are changed in the program BP9717 (TC-USER 1).
• When the stylus has been changed or the concentricity of the stylus has been readjusted.
• When very accurate measurements are required.
• After the unit of measurement has been changed from metric to inches or vice versa.
All determined calibration values are stored in the calibration parameters. The probe used for calibration is also assigned
to each calibration value.
The calibration parameters are structured as follows:
BP_CAL_QS4[TC no., calibration value]
The probes are assigned as follows:
TC no.=1 → Probe 1
TC no.=2 → Probe 2
TC no.=3 → Probe 3
Program call
BP9700 (,,,,,Z,,,,,,K,,,,,C,,,)
Parameter Description
Z Position the probe in Z.
C Carry out calibration.
1. Perform calibration in Z or XY with calibration ring
2. Perform calibration in XY with calibration sphere
Parameter Description
BP_CAL_QS4[TC no.,4] Calibration value in Z.
Example
Z
Y
X
Fig. 3-1 Calibrating measuring system in Z
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (,,,,,-10,,,,,,,,,,,1,,,)
The calibration ring has been installed in the machining area of the machine.
The probe has been changed.
Position the probe as centrally as possible inside the calibration ring.
Call up the program.
The measuring system has been calibrated in X and Y using the calibration ring.
Program call
BP9700 (,,S,,,Z,,,,,,,,,,,C,,,)
Parameter Description
S Define dimension of the measuring point: Inside diameter
C Carry out calibration.
1. Perform calibration in Z or XY with calibration ring
2. Perform calibration in XY with calibration sphere
Parameter Description
BP_CAL_QS4[TC no.,0] Calibration value in X.
BP_CAL_QS4[TC no.,1] Calibration value in Y.
BP_CAL_QS4[TC no.,2] Probe centre offset in X.
BP_CAL_QS4[TC no.,3] Probe centre offset in Y.
Example
Z
S
Y
The measuring system has been calibrated in X and Y using the calibration ring.
The measuring system has been calibrated in X and Y using the calibration sphere.
Program call
BP9700 (,,S,,,Z,,,,,,,,,,,C,,,)
Parameter Description
S Define dimension of the measuring point: Outside diameter
Z Position the probe in Z.
C Carry out calibration.
1. Perform calibration in Z or XY with calibration ring
2. Perform calibration in XY with calibration sphere
Parameter Description
BP_CAL_QS4[TC no.,0] Calibration value in X.
BP_CAL_QS4[TC no.,1] Calibration value in Y.
BP_CAL_QS4[TC no.,2] Probe centre offset in X.
BP_CAL_QS4[TC no.,3] Probe centre offset in Y.
BP_RES_QS4[00] Position of sphere centre in X in the active workpiece coordinate system.
BP_RES_QS4[01] Position of sphere centre in Y in the active workpiece coordinate system.
BP_RES_QS4[02] Position of sphere centre in Z in the active workpiece coordinate system.
Example
Z
Z
Y
S
X
Fig. 3-3 Calibrating measuring system in X and Y with calibration sphere
Calling up the program: BP9700 (,,25.002,,,-10,,,,,,,,,,,2,,,)
The measuring system has been calibrated in X and Y using the calibration sphere.
The probe is moved to the transferred target position in the protected traverse path.
Program call
BP9703 (A,,X,Y,Z,,,)
Parameter Description
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
Example
Z
Y
X
Fig. 3-4 Using protected travel block – absolute movement
Enabling workpiece coordinate system: G54
Calling up the program: BP9703 (,,30,,,,,)
The protected travel block is performed from the start position (G54 X10. Y0. Z0.) to the target position (G54
X30. Y0. Z0.).
Z
Y
X
Fig. 3-5 Using protected travel block – relative movement
Enabling workpiece coordinate system: G54
Calling up the program: BP9703 (0,,30,,,,,)
The protected travel block is performed from the start position (G54 X10. Y0. Z0.) to the target position (G54
X40. Y0. Z0.).
Program call
BP9703 (A,,X,Y,Z,,,T)
Parameter Description
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
T Check the component presence.
1. Component presence check and return to the start position
-1. Component presence check and remain in the target position
If a component is present, the system always moves back
to the start position.
Parameter Description
BP_RES_QS4[08] Result of component presence check.
1 Component available
-1 Component not available
Example
Z
Y
X
Fig. 3-6 Checking component presence – absolute position
Enabling workpiece coordinate system: G54
Calling up the program: BP9703 (1,,,,-5,,,1)
Z
Y
X
Fig. 3-7 Checking component presence – relative position
Enabling workpiece coordinate system: G54
Calling up the program: BP9703 (0,,,,-10,,,1)
The zero point is determined in the selected workpiece coordinate system and the corresponding axis.
Program call
BP9700 (,,,X,,,W,,,I,,,,,,,,,,)
BP9700 (,,,,Y,,W,,,,J,,,,,,,,,)
BP9700 (,,,,,Z,W,,,,,K,,,,,,,,)
Parameter Description
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
W Select the workpiece coordinate system.
Example
Z
Y
X
Fig. 3-8 Determining the zero point – individual point in X
Calling up the program: BP9700 (,,,-10,,,55,,,,,,,,,,,,,)
Z
Y
X
Fig. 3-9 Determining the zero point – individual point in Y
Calling up the program: BP9700 (,,,,20,,57,,,,,,,,,,,,,)
Z
Y
X
Fig. 3-10 Determining the zero point – individual point in Z
Calling up the program: BP9700 (,,,,,-15,54,,,,,,,,,,,,,)
The zero point is determined in the selected workpiece coordinate system and the corresponding axes.
Program call
BP9700 (,,,X,Y,,W,,,I,J,,,,,,,,,)
BP9700 (,,,X,,Z,W,,,I,,K,,,,,,,,)
BP9700 (,,,,Y,Z,W,,,,J,K,,,,,,,,)
Parameter Description
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
W Select the workpiece coordinate system.
Example
Z
Y
X
Fig. 3-11 Determining the zero point – corner in XY
Calling up the program: BP9700 (,,,10,10,,55,,,,,,,,,,,,,)
Z
Y
X
Fig. 3-12 Determining the zero point – corner in XZ
Calling up the program: BP9700 (,,,-15,,-10,57,,,,,,,,,,,,,)
The zero point is determined in the selected workpiece coordinate system and the corresponding axes.
Program call
BP9700 (,,,X,Y,Z,W,,,I,J,K,,,,,,,,)
Parameter Description
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
W Select the workpiece coordinate system.
Example
Z
Y
X
Fig. 3-13 Determining the zero point – corner in XYZ
Calling up the program: BP9700 (,,,10,10,-10,57,,,,,,,,,,,,,)
The zero point is determined in the selected workpiece coordinate system in X and Y.
Program call
BP9700 (,,S,,,,W,,,I,J,,,,R,,,,,)
Parameter Description
S Define dimension of the measuring point: Inside diameter
W Select the workpiece coordinate system.
Example
Z
S
Y
X
Fig. 3-14 Determining the zero point – inside diameter
Calling up the program: BP9700 (,,40,,,,57,,,,,,,,,,,,,)
3.4.5 Determining the zero point - inside diameter with 3 measuring points
Position probe as centrally as possible within the inside diameter before program call. If required, the measuring cy-
cle can be repeated to increase measuring accuracy.
To increase the measuring accuracy, the 3 probing angles must be chosen so that they divide the full circle or section
in angle segments which are as wide as possible. X-axis is the reference.
The zero point is determined in the selected workpiece coordinate system in X and Y.
Program call
BP9700 (,,S,,,,W,,,I,J,,,,R,,,H,U,V)
Parameter Description
S Define dimension of the measuring point: Inside diameter
W Select the workpiece coordinate system.
H Define the angle of the 1st probing in the workpiece coordinate system.
U Define the angle of the 2nd probing in the workpiece coordinate system.
V Define the angle of the 3rd probing in the workpiece coordinate system.
If the parameter is transferred with a negative sign, a log file is also output.
Example
H
X
V
Y
Z
S
Y
X
Fig. 3-15 Determining the zero point – inside diameter with 3 measuring points
Calling up the program: BP9700 (,,40,,,,57,,,,,,,,,,,30,150,280)
The zero point is determined in the selected workpiece coordinate system in X and Y.
Program call
BP9700 (,,S,,,Z,W,,,I,J,,,,R,,,,,)
Parameter Description
S Define dimension of the measuring point: Outside diameter
Z Position the probe in Z.
W Select the workpiece coordinate system.
Example
Z
Y
S
X
Fig. 3-16 Determining the zero point – outside diameter
Calling up the program: BP9700 (,,30,,,-10,54,,,,,,,,,,,,,)
Z
Y
S
X
Fig. 3-17 Determining the zero point – outside diameter with safety distance
Calling up the program: BP9700 (,,30,,,-10,54,,,,,,,,7,,,,,)
The zero point is determined in the selected workpiece coordinate system in X and Y.
Program call
BP9700 (,,S,,,Z,W,,,I,J,,,,R,,,H,U,V)
Parameter Description
S Define dimension of the measuring point: Outside diameter
Z Position the probe in Z.
W Select the workpiece coordinate system.
H Define the angle of the 1st probing in the workpiece coordinate system.
U Define the angle of the 2nd probing in the workpiece coordinate system.
V Define the angle of the 3rd probing in the workpiece coordinate system.
If the parameter is transferred with a negative sign, a log file is also output.
Example
H
X
V
Y
Z
Y S
X
Fig. 3-18 Determining the zero point – outside diameter with 3 measuring points
Calling up the program: BP9700 (,,40,,,-10,54,,,,,,,,,,,20,140,280)
H
X
V
Y
R
X
Z
Y S
X
Fig. 3-19 Determining the zero point – outside diameter with 3 measuring points and safety distance
Calling up the program: BP9700 (,,40,,,-10,54,,,,,,,,7,,,20,140,280)
The zero point is determined in the selected workpiece coordinate system in the corresponding axis.
Program call
BP9700 (,,S,X,,,W,,,I,J,,,,R,,,,,)
BP9700 (,,S,,Y,,W,,,I,J,,,,R,,,,,)
Parameter Description
S Define dimension of the measuring point: Width of the inside width
X Position the probe in X.
Y Position the probe in Y.
W Select the workpiece coordinate system.
Example
Z
S
Y
X
Fig. 3-20 Determining the zero point – inside width X
Calling up the program: BP9700 (,,20,1,,,54,,,,,,,,,,,,)
S
Z
Y
X
Fig. 3-21 Determining the zero point – inside width Y
Calling up the program: BP9700 (,,20,,1,,54,,,,,,,,,,,,)
The zero point is determined in the selected workpiece coordinate system in the corresponding axis.
Program call
BP9700 (,,S,X,,Z,W,,,I,J,,,,R,,,,,)
BP9700 (,,S,,Y,Z,W,,,I,J,,,,R,,,,,)
Parameter Description
S Define dimension of the measuring point: Width of the outside width
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
W Select the workpiece coordinate system.
Example
Z
Y S
X
Fig. 3-22 Determining the zero point – outside width X
Calling up the program: BP9700 (,,10,1,,-20,54,,,,,,,,,,,,)
Z
Y S
X
Fig. 3-23 Determining the zero point – outside width Y
Calling up the program: BP9700 (,,15,,1,-10,55,,,,,,,,7,,,,,)
3.4.10 Determining the zero point – inside width or inside diameter with obstacle
The probe has been changed.
Position the probe as centrally as possible above the inside diameter or over the inside width.
Call up the program.
The zero point is determined in the selected workpiece coordinate system in X and Y or in the corresponding axis.
Program call
BP9700 (,,S,,,Z,W,,,I,J,,,,R,,,,,) (Inside diameter)
BP9700 (,,S,X,,Z,W,,,I,J,,,,R,,,,,) (Inside width)
BP9700 (,,S,,Y,Z,W,,,I,J,,,,R,,,,,)
Parameter Description
S Define dimension of the measuring point: Inside width or inside diameter
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
W Select the workpiece coordinate system.
R Define the safety distance.
The value transferred with parameter R must be negative.
Example
Z
Y S
X
Fig. 3-24 Determining the zero point – inside diameter with obstacle
Calling up the program: BP9700 (,,30,,,-15,56,,,,,,,,-10,,,,,)
Z
Y S
X
Fig. 3-25 Determining the zero point – inside width with obstacle
Calling up the program: BP9700 (,,40,1,,-10,55,,,,,,,,-5,,,,,)
NOTICE
Property damage due to malfunction.
Do not correct the zero point during active rotation in the rotation axis.
To avoid the summation of corrections, only call up the program once.
Select the distance between the probe ball and the surface to be probed so that acceleration to the measuring speed
is possible.
BP_RES_QS4[09] may not be undefined.
Only 1 axis can be corrected per measuring cycle call.
Using the extended function in program BP9705 (SET WCS), the zero point can be corrected directly in a rotary axis. The
axis is corrected by the value contained in result parameter BP_RES_QS4[09].
The probe has been changed.
Position the probe in front of the surface being probed.
Determine the rotational angle using any measuring function.
To determine the rotational angle, it is possible, for example, to use 2 single points and program BP9715 – see 3.8
Measuring the angle/distance.
Call up the program.
Program call
BP9705 (W,A,)
Parameter Description
W Select the workpiece coordinate system.
A Select axis and direction of rotation.
-5. Anticlockwise rotation around secondary rotation axis
-4. Anticlockwise rotation around main rotation axis
-3. Anticlockwise rotation around Z-axis
-2. Anticlockwise rotation around Y-axis
-1. Anticlockwise rotation around X-axis
1. Clockwise rotation around X
2. Clockwise rotation around Y
3. Clockwise rotation around Z-axis
4. Clockwise rotation around main rotation axis
5. Clockwise rotation around secondary rotation axis
Example
2
X
1
Z
3
Y
X
(1) Start position and 1st measuring position (3) 2nd measuring position
(2) Traverse movement
Fig. 3-26 Correcting the zero point in the rotation axis with the program BP9715 (ANGLE-DISTANCE)
The zero point correction in the rotation axis has been performed.
Program call
BP9705 (W,,F)
Parameter Description
W Select the workpiece coordinate system.
F Select fine displacement.
Permissible value range: 1
Example
Z
Y
X
Fig. 3-27 Correcting the zero point in fine displacement
Program call
BP9700 (A,,,X,,,W,T,“E“,I,,,,,,,,,,)
BP9700 (A,,,,Y,,W,T,“E“,,J,,,,,,,,,)
BP9700 (A,,,,,Z,W,T,“E“,,,K,,,,,,,,)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
Parameter Description
BP_RES_QS4[00] Position of the edge in X in the enabled workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
BP_RES_QS4[02] Position of the edge in Z in the enabled workpiece coordinate system .
BP_RES_QS4[05] Deviation from the set position (parameter K) in Z or actual value in Z.
Example
Z
Y
X
Fig. 3-28 Measuring single point in X
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (1,,,0,,,,,,,,,,,,,,,,)
Z
Y
X
Fig. 3-29 Measuring single point in Z
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (1,,,,,0,,,,,,,,,,,,,,)
Program call
BP9700 (A,,,X,Y,,W,T,,I,J,,,,,,,,,)
BP9700 (A,,,X,,Z,W,T,,I,,K,,,,,,,,)
BP9700 (A,,,,Y,Z,W,T,,,J,K,,,,,,,,)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
Parameter Description
BP_RES_QS4[00] Position of the edge in X in the enabled workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
BP_RES_QS4[02] Position of the edge in Z in the enabled workpiece coordinate system .
BP_RES_QS4[05] Deviation from the set position (parameter K) in Z or actual value in Z.
Example
X,Y
Z
Y
X
Fig. 3-30 Measuring the corner in XY
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (1,,,10,10,,,,,,,,,,,,,,,)
Z
Y
X
Fig. 3-31 Measuring the corner in XZ
Enabling workpiece coordinate system: G56
Calling up the program: BP9700 (1,,,-10,,-5,,,,,,,,,,,,,,)
Program call
BP9700 (A,,,X,Y,Z,W,T,,I,J,K,,,,,,,,)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
Parameter Description
BP_RES_QS4[00] Position of the edge in X in the enabled workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
BP_RES_QS4[02] Position of the edge in Z in the enabled workpiece coordinate system .
BP_RES_QS4[05] Deviation from the set position (parameter K) in Z or actual value in Z.
Example
X,Y,Z
Z
Y
X
Fig. 3-32 Measuring the corner in XYZ
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (1,,,5,5,-5,,,,,,,,,,,,,,)
Program call
BP9700 (A,,S,,,,W,T,“E“,I,J,,,,R,,,,,)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
S Define dimension of the measuring point: Inside diameter
Parameter Description
BP_RES_QS4[06] Diameter of the bore.
BP_RES_QS4[07] Deviation from the set diameter.
BP_RES_QS4[00] Position of the centre point in X in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
Example
Z
S
Y
X
Fig. 3-33 Measuring the internal diameter
Enabling workpiece coordinate system: G55
Calling up the program: BP9700 (1,,60,,,,,,,,,,,,,,,,,)
Program call
BP9700 (A,,S,,,,W,T,“E“,I,J,,,,R,,,H,U,V)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
S Define dimension of the measuring point: Inside diameter
H Define the angle of the 1st probing in the workpiece coordinate system.
U Define the angle of the 2nd probing in the workpiece coordinate system.
V Define the angle of the 3rd probing in the workpiece coordinate system.
If the parameter is transferred with a negative sign, a log file is also output.
Parameter Description
BP_RES_QS4[06] Diameter of the bore.
BP_RES_QS4[07] Deviation from the set diameter.
BP_RES_QS4[00] Position of the centre point in X in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
Example
H
X
V
Y
Z
S
Y
X
Fig. 3-34 Measuring the inside diameter with 3 measuring points
Enabling workpiece coordinate system: G55
Calling up the program: BP9700 (1,,50,,,,,,,,,,,,,,,30,150,280)
Program call
BP9700 (A,,S,,,Z,W,T,“E“,I,J,,,,R,,,,,)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
S Define dimension of the measuring point: Outside diameter
Z Position the probe in Z.
Parameter Description
BP_RES_QS4[06] Outside diameter or diameter of the shaft.
BP_RES_QS4[07] Deviation from the set diameter.
BP_RES_QS4[00] Position of the centre point in X in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
Example
Z
Y
S
X
Fig. 3-35 Measuring the outside diameter
Enabling workpiece coordinate system: G55
Calling up the program: BP9700 (1,,50,,,-3,,,,,,,,,,,,,,)
Program call
BP9700 (A,,S,,,Z,W,T,“E“,I,J,,,,R,,,H,U,V)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
S Define dimension of the measuring point: Outside diameter
Z Position the probe in Z.
H Define the angle of the 1st probing in the workpiece coordinate system.
U Define the angle of the 2nd probing in the workpiece coordinate system.
V Define the angle of the 3rd probing in the workpiece coordinate system.
If the parameter is transferred with a negative sign, a log file is also output.
Parameter Description
BP_RES_QS4[06] Outside diameter or diameter of the shaft.
BP_RES_QS4[07] Deviation from the set diameter.
BP_RES_QS4[00] Position of the centre point in X in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
Example
H
X
V
Y
R
X
Z
Y S
X
Fig. 3-36 Measuring the outside diameter with 3 measuring points
Enabling workpiece coordinate system: G55
Calling up the program: BP9700 (1,,40,,,-10,,,,,,,,,5,,,20,140,280)
Program call
BP9700 (A,,S,X,,,W,T,“E“,I,J,,,,R,,,,,)
BP9700 (A,,S,,Y,,W,T,“E“,I,J,,,,R,,,,,)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
S Define dimension of the measuring point: Width of the inside width
X Position the probe in X.
Y Position the probe in Y.
Parameter Description
BP_RES_QS4[06] Inside width or outside width.
BP_RES_QS4[07] Deviation from the set width.
BP_RES_QS4[00] Position of the centre point in X in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
Example
Z
S
Y
X
Fig. 3-37 Measuring the inside width in X
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (1,,20,1,,,,,,,,,,,,,,,,)
S
Z
Y
X
Fig. 3-38 Measuring the inside width in Y
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (1,,20,,1,,,,,,,,,,,,,,,)
Program call
BP9700 (A,,S,X,,Z,W,T,“E“,I,J,,,,R,,,,,)
BP9700 (A,,S,,Y,Z,W,T,“E“,I,J,,,,R,,,,,)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
S Define dimension of the measuring point: Width of the outside width
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
Parameter Description
BP_RES_QS4[06] Inside width or outside width.
BP_RES_QS4[07] Deviation from the set width.
BP_RES_QS4[00] Position of the centre point in X in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
Example
Z
Y S
X
Fig. 3-39 Measuring the outside width in X
Enabling workpiece coordinate system: G57
Calling up the program: BP9700 (1,,20,1,,-4,,,,,,,,,,,,,,)
Z
Y S
X
Fig. 3-40 Measuring the outside width in Y
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (1,,35,,1,-5,,,,,,,,,7,,,,,)
Program call
BP9700 (,,S,,,Z,W,T,,I,J,K,,,R,,,,U,)
Parameter Description
S Define dimension of the measuring point: Outside diameter
Z Select probing position in Z.
The relative dimensioning is used for positioning.
U Measure the sphere diameter.
-1 Selecting the Measure sphere diameter function
Parameter Description
BP_RES_QS4[06] Outside diameter or diameter of the shaft.
BP_RES_QS4[07] Deviation from the set diameter.
BP_RES_QS4[00] Position of sphere centre in X in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of sphere centre in Y in the active workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
BP_RES_QS4[02] Position of sphere centre in Z in the active workpiece coordinate system.
BP_RES_QS4[05] Deviation from the set position (parameter K) in Z or actual value in Z.
Example
Z
Z
Y
S
X
Fig. 3-41 Measuring the sphere diameter
Calling up the program: BP9700 (,,25.00,,,-10,,,,,,,,,,,,,-1,)
3.7.11 Measuring the inside width and inside diameter with an obstacle
The probe has been changed.
Enabling workpiece coordinate system: G...
Position the probe centrally above the inside width or in the inside diameter.
Call up the program.
Program call
BP9700 (A,,S,,,Z,W,T,“E“,I,J,,,,R,,,,,) (Inside diameter)
BP9700 (A,,S,X,,Z,W,T,“E“,I,J,,,,R,,,,,) (Inside width)
BP9700 (A,,S,,Y,Z,W,T,“E“,I,J,,,,R,,,,,)
Parameter Description
A Use absolute dimensioning/relative dimensioning.
1. Use absolute dimensioning
0. Use relative dimensioning
S Define dimension of the measuring point: Inside width or inside diameter
X Position the probe in X.
Y Position the probe in Y.
Z Position the probe in Z.
R Define the safety distance.
The value transferred with parameter R must be negative.
Parameter Description
BP_RES_QS4[06] Diameter of the bore or width of inside width.
BP_RES_QS4[07] Deviation from set diameter or from set width.
BP_RES_QS4[00] Position of the centre point in X in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
Example
Z
Y S
X
Fig. 3-42 Measuring the inside diameter with obstacle
Enabling workpiece coordinate system: G59
Calling up the program: BP9700 (1,,30,,,-5,,,,,,,,,-10,,,,,)
Z
Y S
X
Fig. 3-43 Measuring the inside width with obstacle
Enabling workpiece coordinate system: G58
Calling up the program: BP9700 (1,,30,1,,-5,,,,,,,,,-5,,,,,)
NOTICE
Property damage caused by collision due to faulty measurements.
Do not change the enabled workpiece coordinate system between the 1st and 2nd measurements.
Execute the 1st and 2nd measurements consecutively.
If two measuring points are measured consecutively, the distances or angles between these measuring points can be
measured in the corresponding axes. Parameter D activates the Distance-angle function.
The following data of a workpiece can be determined in this manner:
• Angle of inside width.
• Angle of outside width.
• Angle of surface.
• Distance between 2 diameters.
• Distance between 2 corners.
• Height or width of an outside width.
Program call
BP9700 (,,,,,,,,,,,,D,,,,,,,)
Parameter Description
D Activate the Distance-angle function.
If a value 0 is transferred for D, distances are measured.
If a value 0 is transferred for D, angles are measured.
A -360 set value corresponds to an angle of 0°.
Parameter Description
BP_RES_QS4[12] Result of distance measurement in X with Distance-angle function.
BP_RES_QS4[13] Result of distance measurement in Y with Distance-angle function.
BP_RES_QS4[14] Result of distance measurement in Z with Distance-angle function.
Example
Z
Y
X
Fig. 3-44 Measuring distance with optional parameter D
Measure 1st measuring point, e.g. single point in Y: BP9700 (1,,,,0,,,,,,,,,,,,,,,)
Using the hand wheel or travel block, move the probe to the 2nd measuring point: BP9703 (,,30,,,,,)
Measure 2nd measuring point with additional parameter D: BP9700 (1,,,,0,,,,,,,,2,,,,,,,)
Angle or distance measurement with the optional parameter D has been performed.
Program call
BP9700 (,,,,,,,,,,,,D,,,,,,,)
Parameter Description
D Activate the Distance-angle function.
If a value 0 is transferred for D, distances are measured.
If a value 0 is transferred for D, angles are measured.
A -360 set value corresponds to an angle of 0°.
Parameter Description
BP_RES_QS4[10] Result of angle measurement with Distance-angle function.
BP_RES_QS4[11] Deviation between result of angle measurement with Distance-angle function and the set
value.
BP_RES_QS4[09] Result of the angle measurement to activate an nth axis.
Depending on the setting in option bit BP_R_QS4[11] BIT3, the results of the angle calculation of - 180°…180° or
0°…360° are displayed.
Example
0°
Z
Y
X
Fig. 3-45 Measuring the with optional parameter D
Measure 1st measuring point, e.g. single point in X: BP9700 (1,,,,0,,,,,,,,,,,,,,,)
Using the hand wheel or travel block, move the probe to the 2nd measuring point: BP9703 (,,30,,,,,)
Measure 2nd measuring point with additional parameter D: BP9700 (1,,,,0,,,,,,,,-2,,,,,,,)
Angle or distance measurement with the optional parameter D has been performed.
Program BP9715 (ANGLE-DISTANCE) can be used to determine the angle of an edge using 2 single measurements. In do-
ing so, the probe moves along the transferred axis relative to the transferred dimensions.
The probe has been changed.
Position the probe in front of the surface being probed.
Enabling workpiece coordinate system: G...
Call up the program.
The 1st measuring block is performed orthogonally to the transferred traverse movement.
Traverse movement to the 2nd measuring position.
The 2nd measuring block is performed orthogonally to the transferred traverse movement.
Retraction to start position.
Program call
BP9715 (D,,X,,Z,A,,U,W,,)
BP9715 (D,,,Y,Z,A,,U,W,,)
Parameter Description
X Position the probe in X.
Y Position the probe in Y.
Parameter Description
BP_RES_QS4[10] Result of angle measurement with Distance-angle function.
BP_RES_QS4[11] Deviation between result of angle measurement with Distance-angle function and the set
value.
BP_RES_QS4[09] Result of the angle measurement to activate an nth axis.
Example
2
X
1
Z
3
Y
X
(1) Start position and 1st measuring position (3) 2nd measuring position
(2) Traverse movement
Fig. 3-46 Measuring the angle with the program ANGLE-DISTANCE along the X axis
Calling up the program: BP9715 (,,20,,,,,,,,)
3
Z
1
Y
(1) Start position and 1st measuring position (3) 2nd measuring position
(2) Traverse movement
Fig. 3-47 Measuring the angle with the program ANGLE-DISTANCE along the Y axis
Calling up the program: BP9715 (,,,20,,,,-1,,,)
Program call
BP9700 (,,,,,,W,,,,,,,,,,,,,)
Comparative measurement has been performed and the determined deviation has been entered in the external zero
point offset of the machine control.
Program call
BP9700 (,,,,,,-1,,,,,,,,,,,,,)
Example
X,Y,Z
Z
Y
X
Fig. 3-48 Performing temperature compensation – reference measurement and comparison measurement
Carrying out a reference measurement
Enabling workpiece coordinate system: G54
Calling up the program: BP9700 (1,,,10,10,-10,54,,,,,,,,,,,,,)
Program call
BP9712 (R,X,U,Y,V,D,K,A,Z,T,W,I,J,P,,)
Parameter Description
R Define the position of the angle or initial position for the following traverse paths.
X Define the relative traverse path from the initial position to the 1st measuring position
(side 1).
U Define the relative traverse path from the initial position to the 1st measuring position
(side 2).
Y Define the relative traverse path from the initial position to the 1st measuring position
(side 2).
V Define the relative traverse path from the initial position to the 2nd measuring position
(side 2).
Parameter Description
BP_RES_QS4[00] Position of the edge in X in the enabled workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X.
BP_RES_QS4[01] Position of the edge in Y in the enabled workpiece coordinate system.
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y.
BP_RES_QS4[07] Result of length measurement of the corner.
BP_RES_QS4[08] Result of angle measurement of the corner.
Description of the call parameters for determining a corner mark with 3 or 4 measuring points
V U
R4. Y X R3.
X
Y
U
V
U
V
Y
R1. X Y R2.
X U V
Fig. 3-49 Move to the outside angle to determine a corner point with 3 or 4 measuring points – definition of parameters R, X, U, Y, V
V U
Y X
R-4. R-3.
X
Y
U
V
U
V
R-1. R-2.
X
Y
Y
X Y
U V
X
Fig. 3-50 Move to the inside angle to determine a corner point with 3 or 4 measuring points – definition of parameters R, X, U, Y, V
Example
5050
20
10
Y 60
X
Fig. 3-51 Determining the corner point – inside corner
Enabling workpiece coordinate system: G54
Calling up the program: BP9712 (-2,10,60,20,50,,,,,,,,,,,,)
10
0°
60
20
Y 20
50
X
Fig. 3-52 Determining the corner point – outside corner
Enabling workpiece coordinate system: G54
Calling up the program: BP9712 (1,20,50,20,60,,100,,,,,,,,,,)
-15
50
30
Z
20
X
60
Y 5°
X
Fig. 3-53 Determining the corner point – outside corner with pre-positioning in Z
Enabling workpiece coordinate system: G54
Calling up the program: BP9712 (4,30,50,20,60,5,,,-15,,,,,,,,)
NOTICE
Malfunction due to incorrect tool data.
Execute the program only once.
Open the program directly after a measurement.
Select the distance between the probe ball and the surface to be probed so that acceleration to the measuring speed
is possible.
The measuring result must be stored in the corresponding result parameters.
Program BP9706 (SET TOOL) can be used to correct the wear value of a tool.
In addition to the tool correction, the optional parameters can be used to adapt the process.
Program call
BP9706 (“E“,,T,U,I,J,K)
Parameter Description
E Select the tool for the tool correction.
Either the tool number or the tool name can be transferred in quotes (“tool name”).
Example
Program call
BP9700 (,,,,,,,T,,,,,,,,,,,,)
Parameter Description
T Check the tolerance.
To check a surface, corner, inside width, outside width or diameter for tolerance, the
value transferred with parameter T must be positive.
To check a position or a centre point of a contour for tolerance, the value transferred
with parameter T must be negative.
Example
Z
S
Y
X
Fig. 3-55 Checking the tolerance of a contour or position with the call parameter T
Program call
BP9707 (T,U,I,J,)
Parameter Description
T Define upper tolerance for contour control.
U Define lower tolerance for contour control.
I Define upper tolerance for position monitoring.
J Define lower tolerance for position monitoring.
Example
Z
S
Y
X
Fig. 3-56 Checking the tolerance of a contour or position with the TOLERANCE program
Checking the tolerance of a contour – with a dimensional tolerance of +0.2mm… -0.3 mm:
Enabling workpiece coordinate system: G55
Measuring the internal diameter: BP9700 (,,60,,,,,,,,,,,,,,,,,)
Checking contour: BP9707 (+0.2,-0.3,,,)
Checking tolerance of a contour and position – with a dimensional tolerance of +0.2 mm…-0.3 mm and a position tol-
erance of +0.1 mm…-0.1 mm:
Enabling workpiece coordinate system: G55
Measuring the internal diameter: BP9700 (,,60,,,,,,,,,,,,,,,,,)
Checking contour and position: BP9707 (+0.2,-0.3,+0.1,-0.1,)
Tolerance of the contour and tolerance of the position have been checked.
Program call
BP9700 (,,,,,,,,,,,,,,,,,,,V)
Parameter Description
V Enable data output.
Parameter must be transferred with a negative sign.
When using the Outputting data function and Measure with 3 points function, transfer
the value for the angle for the 3rd probing with a negative sign.
Default value: -1
Example
%_N_PROTOCOL_09062023_MPF
;$PATH=/_N_WKS_DIR/_N_BLUM_QS4_PROTOCOL_WPD
TIME HH_MM_SS: 14_18_35
BP_RES_QS4[0]: 0.03654 Measurement 1, position in X.
BP_RES_QS4[3]: 0.35654 Measurement 1, deviation from set value in X.
%_N_PROTOCOL_09062023_MPF
;$path_/_N_WKS_DIR/_N_BLUM_QS4_PROTOCOL_WPD
TIME HH_MM_SS: 13_11_46
BP_RES_QS4[0]: 111.03654 Measurement 1, position in X.
BP_RES_QS4[1]: 103.35654 Measurement 1, position in Y.
BP_RES_QS4[3]: 0.03654 Measurement 1, deviation from set value in X.
BP_RES_QS4[4]: 0.35654 Measurement 1, deviation from set value in Y.
BP_RES_QS4[6]: 50.69243 Measurement 1, diameter.
BP_RES_QS4[7]: 0.69243 Measurement 1, deviation from set value (diameter).
3.15 Example
10
20
2
X
150
20 5
,0 20
20
- 0 0,0
+
30
30
100
4 3
3
30
2
Z
Y 110 Y
1
X X
(1) Correct zero point in XYZ (4) Measure the bore
(2) Measure workpiece in Y (5) Measure inside width in X
(3) Measure workpiece in X
Fig. 3-57 Measuring the length and width of a workpiece, diameter (tolerance) and inside width
%_N_EXAMPLES_QS4_MPF
;$PATH=/_N_WKS_DIR/_N_EXAMPLE_01_QS4_WPD
G54 Activate the zero point.
BP9703 (,,-5,-5,,1,,) Position the probe.
BP9703 (,,,,5,3,,) Position the probe.
BP9700 (,,,10,10,-10,54,,,,,,,,,3.,,,,) Correct zero point in XYZ.
BP9703 (,,75,50,,3,,) Position the probe.
BP9700 (1,,,100,,1,-5,,,,,,,,,,3,,,,) Measure workpiece in Y.
R[151]= BP_RES_QS4[06] Save result in R[151].
BP9700 (1,,,150,1,,-5,,,,,,,,,,3,,,,) Measure workpiece in X.
R[150]= BP_RES_QS4[06] Save result in R[150].
BP9703 (,,30,30,,3,,) Position the probe.
BP9703 (,,,,-5,3,,) Position the probe.
BP9700 (1,,30,,,,,,,,,,,,,3.,,,,) Measure the bore.
R[152]= BP_RES_QS4[06] Save result in R[152].
BP9703 (,,,,5,3,,) Position the probe.
BP9703 (,,110,50,,3,,) Position the probe.
BP9703 (,,,,-5,3,,) Position the probe.
BP9700 (1,,20,1,,,,,,,,,,,,3.,,,,) Measure inside width in X.
R[153]= BP_RES_QS4[06] Save result in R[153].
BP9703 (,,,,5,2,,) Position the probe.
M30 Program end.
4. Messages
4.1 Error messages
Error number has been set.
Error message is displayed on screen.
Note the error number.
Follow the instructions, if any.
Press RESET button.
Eliminate the cause of the error.
Precise error analysis by reading out the error marker in BP_R_QS4[21].
5. Annex
5.1 Program overview
Program Description
BP9700 MAIN
Main program
BP9701 TOUCH XYZ
Touching of single points and corners
BP9702 XY CONTOUR
Touching of contours
BP9703 PROTECTED MOVE
Protected position movement
BP9704 MEASURE
Measuring block
BP9705 SET WCS
Set zero offset
BP9706 SET TOOL
Tool correction
BP9707 TOLERANCE
Tolerance control
BP9708 PROBE ONOFF STATUS
Check probe status
BP9709 CALIB-MEAS SPHERE
Calibration on sphere
BP9710 USER GLOBAL
Entry of user data
BP9711 3-POINTS CONTOUR
Probing of contours with 3 points
BP9712 CORNER MAIN
Calculation of a corner/contour location
BP9713 CORNER MOVE
Position calculation CORNER MAIN program
BP9714 CORNER CALCULATION
Result calculation CORNER MAIN program
BP9715 ANGLE-DISTANCE
Calculation of angles or distances
BP9716 DPRNT
Data output via command DPRNT
BP9717 TC-USER 1
Settings for the 1st Probe
BP9718 TC-USER 2 (optional)
Settings for the 2nd Probe
BP9719 TC-USER 3 (optional)
Settings for the 3rd Probe
Parameter Description
A BP_1 Using absolute dimensioning/relative dimensioning
The positions transferred in the program call are interpreted as absolute coordinates or as
relative coordinates in the active workpiece coordinate system.
When combined with call parameter W, during measurement with relative dimensions –
regardless of the settings in BP_R_QS4[11] BIT4 – the zero point offset is always written to
the coarse displacement.
When combined with call parameter W, during measurement with absolute dimensions –
depending on the settings in BP_R_QS4[11] BIT4 – the zero point offset is written to the
coarse displacement or the fine displacement.
0. Use relative dimensioning
1. Use absolute dimensioning
Default value: 0
B BP_2 Selecting the probe
1. Select and activate probe 1
2. Select and activate probe 2
3. Select and activate probe 3
Default value: 1
C BP_3 Performing calibration
1. Perform calibration in Z and XY with calibration ring
2. Perform calibration in XY on the calibration sphere
D BP_7 Activating the distance/angle function
If a value 0 is transferred for D, distances are measured.
If a value 0 is transferred for D, angles are measured.
A -360 set value corresponds to an angle of 0°.
E BP_8 Selecting the tool for the tool correction
After each measurement, the data of the selected tool used to machine the measuring
point are corrected.
Either the tool number or the tool name can be transferred in quotes (“tool name”).
This function cannot be used in the Measure corner function.
The tool radius is corrected with the Measure ball function. The tool length is not con-
sidered.
H BP_11 Defining the angle of the 1st probing in the workpiece coordinate system
Define the angle between the X-axis and 1st probed point.
Value range: 0°…359°
I BP_4 Transferring the set position in X
If the desired set position does not correspond to the zero point, define the desired set po-
sition.
J BP_5 Transferring the set position in Y
If the desired set position does not correspond to the zero point, define the desired set po-
sition.
K BP_6 Transferring the set position in Z
If the desired set position does not correspond to the zero point, define the desired set po-
sition.
Parameter Description
M BP_13 Switching the probe on and off
As standard procedure, a probe is switched on before each measuring task and switched
off afterwards. If several measuring tasks are to be carried out one after the other, the
probe can be switched on before the 1st measurement and switched off again after the last
one.
1. Switch the probe on
2. Only switch the probe off
3. Switch the probe neither on nor off
Depending on the setting in option bit BP_R_QS4[10] BIT4, the USER data are either
loaded with M1. or are always loaded.
Q BP_17 Transferring the overtravel in XY
For each measuring block, the probe is moved by a predefined measuring path/distance.
To prevent the probe from stopping if there is no trigger signal on this measuring path, the
probe is moved beyond the position of the expected surface. This distance usually corre-
sponds to double the measuring distance defined in BP9717 (BP9718, BP9719) in
BP_R_QS4[02] (X,Y). If these values are unsuitable for a special measuring task, the over-
travel in XY can be transferred with Q.
Correction in Z is not possible.
R BP_18 Defining safety distance
The safety distance while measuring the inside width, outside width, inside or outside di-
ameter can be changed if required. For inside width and inside diameter, the value trans-
ferred with parameter R must be negative; for outside width and outside diameter, the
value transferred with parameter R must be positive.
S BP_19 Defining dimension of the measuring point
Inside width or outside width, diameter of a bore or outside diameter.
T BP_20 Checking tolerance
Determine the tolerance of a measuring point, a contour or a position.
To check a surface, corner, inside width, outside width or diameter for tolerance, the value
transferred with parameter T must be positive.
To check a position or a centre point of a contour for tolerance, the value transferred with
parameter T must be negative.
The specifications of set value or position I, J and K are considered.
If the tolerance is exceeded, the program stops with the Tolerance exceeded error message.
U BP_21 Defining the angle of the 2nd probing in the workpiece coordinate system or measuring
the sphere diameter
Define the angle between the X-axis and 2nd probed point. The angle between the
1st probed point and the 2nd probed point is at least 10°.
If a sphere diameter is to be measured, transfer parameter U with value -1.
Value range: 359 or -1
V BP_22 Defining the angle of the 3rd probing in the workpiece coordinate system
Define the angle between the X-axis and 3rd probed point. The angle between the
2nd probed point and the 3rd probed point is at least 10°.
If the parameter is transferred with a negative sign, a log file is also output.
Value range: 0…359 or -1…-359
Example: 10 (angle is 10°)
-10 (angle is 10°/log file is output)
-1 (no angle transferred/log file is output)
W BP_23 Selecting the workpiece coordinate system
Depending on parameter BP_R_QS4[11] BIT7, workpiece coordinate system G54…G57/
505…599 or G54…G59/507…599 is available.
The external zero point offset is set with value -1. Depending on the definition in
BP9710 BP_R_QS4[11] BIT 4, the zero point offset is written to the coarse displace-
ment or the fine displacement.
Parameter Description
X BP_24 Positioning the probe in X
Depending on parameter A, a target position or a traverse path is defined.
The reference point for the positioning is the centre of the selected probe ball. The probe
ball radius is not considered.
Y BP_25 Positioning the probe in Y
Depending on parameter A, a target position or a traverse path is defined.
The reference point for the positioning is the centre of the selected probe ball. The probe
ball radius is not considered.
Z BP_26 Positioning the probe in Z
Depending on parameter A, a target position or a traverse path is defined.
Reference point for positioning is the ball centre.
Parameter Description
A BP_1 Using absolute dimensioning/relative dimensioning
The positions transferred in the program call are interpreted as absolute coordinates or as
relative coordinates in the active workpiece coordinate system.
1. Use absolute dimensioning
0. Use relative dimensioning
Default value: 1
B BP_2 Selecting the probe
1. Select and activate probe 1
2. Select and activate probe 2
3. Select and activate probe 3
Default value: 1
M BP_13 Switching the probe on and off
As standard procedure, a probe is switched on before each measuring task and switched
off afterwards. If several measuring tasks are to be carried out one after the other, the
probe can be switched on before the 1st measurement and switched off again after the last
one.
1. Switch the probe on
2. Only switch the probe off
3. Switch the probe neither on nor off
Depending on the setting in option bit BP_R_QS4[10] BIT4, the USER data are either
loaded with M1. or are always loaded.
T BP_20 Checking the component presence
-1. Component presence check and remain in the target position
If a component is present, the system always moves back
to the start position.
1. Component presence check and return to the start position
Default value: 1
U BP_21 Internally used parameter
X BP_24 Positioning the probe in X
Depending on parameter A, a target position or a traverse path is defined.
The reference point for the positioning is the centre of the selected probe ball. The probe
ball radius is not considered.
Y BP_25 Positioning the probe in Y
Depending on parameter A, a target position or a traverse path is defined.
The reference point for the positioning is the centre of the selected probe ball. The probe
ball radius is not considered.
Z BP_26 Positioning the probe in Z
Depending on parameter A, a target position or a traverse path is defined.
The stylus tip is the reference point for positioning.
Parameter Description
A BP_1 Select axis and direction of rotation.
Transfer the number and sign of the axis to be corrected.
-5. Anticlockwise rotation around secondary rotation axis
-4. Anticlockwise rotation around main rotation axis
-3. Anticlockwise rotation around Z-axis
-2. Anticlockwise rotation around Y-axis
-1. Anticlockwise rotation around X-axis
1. Clockwise rotation around X
2. Clockwise rotation around Y
3. Clockwise rotation around Z-axis
4. Clockwise rotation around main rotation axis
5. Clockwise rotation around secondary rotation axis
F BP_9 Selecting fine displacement
Zero point offset is written only to the fine displacement.
Value range: 1
Default value: 1
W BP_23 Selecting the workpiece coordinate system
Depending on parameter BP_R_QS4[11] BIT7, workpiece coordinate system G54…G57/
505…599 or G54…G59/507…599 is available.
The external zero point offset is set with value -1. Depending on the definition in
BP9710 BP_R_QS4[11] BIT 4, the zero point offset is written to the coarse displace-
ment or the fine displacement.
Parameter Description
E BP_8 Selecting the tool for the tool correction
After each measurement, the data of the selected tool used to machine the measuring
point is corrected.
Either the tool number or the tool name can be transferred in quotes (“tool name”).
This function cannot be used in the Measure a corner function.
The tool radius is corrected with the Measure ball function. The tool length is not con-
sidered.
I BP_4 Defining non-intervention limit
Value of the non-intervention limit is absolute: Below this limit, the tool is not corrected.
Example: 0.05 (Measuring result +0.1 mm: tool is corrected by
-0.1 mm)
0.15 (Measuring result +0.1 mm: tool is not correct-
ed)
J BP_5 Defining fixed offset
A fixed value (empirical value) can be added to the correction value. This empirical value is
only added when a correction is carried out. If the measuring result is less than the non-
intervention limit, the fixed offset is not taken into account.
K BP_6 Defining correction factor
To prevent levelling off around a correction value, it can be corrected by a factor.
Value range: -2…2
Example: 0.7 (Measuring result +0.1 mm: tool is corrected by
-0.07 mm)
1.3 (Measuring result +0.1 mm: tool is corrected by
-0.13 mm)
R BP_18 Internally used parameter
T BP_20 Define upper tolerance for the tool correction (reference: set value)
U BP_21 Define lower tolerance for the tool correction (reference: set value)
Parameter Description
I BP_4 Defining upper tolerance for position monitoring
J BP_5 Defining lower tolerance for position monitoring
M BP_13 Internally used parameter
T BP_20 Defining upper tolerance for contour control
U BP_21 Defining lower tolerance for contour control
Parameter Description
A BP_1 Using absolute dimensioning/relative dimensioning for traverse path in Z
The positions transferred in the program call are interpreted as absolute coordinates or as
relative coordinates in the active workpiece coordinate system.
When combined with call parameter W, during measurement with relative dimensions –
regardless of the settings in BP_R_QS4[11] BIT4 – the zero point offset is always written to
the coarse displacement.
When combined with call parameter W, during measurement with absolute dimensions –
depending on the settings in BP_R_QS4[11] BIT4 – the zero point offset is written to the
coarse displacement or the fine displacement.
0. Use relative dimensioning
1. Use absolute dimensioning
Default value: 0
B BP_2 Selecting the probe
1. Select and activate probe 1
2. Select and activate probe 2
3. Select and activate probe 3
Default value: 1
D BP_7 Determining the component torsion
The first side (X/U) is always the reference.
If no value is transferred, 0° will be taken as angle position.
Value range: ± 45/325…45 D
Y
X
I BP_4 Transferring the set position in X
If the desired set position does not correspond to the zero point, define the desired set po-
sition.
J BP_5 Transferring the set position in Y
If the desired set position does not correspond to the zero point, define the desired set po-
sition.
K BP_6 Defining set angle of the corner
If no value is transferred, a set angle of 90° is assumed.
When transferring 3 measuring points, the set angle is always K
90°.
Default value: 90 Y
X
M BP_13 Switching the probe on and off
As standard procedure, a touch probe is switched on before each measuring task and
switched off afterwards. If several measuring tasks are to be carried out one after the oth-
er, the touch probe can be switched on before the 1st measurement and switched off again
after the last one.
1. Switch on probe
2. Only switch the probe off
3. Switch the probe neither on nor off
Depending on the setting in option bit BP_R_QS4[10] BIT4, the USER data are either
loaded with M1. or are always loaded.
P BP_9 Enabling data output
-1 Data output enabled
Parameter Description
Q BP_17 Transferring the overtravel in XY
For each measuring block, the probe is moved by a predefined measuring path/distance.
To prevent the probe from stopping if there is no trigger signal on this measuring path, the
probe is moved beyond the position of the expected surface. This distance usually corre-
sponds to double the measuring distance defined in BP9717 (BP9718, BP9719) in
BP_R_QS4[02] (X,Y). If these values are unsuitable for a special measuring task, the over
travel in XY can be transferred with Q.
Correction in Z is not possible.
R BP_18 Defining the position of the angle or initial position for the following traverse paths
Select the type and position of the corner.
For an internal angle, the value transferred with parameter R must be negative.
For an external angle, the value transferred with parameter R must be positive.
T BP_20 Checking tolerance
Determine the tolerance of a measuring point or a position.
To check a surface, corner, inside width, outside width or diameter for tolerance, the value
transferred with parameter T must be positive.
To check a position or a centre point of a contour for tolerance, the value transferred with
parameter T must be negative.
The specifications of set value or position I, J and K are considered.
If the tolerance is exceeded, the program stops with the Tolerance exceeded error message.
U BP_21 Defining the relative traverse path from the initial position to the 2nd measuring position
(side 1)
This is not an axial traverse path. Starting from the initial position, the measuring points are
moved to in an anticlockwise order.
V BP_22 Defining the relative traverse path from the initial position to the 2nd measuring position
(side 2)
This is not an axial traverse path. Starting from the initial position, the measuring points are
moved to in a clockwise order.
W BP_23 Selecting the workpiece coordinate system
Depending on parameter BP_R_QS4[11] BIT7, workpiece coordinate system G54…G57/
505…599 or G54…G59/507…599 is available.
The external zero point offset is set with value -1.
X BP_24 Defining the relative traverse path from the initial position to the 2nd measuring position
(side 1)
This is not an axial traverse path. Starting from the initial position, the measuring points are
moved to in an anticlockwise order.
Y BP_25 Defining the relative traverse path from the initial position to the 2nd measuring position
(side 2)
This is not an axial traverse path. Starting from the initial position, the measuring points are
moved to in a clockwise order.
Z BP_26 Positioning probe in Z – for measurement from safety plane
The probe can be moved without danger in the safety plane. The reference point for posi-
tioning in Z is the probe ball centre.
Parameter Description
A BP_1 Using absolute dimensioning/relative dimensioning for traverse path in Z
The positions transferred in the program call are interpreted as absolute coordi-
nates or as relative coordinates in the active workpiece coordinate system.
When combined with call parameter W, during measurement with relative
dimensions – regardless of the settings in BP_R_QS4[11] BIT4 – the zero point off-
set is always written to the coarse displacement.
When combined with call parameter W, during measurement with absolute
dimensions – depending on the settings in BP_R_QS4[11] BIT4 – the zero point off-
set is written to the coarse displacement or the fine displacement.
0. Use relative dimensioning
1. Use absolute dimensioning
Default value: 0
B BP_2 Selecting the probe
1. Select and activate probe 1
2. Select and activate probe 2
3. Select and activate probe 3
Default value: 1
D BP_7 Determining component torsion
D
Y
X
M BP_13 Switching the probe on and off
As standard procedure, a probe is switched on before each measuring task and
switched off afterwards. If several measuring tasks are to be carried out one after
the other, the probe can be switched on before the 1st measurement and switched
off again after the last one.
1. Switch the probe on
2. Only switch the probe off
3. Switch the probe neither on nor off
Depending on the setting in option bit BP_R_QS4[10] BIT4, the USER data are
either loaded with M1. or are always loaded.
S BP_19 Defining dimension of the measuring point
Inside width or outside width, diameter of a bore or outside diameter.
T BP_20 Checking tolerance
Determine the tolerance of a measuring point, a contour or a position.
To check a surface, corner, inside width, outside width or diameter for tolerance,
the value transferred with parameter T must be positive.
To check a position or a centre point of a contour for tolerance, the value trans-
ferred with parameter T must be negative.
The specifications of set value or position I, J and K are considered.
If the tolerance is exceeded, the program stops with the Tolerance exceeded error
message.
U BP_21 Selecting measuring direction
1. Measuring direction in the positive axial direction
-1. Measuring direction in the negative axial direction
Default value: 1
Parameter Description
W BP_23 Selecting the workpiece coordinate system
Depending on parameter BP_R_QS4[11] BIT7, workpiece coordinate system
G54…G57/505…599 or G54…G59/507…599 is available.
The external zero point offset is set with value -1. Depending on the definition
in BP9710 BP_R_QS4[11] BIT 4, the zero point offset is written to the coarse dis-
placement or the fine displacement.
X BP_24 Positioning the probe in X
Irrespective of parameter A, a traverse path is always defined.
Y BP_25 Positioning the probe in Y
Irrespective of parameter A, a traverse path is always defined.
Z BP_26 Selecting probing position in Z – for measurement with obstacle
Depending on parameter A, a target position or a traverse path is defined.
Reference point for positioning is the ball centre.
Parameter Description
BP_CAL_QS4[TC no.,0] Calibration value in X
Example: 2.785 (at probe ball radius 3mm)
BP_CAL_QS4[TC no.,1] Calibration value in Y
Example: 2.788 (at probe ball radius 3mm)
BP_CAL_QS4[TC no.,2] Probe centre offset in X
Example: 0.005 (at probe ball radius 3mm)
BP_CAL_QS4[TC no.,3] Probe centre offset in Y
Example: 0.010 (at probe ball radius 3mm)
BP_CAL_QS4[TC no.,4] Calibration value Z
Example: 0.206 (at probe ball radius 3mm)
Parameter Description
BP_RES_QS4[00] Result of the measurement in X in the current workpiece coordinate system
Position of the centre point or edge in the active workpiece coordinate system or position
of the ball centre in the active workpiece coordinate system.
BP_RES_QS4[01] Result of the measurement in Y in the current workpiece coordinate system
Position of the centre point or edge in the active workpiece coordinate system or position
of the ball centre in the active workpiece coordinate system.
BP_RES_QS4[02] Result of the measurement in Z in the current workpiece coordinate system
Position of the centre point or edge in the active workpiece coordinate system or position
of the ball centre in the active workpiece coordinate system.
BP_RES_QS4[03] Deviation from the set position (parameter I) in X or actual value in X
BP_RES_QS4[04] Deviation from the set position (parameter J) in Y or actual value in Y
BP_RES_QS4[05] Deviation from the set position (parameter K) in Z or actual value in Z
BP_RES_QS4[06] Result of contour measurement
Diameter of the bore, outer diameter or diameter of the shaft, inside width or outside
width, diameter of the sphere.
BP_RES_QS4[07] Deviation from the set value of contour measurement
Deviation from the set width transferred with parameter S or the set diameter transferred
with parameter S.
BP_RES_QS4[08] Result of check for component availability
1 Component available
-1 Component not available
BP_RES_QS4[09] Result of the angle measurement to activate an nth axis
If BP_RES_QS4[09] 0, the entered value of the rotation or the result of the angle measure-
ment, when writing the workpiece coordinate system, is written into the axis which is en-
tered in program BP9710 (USER GLOBAL) under BP_R_QS4[16].
Program BP9712: Result of length measurement of a corner
Position of the corner in the workpiece coordinate system (deviation in °).
BP_RES_QS4[10] Result of angle measurement with Distance-angle function
Program BP9712: Deviation between the result of length measurement of a corner and
the transferred set value
BP_RES_QS4[11] Deviation between result of angle measurement with Distance-angle function and the
set value
Program BP9712: Result of angle measurement of a corner
Inner angel of the corner.
BP_RES_QS4[12] Result of distance measurement in X with Distance angle function
Program BP9712: Deviation between the result of angle measurement of a corner and
the transferred set value
BP_RES_QS4[13] Result of distance measurement in Y with Distance angle function
BP_RES_QS4[14] Result of distance measurement in Z with Distance angle function
BP_RES_QS4[15] Deviation between result of distance measurement in X with Distance-angle function
and the set value
BP_RES_QS4[16] Deviation between the result of distance measurement in Y with the Distance-angle
function and the set value
BP_RES_QS4[17] Deviation between the result of distance measurement in Y with the Distance-angle
function and the set value
Parameter Description
BP_R_QS4[00] Probe ball radius XY
BP_R_QS4[01] Probe ball radius Z
BP_R_QS4[02] Measuring path in X and Y
BP_R_QS4[03] Measuring path in Z
BP_R_QS4[04] Feed – 1st measuring block
BP_R_QS4[05] Feed – 2nd measuring block
BP_R_QS4[06] Feed – Protected Move
BP_R_QS4[07] Retraction – G00/G01
BP_R_QS4[08] Measuring input number
BP_R_QS4[09] Retraction – 2nd measur-
ing block
BP_R_QS4[10] Option bit 1
BP_R_QS4[11] Option bit 2
BP_R_QS4[12] Active probe
1. Probe 1
2. Probe 2
3. Probe 3
BP_R_QS4[13] ERROR input signal
BP_R_QS4[14] STATUS input signal
BP_R_QS4[15] BATTERY input signal
BP_R_QS4[16] Selection of main rotation axis
BP_R_QS4[18] Selection of secondary rotation axis
BP_R_QS4[19] Selecting data output type
0 Data output to machine control
1…9 Data output to network
BP_R_QS4[20] Minimal traverse movement: 0.1millimetres
To achieve a valid trigger point, the start position and target position must not be identical.
BP_R_QS4[21] Error marker
File of error number.
BP_R_QS4[22] Unit of measure
BP_R_QS4[23] Skip position in X
BP_R_QS4[24] Skip position in Y
BP_R_QS4[25] Skip position in Z
BP_R_QS4[26] Use in software simulator
Value range: -1
BP_R_QS4[27] Transfer of D number in program BP9706 for tool correction
BP_R_QS4[28] Selecting Multidirectional measurement or Monodirectional measurement function and
direction of rotation
BP_R_QS4[30] Task
Type of measuring point.
BP_R_QS4[31] Internally used calculation parameter for angle calculation
BP_R_QS4[32] Internally used calculation parameter for angle calculation
BP_R_QS4[33] Internally used calculation parameter for angle calculation
BP_R_QS4[34] Internally used calculation parameter for angle calculation
BP_R_QS4[35] Internally used calculation parameter for angle calculation
BP_R_QS4[36] Internally used calculation parameter for angle calculation
Parameter Description
BP_R_QS4[37] Internally used result parameter for angle calculation
BP_R_QS4[38] Internally used result parameter for angle calculation
BP_R_QS4[40] Internally used calculation parameter for a measurement with 3 measuring points
BP_R_QS4[41] Internally used calculation parameter for a measurement with 3 measuring points
BP_R_QS4[42] Internally used calculation parameter for a measurement with 3 measuring points
BP_R_QS4[43] Internally used calculation parameter for a measurement with 3 measuring points
BP_R_QS4[44] Internally used calculation parameter for a measurement with 3 measuring points
BP_R_QS4[45] Internally used calculation parameter for a measurement with 3 measuring points
BP_R_QS4[46] Internally used calculation parameter for a measurement with 3 measuring points
BP_R_QS4[47] Intermediate storage for measuring mode
BP_R_QS4[48] TC mode address for pulse activation
BP_R_QS4[49] TC start address for pulse activation
Variable Description
BP_3 Defining maximum permissible correction value for tool correction
Define the maximum permissible deviation between the actual value and the set value in
mm.
Value range: 0…2
BP_7 Defining maximum permissible correction factor for tool correction
To ensure stable production, define the maximum permissible correction factor in relation
to the absolute correction value.
Value range: -2…2
Variable Description
BP_2 Selecting language of error texts
The error texts are displayed in the set language.
-1 Language is read from the HMI (valid for EN, DE, FR)
0 English
1 German
2 French
99 User-defined
Default value: 1
BP_R_QS4[13] Checking ERROR input signal
If the measuring input signal level falls off, the machine control issues a trigger signal. The
machine control cannot distinguish between a valid trigger point or an error condition, e.g.
a transmission error.
To increase the measurement reliability, check the validity of a trigger point.
Connect the signals from the receiver to the machine control and link them to the re-
spective parameters in the PLC.
Check the input to make sure that the probe is switched on.
-1 Check ERROR signal on $A_IN[1] inverse to the definition
0 No ERROR-signal available
1 Check ERROR signal on $A_IN[1] analogue to the definition
Default value: 0
BP_R_QS4[14] Checking STATUS input signal
NOTICE Property damage due to collision caused by traverse movement that was not
monitored.
Connect interface to STATUS.
It is checked whether the probe has already been deflected before a measurement.
Connect the signals from the receiver to the machine control and link them to the re-
spective parameters in the PLC.
Check the input to make sure that the probe is switched on.
-2 Check STATUS signal on $A_IN[2] inverse to the definition
0 No STATUS signal available
2 Check STATUS signal on $A_IN[2] analogue to the definition
Default value: 0
BP_R_QS4[15] Checking BATTERY input signal
If the BATTERY signal is applied, enter input in BP_R_QS4[15] if necessary.
Connect the signals from the receiver to the machine control and link them to the re-
spective parameters in the PLC.
-3 Check BATTERY signal on $A_IN[3] inverse to the definition
0 No BATTERY signal available
3 Check BATTERY signal on $A_IN[3] analogue to the definition
Default value: 0
BP_R_QS4[10] Defining option bit 1 (basic measurement settings)
Some data relevant to the software are stored in bits.
Enter and add desirable options.
Example: 2+4+32 or 38 (BIT1, BIT2, BIT5 set)
Variable Description
BIT0 0 The traverse movements in program BP9703 (PROTECTED
MOVE) are protected.
The program BP9703 (PROTECTED MOVE) is used from
program BP9700 (MAIN) for prepositioning and can also
be called directly by the user.
1 NOTICE Property damage due to collision caused by failure to
delete remaining distance when the stylus is deflected.
Always ensure that the traverse path is free.
The traverse movements in program BP9703 (PROTECTED
MOVE) are carried out with G0.
BIT1 0 Data output via log file takes place without a comment.
The data are not formatted.
2 Data output via log file takes place with a comment.
The results are assigned.
BIT2 0 Data output via log file. Depending on settings in BIT1 with or
without comment.
4 Customised data output.
BIT3 0 The Distance/angle function is not used → time savings.
8 Data for determining the angle or distance is written in the
background.
BIT4 0 When calling up program BP9700 (MAIN) or program BP9703
(PROTECTED MOVE), BP9710 (USER GLOBAL) is executed.
16 NOTICE Property damage from collision due to incorrect ap-
plication of the Switching on the probe function (parameter
M1.).
Only use the function for consecutive quickstart calls.
Ensure that there are no G-code calls between the quick-
start calls.
When calling up program BP9700 (MAIN) or program BP9703
(PROTECTED MOVE), program BP9710 (USER GLOBAL) is only
executed if M1. (switch on probe) is transferred.
Example:
BP9703 X… Y… Z… M1.
BP9703 X… Y… Z… M3.
BP9700 S… M3.
BP9703 X… Y… Z… M3.
BP9700 Z… M2.
Tab. 5-1 Program call correct
BP9700 Z… M1.
BP9703 X… Y… Z… M3.
G0G90 X… Y… Z…
BP9700 X… M2.
Tab. 5-2 Program call incorrect
BIT5 0 Retraction of probe to start position.
If an error occurs during measurement, the probe is retracted
to the start position of the active measuring block.
32 Retraction of probe to block position.
If an error occurs during measurement, the probe is retracted
to the start position of the active measuring block or of the
protected move.
Variable Description
BIT6 0 When executing a 2nd measuring block to increase measure-
ment accuracy, the value of the 2nd probing is used.
64 When executing a 2nd measuring block to increase measure-
ment accuracy, the average value of the 1st and 2nd probing is
used.
BP_R_QS4[11] Defining option bit 2 (measurement basic settings)
Some data relevant to the software are stored in bits.
Enter and add desirable options.
Example: 2+4+32 or 38 (BIT1, BIT2, BIT5 set)
BIT 0 0 Tool table uses the tool numbers.
1 Tool table uses the tool names.
BIT1 0 The machine has spindle orientation.
2 The machine has no spindle orientation.
BIT2 0 Feed override is enabled.
During measurement, regulate the feed speed with the over-
ride if necessary.
4 Feed override is disabled.
When measuring, the speed of the feed cannot be controlled.
BIT3 0 The results of the angle calculation will
be shown from -180° ...180°.
+180° 1
0
-180° -1
Variable Description
BP_AX_QS4[2] Defining axis identifier of 2nd axis
Define the axis identifier as data type AXIS in the global user variables (GUD). At a standard
milling machine, Y is the axis identifier of the 2nd axis.
Default value: (Y)
BP_AX_QS4[3] Defining axis identifier of 3rd axis
Define the axis identifier as data type AXIS in the global user variables (GUD). At a standard
milling machine, Z is the axis identifier of the 3rd axis.
Default value: (Z)
BP_AX_QS4[4] Defining axis identifier of 4th axis – main rotation axis
Define the axis identifier as data type AXIS in the global user variables (GUD). At a standard
milling machine, e.g. A is the axis identifier of the 4th axis.
If there is no 4th axis, enter (NO_AXIS).
Default value: (NO_AXIS)
BP_AX_QS4[5] Defining axis identifier of 5th axis – secondary rotation axis
Define the axis identifier as data type AXIS in the global user variables (GUD). At a standard
milling machine, C is the axis identifier of the 5th axis.
If there is no 5th axis, enter (NO_AXIS).
Default value: (NO_AXIS)
BP_R_QS4[16] Selecting main rotation axis
In case of a clockwise direction of rotation (DIN), enter axis number with a positive sign; in
case of an anticlockwise direction of rotation, enter a negative sign.
If there is no additional 4th rotation axis, rotation is performed in the zero point offset with
ROT around the selected axis.
On a 3-axis machine, rotation takes place around the Z-axis. Set value 3 (3rd axis=Z).
Default value: 3
Example: 3 (clockwise direction of rotation)
-3 (anticlockwise direction of rotation)
BP_R_QS4[18] Selecting secondary rotation axis
In case of a clockwise direction of rotation (DIN), enter axis number with a positive sign; in
case of an anticlockwise direction of rotation, enter a negative sign.
If there is no additional 5th rotation axis, set value 0.
Default value: 0
Example: 5 (clockwise direction of rotation)
-5 (anticlockwise direction of rotation)
Variable Description
BP_1 Selecting tool correction number of the probe
NOTICE Property damage caused by collision due to the faulty activation of a tool.
Enable tool with correct tool length.
Default value: 1
BP_R_QS4[00] Entering probe ball radius XY
If the probe ball radius is entered with BP_R_QS4[00] = 0, the ra-
dius is read from the tool table and copied in BP_R_QS4[00] and
BP_R_QS4[01] (Z).
For this function, only a ball is permitted as a stylus.
R
/
(1) Overtravel
Special case: corner
At corners in 2 or 3 axes, the measuring distance is the difference be-
tween the position (prepositioning) before the measuring block and
the expected trigger point.
The specified overtravel is used when measuring corners if Q is not 2
transferred. 1
Default value: 5
(1) Measuring path
(2) Overtravel
BP_R_QS4[03] Defining overtravel/measuring distance
The specified overtravel is used if Q is not transferred.
Default value: 3
(1) Overtravel
BP_R_QS4[04] Defining measuring feed of the 1st measuring block
For the 1st measuring block, always define a measuring feed depending on the measuring
input.
Default value: 1000
Variable Description
BP_R_QS4[05] Defining measuring feed of the 2nd measuring block
If a value ≠ 0 is assigned to the parameter BP_R_QS4[05], a 2nd measuring block is execut-
ed with the value that has been transferred. If BP_R_QS4[05]=0, no 2nd measuring block
is executed.
Recommended value: Same value as in BP_R_QS4[04]
Default value: 0
BP_R_QS4[06] Defining protected travel block feed
Default value: 5000
BP_R_QS4[07] Defining retraction speed
Define whether the probe is moved to the retract position during measurement with a
specified speed (G00 = 0) or a defined speed (G01 ≠ 0).
Default value: 0
Example: 0 G00
20000 G01 F20000
BP_R_QS4[08] Selecting number of measuring input
BP_R_QS4[09] Defining retraction distance for 2nd measurement
BP_2 Selecting Multidirectional measurement or Monodirectional measurement function
0 Multidirectional measurement function
1 Monodirectional measurement function
Default value: 0
BP_3 Selecting direction of rotation for monodirectional measurement
0 Clockwise direction of rotation
1 Anticlockwise direction of rotation
Default value: 0
BP_R_QS4[19] Selecting data output type
0 Data output to machine control
1…9 Data output to network
Network is defined in EXTDEV.INI file.
Default value: 0
BP_PROTOCOL_PATH Defining path for storing log file
Default value: "/_N_WKS_DIR/_N_BLUM_QS4_PROTOCOL_WPD/PROTO-
COL_"
BP_R_QS4[48] Setting up address of output signal MODE TC for pulse control of the probe
Address of the NC output to set the MODE TC at the interface for switching on the probe.
Default value: 0
Example: 0 $A_OUT[0]
4 $A_OUT[4]
BP_R_QS4[49] Setting up address of output signal START TC for pulse control of the probe
Address of the NC output to set the START TC at the interface for switching on the probe.
Default value: 0
Example: 0 $A_OUT[0]
5 $A_OUT[5]
6. 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