0% found this document useful (0 votes)
7 views

Programming instructions

The document provides programming instructions for BLUM software related to touch probes and workpiece measurement, specifically for Siemens machine control. It includes safety guidelines, operational procedures, and detailed calibration methods. The content is protected by copyright, and all rights are reserved by Blum-Novotest GmbH.

Uploaded by

jjdg55
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Programming instructions

The document provides programming instructions for BLUM software related to touch probes and workpiece measurement, specifically for Siemens machine control. It includes safety guidelines, operational procedures, and detailed calibration methods. The content is protected by copyright, and all rights are reserved by Blum-Novotest GmbH.

Uploaded by

jjdg55
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 111

Quickstart

BLUM software

For touch probes

Workpiece measurement

Programming instructions

Article number 265971

Version V4B

Machine control Siemens

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

Blum-Novotest GmbH 3 265971_V4B_APPL | 05-2024


Table of Contents

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

265971_V4B_APPL | 05-2024 4 Blum-Novotest GmbH


Introduction

1. Introduction
Please read and observe these instructions and the other applicable documents!

1.1 Legend – Warnings, marks, symbols

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.

 The check mark indicates the required preconditions.


 The white triangle prompts you to carry out an action.
 The arrow indicates the consequences of your action.
(1) … The number in brackets refers to a respective item in an illustration.
 Here you will find additional instructions and tips.
*; x This character in a file name or similar acts as a place holder for the version level, numbering, etc.

LED is lit. green red YE yellow blue violet white

LED flashes. turquoise red-green-blue alternating

LED switched off.

1.2 Abbreviations and technical terms

IPC Industrial PC. (Industrial Personal Computer)


N/A Abbreviation in table – stands for not available, not (Not Available …)
applicable, not relevant, not occupied, reserved …
NC Numerical control. (Numerical Control)
PLC Programmable logic controller. (Programmable Logic Controller)

Blum-Novotest GmbH 5 265971_V4B_APPL | 05-2024


Safety

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.

2.2 Further applicable documents


• Measuring system data sheets (for any measuring devices, receivers, interfaces, extension modules and accessory
products involved).
• Measuring system operating instructions (as appropriate: measuring devices involved).
• Measuring system installation instructions (as appropriate: receivers, interfaces, extension modules involved).
• Programming instructions APPL (as appropriate: software, technology cycles involved).
• Operating instructions APPL (as appropriate: software involved).
• Documentation from the component manufacturer (any hardware involved, IPC, etc.).
• Documentation of the machine manufacturer.
• Documentation of the control manufacturer.

265971_V4B_APPL | 05-2024 6 Blum-Novotest GmbH


Safety

2.3 General safety instructions

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.

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 or linearise the measuring system after changing the measurement unit.

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.
Property damage from collision due to lacking or incorrectly executed function test.
 Always perform a function test before completing the commissioning.
 Always perform the function test in a single set.
 Always perform the function test at a reduced feed rate.

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.

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.

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.

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.
Property damage caused by collision due to faulty tool data.
 Always store suitable, correct tool data.

Property damage due to measuring error caused by absent or faulty calibration.


 Calibrate before measuring or before the machining process.
 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 measure with 100% feed rate.

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.

Blum-Novotest GmbH 7 265971_V4B_APPL | 05-2024


Operation

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

265971_V4B_APPL | 05-2024 8 Blum-Novotest GmbH


Operation

3.1.1 Calibrating measuring system in Z


 Select the distance between the probe ball and the surface to be probed so that acceleration to the measuring speed
is possible.
 The calibration surface (e.g. upper side of the calibration ring) has been prepared in the machine machining area in
the XY plane.
 The Z-position of the calibration surface in the machine coordinate system has been determined with micrometre
accuracy (e.g. with final dimensions).
 The Z-position of the calibration surface has been entered into any workpiece coordinate system.
 The probe has been changed.
 Position the probe over calibration surface.
 Enable the workpiece coordinate system in which the position of the calibration surface was stored: G...
 Call up the program.

 Measuring system has been calibrated in Z.

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, optional Description


K Transfer the set position in Z.

All determined results are stored in the following parameters:

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,,,)

 Measuring system has been calibrated in Z.

Blum-Novotest GmbH 9 265971_V4B_APPL | 05-2024


Operation

3.1.2 Calibrating measuring system in X and Y – with calibration ring


 During calibration, the probe is oriented automatically or manually, depending on the settings in option bit
BP_R_QS4[11].
 Optional parameter Z can be used to perform the calibration on the outside diameter.

 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, optional Description


Z Select probing position in Z.

All determined results are stored in the following parameters:

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

Fig. 3-2 Calibrating measuring system in X and Y – with calibration ring


 Calling up the program: BP9700 (,,50.002,,,,,,,,,,,,,,1,,,)

 The measuring system has been calibrated in X and Y using the calibration ring.

265971_V4B_APPL | 05-2024 10 Blum-Novotest GmbH


Operation

3.1.3 Calibrating measuring system in X and Y – with calibration sphere


 Before calibrating a sphere, the calibration in Z must be performed.
 During calibration, the probe is oriented automatically or manually, depending on the settings in option bit
BP_R_QS4[11].
 The calibration sphere has been installed in the machining area of the machine.
 The probe has been changed.
 Position the probe as centrally as possible above the calibration sphere.
 Call up the program.

 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

All determined results are stored in the following parameters:

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.

Blum-Novotest GmbH 11 265971_V4B_APPL | 05-2024


Operation

3.2 Using a protected travel block – PROTECTED MOVE


 If parameter A is undefined, the absolute dimensioning is used for PROTECTED MOVE.
The PROTECTED MOVE program can be used to move the probe safely into a specific position.
The switched on probe is moved from the start position to the transferred target position. If the stylus is deflected during
this movement, the movement is stopped, the probe is returned to the start position and an error message is output.

 The probe has been changed.


 Enable the workpiece coordinate system (optional): G...
 Call up the program.

 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.

Parameter, optional Description


A Use absolute dimensioning/relative dimensioning.
1./Undefined Use absolute dimensioning
0. Use relative dimensioning

265971_V4B_APPL | 05-2024 12 Blum-Novotest GmbH


Operation

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.).

Blum-Novotest GmbH 13 265971_V4B_APPL | 05-2024


Operation

3.3 Checking for component presence


 The transferred target position must have a sufficient measuring distance so that the object can be reliably detected.
To check the component presence, program BP9703 (PROTECTED MOVE) is used.
The switched on probe is moved from the start position to the transferred target position. If the stylus is deflected during
this traverse movement, the movement is stopped and the value 1 (component present) is entered in
parameter BP_RES_QS4[08]. When the probe reaches the target position, the value -1 (component not present) is en-
tered in parameter BP_RES_QS4[08].
Then the probe either moves back to the start position and an error message is output, or the probe remains in the target
position, depending on the sign of the parameter T. If a component is present, the probe is always moved back to the
start position.

 The probe has been changed.


 Enable the workpiece coordinate system (optional): G...
 Call up the program.

 The component presence has been checked.

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, optional Description


A Use absolute dimensioning/relative dimensioning.
1./Undefined Use absolute dimensioning
0. Use relative dimensioning

All determined results are stored in the following parameters:

Parameter Description
BP_RES_QS4[08] Result of component presence check.
1 Component available
-1 Component not available

265971_V4B_APPL | 05-2024 14 Blum-Novotest GmbH


Operation

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)

 The component presence has been checked.


Z

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 component presence has been checked.

Blum-Novotest GmbH 15 265971_V4B_APPL | 05-2024


Operation

3.4 Determining the zero point


 Select the distance between the probe ball and the surface to be probed so that acceleration to the measuring speed
is possible.
 A measurement task is performed to determine the zero point. Transferring dimensions relative to the workpiece is
recommended.

3.4.1 Determining the zero point – individual point


 The probe has been changed.
 Position the probe in front of the surface being probed.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
K Transfer the set position in Z.

Example

Z
Y

X
Fig. 3-8 Determining the zero point – individual point in X
 Calling up the program: BP9700 (,,,-10,,,55,,,,,,,,,,,,,)

 The zero point has been determined.

265971_V4B_APPL | 05-2024 16 Blum-Novotest GmbH


Operation

Z
Y

X
Fig. 3-9 Determining the zero point – individual point in Y
 Calling up the program: BP9700 (,,,,20,,57,,,,,,,,,,,,,)

 The zero point has been determined.

Z
Y

X
Fig. 3-10 Determining the zero point – individual point in Z
 Calling up the program: BP9700 (,,,,,-15,54,,,,,,,,,,,,,)

 The zero point has been determined.

Blum-Novotest GmbH 17 265971_V4B_APPL | 05-2024


Operation

3.4.2 Determining the zero point – corner in 2 axes


 The probe has been changed.
 Position the probe outside of the corner being probed.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
K Transfer the set position in Z.

265971_V4B_APPL | 05-2024 18 Blum-Novotest GmbH


Operation

Example

Z
Y

X
Fig. 3-11 Determining the zero point – corner in XY
 Calling up the program: BP9700 (,,,10,10,,55,,,,,,,,,,,,,)

 The zero point has been determined.

Z
Y

X
Fig. 3-12 Determining the zero point – corner in XZ
 Calling up the program: BP9700 (,,,-15,,-10,57,,,,,,,,,,,,,)

 The zero point has been determined.

Blum-Novotest GmbH 19 265971_V4B_APPL | 05-2024


Operation

3.4.3 Determining the zero point – corner in 3 axes


 The probe has been changed.
 Position the probe outside of the corner being probed.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
K Transfer the set position in Z.

265971_V4B_APPL | 05-2024 20 Blum-Novotest GmbH


Operation

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 has been determined.

Blum-Novotest GmbH 21 265971_V4B_APPL | 05-2024


Operation

3.4.4 Determining the zero point – inside diameter


 The probe has been changed.
 Position the probe as centrally as possible within the inside diameter.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be negative.

Example

Z
S
Y

X
Fig. 3-14 Determining the zero point – inside diameter
 Calling up the program: BP9700 (,,40,,,,57,,,,,,,,,,,,,)

 The zero point has been determined.

265971_V4B_APPL | 05-2024 22 Blum-Novotest GmbH


Operation

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 probe has been changed.


 Position the probe as centrally as possible within the inside diameter.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be negative.

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 has been determined.

Blum-Novotest GmbH 23 265971_V4B_APPL | 05-2024


Operation

3.4.6 Determining the zero point – outside diameter


 The probe has been changed.
 Position as centrally as possible above the outside diameter.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be positive.

265971_V4B_APPL | 05-2024 24 Blum-Novotest GmbH


Operation

Example

Z
Y
S
X
Fig. 3-16 Determining the zero point – outside diameter
 Calling up the program: BP9700 (,,30,,,-10,54,,,,,,,,,,,,,)

 The zero point has been determined.

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 has been determined.

Blum-Novotest GmbH 25 265971_V4B_APPL | 05-2024


Operation

3.4.7 Determining zero point – outside diameter with 3 measuring points


 Before calling up the cycle, position the probe as centrally as possible above the outside diameter. If required, the
cycle can be repeated to increase 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 probe has been changed.


 Position as centrally as possible above the outside diameter.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be positive.

265971_V4B_APPL | 05-2024 26 Blum-Novotest GmbH


Operation

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)

 The zero point has been determined.

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 has been determined.

Blum-Novotest GmbH 27 265971_V4B_APPL | 05-2024


Operation

3.4.8 Determining the zero point – inside width


 The probe has been changed.
 Position the probe as centrally as possible in the inside width.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be negative.

265971_V4B_APPL | 05-2024 28 Blum-Novotest GmbH


Operation

Example

Z
S
Y

X
Fig. 3-20 Determining the zero point – inside width X
 Calling up the program: BP9700 (,,20,1,,,54,,,,,,,,,,,,)

 The zero point has been determined.

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 has been determined.

Blum-Novotest GmbH 29 265971_V4B_APPL | 05-2024


Operation

3.4.9 Determining zero point – outside width


 The probe has been changed.
 Position the probe as centrally as possible above the outside width.
 Call up the program.

 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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be positive.

265971_V4B_APPL | 05-2024 30 Blum-Novotest GmbH


Operation

Example

Z
Y S

X
Fig. 3-22 Determining the zero point – outside width X
 Calling up the program: BP9700 (,,10,1,,-20,54,,,,,,,,,,,,)

 The zero point has been determined.

Z
Y S

X
Fig. 3-23 Determining the zero point – outside width Y
 Calling up the program: BP9700 (,,15,,1,-10,55,,,,,,,,7,,,,,)

 The zero point has been determined.

Blum-Novotest GmbH 31 265971_V4B_APPL | 05-2024


Operation

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.

Parameter, optional Description


I Transfer the set position in X.
J Transfer the set position in Y.

265971_V4B_APPL | 05-2024 32 Blum-Novotest GmbH


Operation

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,,,,,)

 The zero point has been determined.

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,,,,,)

 The zero point has been determined.

Blum-Novotest GmbH 33 265971_V4B_APPL | 05-2024


Operation

3.5 Correcting the zero point in rotation axis

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.

 The zero point has been corrected in the rotation axis.

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

265971_V4B_APPL | 05-2024 34 Blum-Novotest GmbH


Operation

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)

 Enabling workpiece coordinate system: G54


 Determining the rotation angle with the program BP9715: BP9715 (,,20,,,,,)
 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.
 Determine the rotation angle with program BP9715 (ANGLE-DISTANCE).
 The deviation from the transferred position or from the set value is entered in BP_RES_QS4[09] for zero point cor-
rection.
 Calling up the program: BP9705 (54,4,)
 The zero point has been corrected in the rotation axis.
 Delete entry in BP_RES_QS4[09].

 The zero point correction in the rotation axis has been performed.

Blum-Novotest GmbH 35 265971_V4B_APPL | 05-2024


Operation

3.6 Correcting the zero point in fine displacement


 Select the distance between the probe ball and the surface to be probed so that acceleration to the measuring speed
is possible.
With the extended function in program BP9705 (SET WCS), the zero point offset – regardless of the settings in
BP_R_QS4[10] BIT4 – can be written directly into the fine displacement.
 The probe has been changed.
 Position the probe in front of the surface being probed.
 Perform the measurement – without correction of the active workpiece coordinate system.
 Call up the program.

 The zero point in fine displacement is corrected.

Program call
BP9705 (W,,F)

Parameter Description
W Select the workpiece coordinate system.
F Select fine displacement.
 Permissible value range: 1

265971_V4B_APPL | 05-2024 36 Blum-Novotest GmbH


Operation

Example

Z
Y

X
Fig. 3-27 Correcting the zero point in fine displacement

 Perform measurement, e.g. measure single point in X: BP9700 (1,,,0,,,,,,,,,,,,,,,,)


 The single point has been measured.
 Calling up the program: BP9705 (54,,1)

 The zero point in fine displacement is corrected.

Blum-Novotest GmbH 37 265971_V4B_APPL | 05-2024


Operation

3.7 Measuring during the production sequence


 Select the distance between the probe ball and the surface to be probed so that acceleration to the measuring speed
is possible.
 The probe is usually prepositioned by a protected travel block.

3.7.1 Measuring the single point


 The probe has been changed.
 Enabling workpiece coordinate system: G...
 Position the probe in front of the surface being probed.
 Call up the program.

 The single point has been measured.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
E Select the tool for the tool correction.
 Either the tool number or the tool name can be transferred in quotes (“tool name”).
I Transfer the set position in X.
J Transfer the set position in Y.
K Transfer the set position in Z.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 38 Blum-Novotest GmbH


Operation

Example

Z
Y

X
Fig. 3-28 Measuring single point in X
 Enabling workpiece coordinate system: G54
 Calling up the program: BP9700 (1,,,0,,,,,,,,,,,,,,,,)

 The single point has been measured.

Z
Y

X
Fig. 3-29 Measuring single point in Z
 Enabling workpiece coordinate system: G54
 Calling up the program: BP9700 (1,,,,,0,,,,,,,,,,,,,,)

 The single point has been measured.

Blum-Novotest GmbH 39 265971_V4B_APPL | 05-2024


Operation

3.7.2 Measuring the corner in 2 axes


 The probe has been changed.
 Enabling workpiece coordinate system: G...
 Position the probe outside of the corner being probed.
 Call up the program.

 The corner has been measured in 2 axes.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
I Transfer the set position in X.
J Transfer the set position in Y.
K Transfer the set position in Z.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 40 Blum-Novotest GmbH


Operation

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,,,,,,,,,,,,,,,)

 The corner has been measured.


X,Z

Z
Y

X
Fig. 3-31 Measuring the corner in XZ
 Enabling workpiece coordinate system: G56
 Calling up the program: BP9700 (1,,,-10,,-5,,,,,,,,,,,,,,)

 The corner has been measured.

Blum-Novotest GmbH 41 265971_V4B_APPL | 05-2024


Operation

3.7.3 Measuring the corner in 3 axes


 The probe has been changed.
 Enabling workpiece coordinate system: G...
 Position the probe outside of the corner being probed.
 Call up the program.

 The corner has been measured in 3 axes.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
I Transfer the set position in X.
J Transfer the set position in Y.
K Transfer the set position in Z.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 42 Blum-Novotest GmbH


Operation

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,,,,,,,,,,,,,,)

 The corner has been measured.

Blum-Novotest GmbH 43 265971_V4B_APPL | 05-2024


Operation

3.7.4 Measuring the internal diameter


 The probe has been changed.
 Enabling workpiece coordinate system: G...
 Position the probe as centrally as possible within the inside diameter.
 Call up the program.

 The inside diameter has been measured.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
E Select the tool for the tool correction.
 Either the tool number or the tool name can be transferred in quotes (“tool name”).
I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be negative.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 44 Blum-Novotest GmbH


Operation

Example

Z
S
Y

X
Fig. 3-33 Measuring the internal diameter
 Enabling workpiece coordinate system: G55
 Calling up the program: BP9700 (1,,60,,,,,,,,,,,,,,,,,)

 The inside diameter has been measured.

Blum-Novotest GmbH 45 265971_V4B_APPL | 05-2024


Operation

3.7.5 Measuring the inside diameter with 3 measuring points


 Before calling up the cycle, position the probe as centrally as possible within the inside diameter. If required, the cy-
cle can be repeated to increase 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 probe has been changed.


 Enabling workpiece coordinate system: G...
 Position the probe as centrally as possible within the inside diameter.
 Call up the program.

 The inside diameter with 3 measuring points has been measured.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
E Select the tool for the tool correction.
 Either the tool number or the tool name can be transferred in quotes (“tool name”).
I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be negative.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 46 Blum-Novotest GmbH


Operation

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)

 The inside diameter with 3 measuring points has been measured.

Blum-Novotest GmbH 47 265971_V4B_APPL | 05-2024


Operation

3.7.6 Measuring the outside diameter


 The probe has been changed.
 Enabling workpiece coordinate system: G...
 Position as centrally as possible above the outside diameter.
 Call up the program.

 The outside diameter has been measured.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
E Select the tool for the tool correction.
 Either the tool number or the tool name can be transferred in quotes (“tool name”).
I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be positive.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 48 Blum-Novotest GmbH


Operation

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,,,,,,,,,,,,,,)

 The outside diameter has been measured.

Blum-Novotest GmbH 49 265971_V4B_APPL | 05-2024


Operation

3.7.7 Measuring the outside diameter with 3 measuring points


 Before calling up the cycle, position the probe as centrally as possible above the outside diameter. If required, the
cycle can be repeated to increase 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 probe has been changed.


 Enabling workpiece coordinate system: G...
 Position as centrally as possible above the outside diameter.
 Call up the program.

 The outside diameter with 3 measuring points has been measured.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
E Select the tool for the tool correction.
 Either the tool number or the tool name can be transferred in quotes (“tool name”).
I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be positive.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 50 Blum-Novotest GmbH


Operation

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)

 The outside diameter with 3 measuring points has been measured.

Blum-Novotest GmbH 51 265971_V4B_APPL | 05-2024


Operation

3.7.8 Measuring the inside width


 The probe has been changed.
 Enabling workpiece coordinate system: G...
 Position the probe centrally in the inside width.
 Call up the program.

 The inside width has been measured.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
E Select the tool for the tool correction.
 Either the tool number or the tool name can be transferred in quotes (“tool name”).
I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be negative.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 52 Blum-Novotest GmbH


Operation

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,,,,,,,,,,,,,,,,)

 The inside width has been measured.

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,,,,,,,,,,,,,,,)

 The inside width has been measured.

Blum-Novotest GmbH 53 265971_V4B_APPL | 05-2024


Operation

3.7.9 Measuring the outside width


 The probe has been changed.
 Enabling workpiece coordinate system: G...
 Position the probe centrally above the outside width.
 Call up the program.

 The outside width has been measured.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
E Select the tool for the tool correction.
 Either the tool number or the tool name can be transferred in quotes (“tool name”).
I Transfer the set position in X.
J Transfer the set position in Y.
R Define the safety distance.
 The value transferred with parameter R must be positive.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 54 Blum-Novotest GmbH


Operation

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,,,,,,,,,,,,,,)

 The outside width has been measured.

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,,,,,)

 The outside width has been measured.

Blum-Novotest GmbH 55 265971_V4B_APPL | 05-2024


Operation

3.7.10 Measuring the sphere diameter


 When the sphere diameter is measured, the spindle is indexed by 180°.

 The probe has been changed.


 Enabling workpiece coordinate system: G...
 Position the probe centrally above the sphere.
 Call up the program.

 The sphere diameter has been measured.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
I Transfer the set position in X.
J Transfer the set position in Y.
K Transfer the set position in Z.
R Define the safety distance.
 The value transferred with parameter R must be positive.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 56 Blum-Novotest GmbH


Operation

Example

Z
Z
Y
S
X
Fig. 3-41 Measuring the sphere diameter
 Calling up the program: BP9700 (,,25.00,,,-10,,,,,,,,,,,,,-1,)

 The sphere diameter has been measured.

Blum-Novotest GmbH 57 265971_V4B_APPL | 05-2024


Operation

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.

 Inside width or inside diameter measured with obstacle.

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, optional Description


W Select the workpiece coordinate system.
T Check tolerance – see 3.12 Checking 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.
E Select the tool for the tool correction.
 Either the tool number or the tool name can be transferred in quotes (“tool name”).
I Transfer the set position in X.
J Transfer the set position in Y.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 58 Blum-Novotest GmbH


Operation

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,,,,,)

 The inside diameter has been measured.

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,,,,,)

 The inside width has been measured.

Blum-Novotest GmbH 59 265971_V4B_APPL | 05-2024


Operation

3.8 Measuring the angle/distance

3.8.1 Measuring the angle/distance with optional parameter D

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.

Measurement error due to faulty evaluation on account of missing comparability.


 Compare the same measurements and evaluate them (single point with single point, diameter with diameter, etc.).
 Do not delete global parameters between the measurements.
 Do not use or change setting parameters and result parameters.

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.

Distance measurement with parameter D


 A comparison between the value transferred in parameter D and the defined distance can only be carried out with
measurements in one axis (single point).
When defining the distance between 2 measuring points, parameter D is transferred with a value ≥ 0. If single points will
be measured only, the value in parameter D corresponds to the set value.
 Measure 1st measuring point.
 Using the hand heel or travel block, move the probe to the 2nd measuring point.
 Calling up the program: Measure 2nd measuring point with additional parameter D.

 Angle or distance measurement with 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°.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 60 Blum-Novotest GmbH


Operation

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.

Blum-Novotest GmbH 61 265971_V4B_APPL | 05-2024


Operation

Angle measurement with parameter D


 A -360 set value corresponds to an angle of 0°.
When defining an angle between 2 measuring points, parameter D is transferred with a value < 0.
 Measure 1st measuring point.
 Using the hand heel or travel block, move the probe to the 2nd measuring point.
 Calling up the program: Measure 2nd measuring point with additional parameter D.

 Angle or distance measurement with 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°.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 62 Blum-Novotest GmbH


Operation

Example

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.

Blum-Novotest GmbH 63 265971_V4B_APPL | 05-2024


Operation

3.8.2 Measuring the angle with the program ANGLE-DISTANCE


 Select the distance between the probe ball and the surface to be probed so that acceleration to the measuring speed
is possible.
 The measuring block is run orthogonally to the transferred positioning movement.
 The measuring path (pre-positioning – workpiece edge distance) is set to 10 mm.
 An angle or distance can only be measured in X or Y.

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.

 The angle measurement has been performed.

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, optional Description


D Determine the component torsion.
Z Select probing position in Z – for measurement with obstacle.
A Use absolute dimensioning/relative dimensioning for traverse path in Z.
0./Undefined Use absolute dimensioning
1. Use relative dimensioning
U Select measuring direction.
-1. Measurement is done in negative axis direction
1./Undefined Measurement is done in positive axis direction
W Select the workpiece coordinate system.

All determined results are stored in the following parameters:

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.

265971_V4B_APPL | 05-2024 64 Blum-Novotest GmbH


Operation

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,,,,,,,,)

 The angle has been measured.

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,,,)

 The angle has been measured.

Blum-Novotest GmbH 65 265971_V4B_APPL | 05-2024


Operation

3.9 Performing the temperature compensation


A temperature compensation is important to compensate the thermal drift of the machine. In spite of the thermal drift
of the axes, it is possible to produce constantly unchanged parts. To carry out the temperature compensation, a fixed
mounted workpiece, e.g. a building block or calibration master, is required in the machining area. The zero point is de-
termined on this workpiece in 3 axes (reference measurement). After the machine is heated-up, the position of the work-
piece is measured again (comparative measurement). Because of the heat changes in the machine, the measured zero
point now varies from the previously measured value. This deviation will be transferred into the external point zero offset
of the machine control. In this way, heat changes of the machine are compensated. After a reference measurement, any
number of comparative measurements can be performed.
In general, a temperature compensation can be made with each measurement (single point). It is advisable to carry out
a temperature compensation in all 3 axes. Either the individual axes must be compensated one after the other, or the
results must be stored and directly written into the external zero point offset with program BP9705 (SET WCS).

Carrying out a reference measurement


 The probe has been changed.
 Position the probe.
 The probe must be positioned using a protected travel block so that there are exactly the same conditions for refer-
ence and comparative measurements.
 Enabling any workpiece coordinate system: G...
 Call up the program.

 The reference measurement has been performed.

Program call
BP9700 (,,,,,,W,,,,,,,,,,,,,)

Carrying out a comparative measurement


 The probe has been changed.
 Position the probe.
 The probe must be positioned using a protected travel block so that there are exactly the same conditions for refer-
ence and comparative measurements.
 Enable the workshop coordinate system in which the zero point of the workpiece was saved: G...
 Calling up the program: Use the same parameters as for the reference measurement and the additional parameter
W=-1.

 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,,,,,,,,,,,,,)

265971_V4B_APPL | 05-2024 66 Blum-Novotest GmbH


Operation

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,,,,,,,,,,,,,)

 The reference measurement has been performed.


Carrying out a comparative measurement
 Enabling workpiece coordinate system: G54
 Calling up the program: BP9700 (1,,,10,10,-10,-1,,,,,,,,,,,,,)

 Comparative measurement is performed.

Blum-Novotest GmbH 67 265971_V4B_APPL | 05-2024


Operation

3.10 Defining the corner point using 3 or 4 measuring points


 Select the distance between the probe ball and the surface to be probed so that acceleration to the measuring speed
is possible.
 The measuring path (pre-positioning – workpiece edge distance) is set to 10 mm.
 The traverse movements are executed in consideration of the indicated angles (K, D).
 There must be transferred 3 traverse paths at least. Parameter U or parameter V are optional.
 At 3 transferred traverse paths, the straight lines will be determined vertically next to each other.
 At a measurement with 3 points, no angles for the component and position (K, D) can be determined.
Program BP9712 (CORNER MAIN) can be used to determine a corner point with 3 or 4 measuring points.
 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 corner mark has been determined.

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, optional Description


D Determine the component torsion.
K Define set angle of the corner.
A Use absolute dimensioning/relative dimensioning for traverse path in Z.
0./Undefined Use absolute dimensioning
1. Use relative dimensioning
Z Select probing position in Z – for measurement from the safety plane.
T Check tolerance – see 3.12 Checking 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.
W Select the workpiece coordinate system.
I Transfer the set position in X.
J Transfer the set position in Y.
P Enable data output.

265971_V4B_APPL | 05-2024 68 Blum-Novotest GmbH


Operation

All determined results are stored in the following parameters:

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

Blum-Novotest GmbH 69 265971_V4B_APPL | 05-2024


Operation

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,,,,,,,,,,,,)

 The corner mark has been determined.

10

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,,,,,,,,,,)

 The corner mark has been determined.

265971_V4B_APPL | 05-2024 70 Blum-Novotest GmbH


Operation

-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,,,,,,,,)

 The corner mark has been determined.

Blum-Novotest GmbH 71 265971_V4B_APPL | 05-2024


Operation

3.11 Correcting the tool and adapting the process

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.

 The probe has been changed.


 Position the probe in front of the surface being probed.
 Measure single point, corner or contour.
 Call up the program.

 The tool has been corrected.


 The process has been adjusted, if necessary.

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”).

Parameter, optional Description


T Define upper tolerance for the tool correction (reference: set value).
U Define lower tolerance for the tool correction (reference: set value).
I Define non-intervention limit.
J Define fixed offset.
K Define correction factor.

265971_V4B_APPL | 05-2024 72 Blum-Novotest GmbH


Operation

Example

Fig. 3-54 Correcting tool


 Measure single point.
 Calling up the program: BP9706 (“Bohrer“,,0.05,-0.02,0.005,,0.8)

 The tool has been corrected.

Blum-Novotest GmbH 73 265971_V4B_APPL | 05-2024


Operation

3.12 Checking the tolerance

3.12.1 Checking the tolerance with call parameter T


Parameter T can be used to determine the tolerance of a measuring point, a contour or a position.
The specifications of the set value or position I, J and K are considered. If the tolerance is exceeded, the program stops
with the Tolerance exceeded error message. As the tolerance can only be checked absolutely, the set value must be in the
centre of the tolerance field.
 The probe has been changed.
 Position the probe.
 Call up measurement – see 3.7 Measuring during the production sequence – and extend program call to include call
parameter T.

 Measurement has been carried out and tolerance checked.

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.

265971_V4B_APPL | 05-2024 74 Blum-Novotest GmbH


Operation

Example

Z
S
Y

X
Fig. 3-55 Checking the tolerance of a contour or position with the call parameter T

Check the tolerance of a contour – with a dimensional tolerance of ±0.2 mm:


 Enabling workpiece coordinate system: G55
 Measure the internal diameter and check the tolerance of the contour:
BP9700 (1,,60,,,,,+0.2,,,,,,,,,,,,)

 The tolerance of the contour has been checked.

Check the tolerance of a contour – with a dimensional tolerance of +0.2 mm:


 Enabling workpiece coordinate system: G55
 Measure the internal diameter and check the tolerance of the contour:
BP9700 (1,,60,,,,,+0.1,,,,,,,,,,,,)

 The tolerance of the contour has been checked.

Check the tolerance of a position – with a position tolerance of ±0.2 mm:


 Enabling workpiece coordinate system: G55
 Measure the internal diameter and check the tolerance of the position:
BP9700 (1,,60,,,,,-0.2,,,,,,,,,,,,)

 The tolerance of the position has been checked.

Check the tolerance of a position – with a position tolerance of +0.3 mm:


 Enabling workpiece coordinate system: G55
 Measure the internal diameter and check the tolerance of the position:
BP9700 (1,,60,,,,,-0.15,,50.15,50.15,,,,,,,,,)

 The tolerance of the position has been checked.

Blum-Novotest GmbH 75 265971_V4B_APPL | 05-2024


Operation

3.12.2 Checking the tolerance with the TOLERANCE program


 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.
 The tolerance check is always in terms of the measuring result.
 At least one parameter must be transferred.
Program BP9707 (TOLERANCE) can be used to check the tolerance of the measuring position and the tolerance of the
contour.

 The probe has been changed.


 Position the probe in front of the surface being probed.
 Measure single point, corner or contour.
 Call up the program.

 The tolerance has been checked.

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.

265971_V4B_APPL | 05-2024 76 Blum-Novotest GmbH


Operation

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,,,)

 The tolerance of the contour has been checked.

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.

Checking tolerance of a position – with a position tolerance of +0.1mm… -0.1 mm:


 Enabling workpiece coordinate system: G55
 Measuring the internal diameter: BP9700 (,,60,,,,,,,,,,,,,,,,,)
 Checking position: BP9707 (,,0.1,-0.1,)

 The tolerance of the position has been checked.

Blum-Novotest GmbH 77 265971_V4B_APPL | 05-2024


Operation

3.13 Outputting data


 In program BP9712 (CORNER MAIN), call parameter P is available for activation of data output.
With parameter V, results can be output and logged (text file).
Depending on the settings in BP_R_QS4[19], data is output to the machine control or to a network.
 The probe has been changed.
 Position the probe.
 Enabling workpiece coordinate system: G...
 Call up measurement – see 3.7 Measuring during the production sequence – and extend program call to include call
parameter V.

 Measurement is performed and data have been output.

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

265971_V4B_APPL | 05-2024 78 Blum-Novotest GmbH


Operation

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.

TIME HH_MM_SS: 14_20_59


BP_RES_QS4[0]: 0.03741 Measurement 2, position in X.
BP_RES_QS4[3]: 0.03741 Measurement 2, deviation from set value in X.

Tab. 3-1 Data output without comment when measuring a single point
 Calling up the program: BP9700 (1,,,0,,,,,,,,,,,,,,,,-1)
 A single point is measured and all determined results are stored in the following parameters:
BP_RES_QS4[00]
BP_RES_QS4[03]
 The data have been output.

%_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).

TIME HH_MM_SS: 13_20_13


BP_RES_QS4[0]: 111.01581 Measurement 2, position in X.
BP_RES_QS4[1]: 103.38686 Measurement 2, position in Y.
BP_RES_QS4[3]: 0.01581 Measurement 2, deviation from set value in X.
BP_RES_QS4[4]: 0.38686 Measurement 2, deviation from set value in Y.
BP_RES_QS4[6]: 50.62037 Measurement 2, diameter.
BP_RES_QS4[7]: 0.62037 Measurement 2, deviation from set value (diameter).

Tab. 3-2 Data output with comment for measurement of an inside diameter with 3 measuring points
 Calling up the program: BP9700 (1,,50,,,,,,,,,,,,,,,0,120,-240)
 An inside diameter with 3 measuring points is measured and all determined results are stored in the following pa-
rameters:
BP_RES_QS4[00]
BP_RES_QS4[01]
BP_RES_QS4[03]
BP_RES_QS4[04]
BP_RES_QS4[06]
BP_RES_QS4[07]
 The data have been output.

Blum-Novotest GmbH 79 265971_V4B_APPL | 05-2024


Operation

3.14 Setting the system of units


 The current system of units of the machine is read at the start of the measuring cycle. The basic settings of the vari-
ables in program BP9710 or BP9717 are calculated automatically. Adjustment of these variables is therefore not re-
quired.

Setting the unit of measurement – inch:


 Execute the Calibration in Z measuring cycle with values in inches: BP9700 (,,,,,-0.394,,,,,,,,,,,1,,,)
 Reference surface in workpiece coordinate system is active.
 Execute the Calibration in XY measuring cycle with values in inches: BP9700 (,,1.9685,,,,,,,,,,,,,,1,,,)
 Calibration ring: 1.9685inch
 Calling up desired measuring cycles with values in inches – e.g. single point X workpiece referencing:
BP9700 (,,,0.394,,,55,,,,,,,,,,,,,)

 The unit of measure has been set.

Set the unit of measure – mm:


 Execute the Calibration in Z measuring cycle with values in mm: BP9700 (,,,,,-10,,,,,,,,,,,1,,,)
 Reference surface in workpiece coordinate system is active.
 Execute the Calibration in XY measuring cycle with values in mm: BP9700 (,,50.002,,,,,,,,,,,,,,1,,,)
 Calibration ring: 50,002millimetres
 Calling up the desired measuring cycles with values in mm – e.g. single point X workpiece referencing:
BP9700 (,,,10,,,55,,,,,,,,,,,,,)

 The unit of measure has been set.

265971_V4B_APPL | 05-2024 80 Blum-Novotest GmbH


Operation

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.

Blum-Novotest GmbH 81 265971_V4B_APPL | 05-2024


Messages

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].

 The cause of error is eliminated.

Error Marker Title Possible cause


 Remedy
101 Invalid call parameters One or more call parameters are set with a critical or invalid
value.
 Preset call parameters with valid values.
.01 BP9700: Call parameters W, E called up simultaneously.
 Call up call parameter W or E.
.02 BP9701: S, X, Y, Z are not defined as call parameters.
 Define S, X, Y, Z as call parameters.
.03 BP9701: Call parameters X, C called up simultaneously.
 Call up call parameter X or C.
.04 BP9701: Call parameters Y, C called up simultaneously.
 Call up call parameter Y or C.
.05 BP9700: Impermissible parameter called up for Measure di-
ameter with 3 measuring points.
 Do not call up call parameter C.
.06 BP9700: Impermissible value entered in call parameter C.
 Enter value 1 or 2.
.07 BP9700: Impermissible value entered in call parameter S.
 Enter value ≤0 or <probe ball radius.
.08 BP9700: Call parameter D called up if Measure angle/distance
with optional parameter D function is inactive.
 Activate Measure angle/distance with optional parameter
D function.
.09 BP9702: Call parameters X and Y called up when measuring
the inside or outside width.
 Call up call parameter X or Y.
.11 BP9702: Call parameters X and Y called up during calibration.
 Call up call parameter X or Y.
.12 BP9705: Impermissible value entered in call parameter S.
 Enter permissible value.
.13 BP9710: Unexpected error occurred.
 Check the settings.
 Contact service if necessary.

265971_V4B_APPL | 05-2024 82 Blum-Novotest GmbH


Messages

Error Marker Title Possible cause


 Remedy
.14 BP9711: Angle transferred with a distance that is too small
(minimum distance 10°) or transfer value is not between 0°
and 360°.
 Transfer a permissible angle.
.16 BP9709: When calibrating with the calibration sphere, no val-
ue entered in call parameter Z or S.
 Enter the value.
.17 BP9715: Measuring direction was not transferred.
 Transfer the measuring direction.
.18 BP9715: When measuring an angle/distance, two different
measurements were performed (type of measuring point was
not identical).
 Perform comparable measurements.
.19 BP9704: Transferred start position and target position are
identical.
 Transfer the correct target/start position.
.21 BP9712: Permissible angles for component position were ex-
ceeded.
 Transfer permissible angles.
.22 BP9712: Only 2 points were transferred for entry of the angle
for the intersection.
 Transfer correct values.
.23 BP9712: Parameter R for selecting the corner is outside of the
permissible range (1… 4 or -1…-4).
 Transfer a permissible value.
.24 BP9714: The calculated points do not represent in an intersec-
tion.
 Calculate the points again.
.25 BP9705: Selected zero point offset is outside the permissible
range (1…6).
 Transfer a permissible value.
.26 BP9710: No spindle orientation available and monodirectional
measurement selected.
 Check spindle orientation.
 Check probe setting.
.27 BP9712: Set angle of the corner defined with call parameter K
is outside the permissible range.
 Transfer a permissible value (1… 179).
.28 BP9707: Program called up without required parameters.
 Transfer complete program call with required parameters
TUIJ.
.29 BP9705: Transfer call parameter F with impermissible value.
 Transfer a permissible value (1).
.43 BP9700: Transfer call parameter B with impermissible value.
 Transfer permissible value (1, 2, 3).
102 Tolerance exceeded The permissible tolerance limit has been exceeded.
 Comply with tolerance limit.

Blum-Novotest GmbH 83 265971_V4B_APPL | 05-2024


Messages

Error Marker Title Possible cause


 Remedy
.01 BP9707: Dimensional tolerance exceeded – measure single
point.
 Adhere to dimensional tolerance limit.
.02 BP9707: Position tolerance exceeded – measure single point.
 Adhere to position tolerance limit.
.03 BP9707: Dimensional tolerance exceeded – measure contour.
 Adhere to dimensional tolerance limit.
.04 BP9707: Position tolerance exceeded – measure corner.
 Adhere to position tolerance limit.
103 Unexpected obstacle Probe has not reached target position.
 Enter an achievable target position.
.01 BP9703: Unexpected obstacle or probe off.
 Enter an achievable target position.
 Switch on the probe.
104 Measuring block without trigger Probe did not deflect on the transferred measuring path.
point
 Enter an achievable target position.
 Adapt the position of the probe before the measurement
call.
.01 BP9704: 1st measuring block without trigger point.
 Enter an achievable target position.
 Adapt the position of the probe before the measurement
call.
.02 BP9704: 2nd measuring block without trigger point.
 Enter an achievable target position.
 Adapt the position of the probe before the measurement
call.
105 Tool correction error No tool data could be written after the measurement.
 Program a valid program call.
 Correct the entered parameter settings for the tool mem-
ory.
.01 BP9706: Multiple correction axes defined.
 Define 1 correction axis.
.02 BP9706: Maximum tolerance exceeded (BP_3).
 Correct the parameter settings.
.03 BP9706: Maximum permissible correction factor exceeded
(BP_7).
 Correct the parameter settings.
.04 BP9706: Tolerance exceeded.
 Correct call parameter T or U.
.06 BP9706: Impermissible value entered in call parameter E.
 Enter permissible value.
106 Error in measuring block/prot. No valid measuring block could be executed.
Move
 Check transfer parameter M.
 Eliminate transmission fault if necessary.
 Position at a valid or possible start position.

265971_V4B_APPL | 05-2024 84 Blum-Novotest GmbH


Messages

Error Marker Title Possible cause


 Remedy
.01 BP9703: No STATUS signal.
 Check transfer parameter M.
 Set up STATUS signal correctly.
.02 BP9703: No ERROR signal.
 Eliminate transmission fault if necessary.
.03 BP9704: No STATUS signal.
 Check transfer parameter M.
.04 BP9704: No ERROR signal.
 Eliminate transmission fault if necessary.
.05 BP9704: 2. probing ended with ERROR (1st measuring block).
 Eliminate transmission fault if necessary.
.06 BP9704: Start position and skip position are identical (1st mea-
suring block).
 Position at a valid or possible start position.
108 Battery low The Check battery signal option is set and the BATTERY error
signal is active.
 Change the batteries.
 Enter the correct address parameter.
.01 BP9708: Active BATTERY error signal from interface.
 Change the batteries.
 Enter the correct address parameter.
109 Wrong probe length Entered probe length = 0.
 Enter valid values.
.01 BP9717: No correct values entered for tool length or zero tool.
 Enter valid values.
.02 BP9703, BP9704: Tool length of the probe not activated.
 Check sequence of the switch-on or switch-off sequences
(M1., then M2. or M3.).
110 Error when switching on or off The probe could not be switched on or off within the specified
time.
 Enter valid values.
.01 BP9708: Error when switching on: ERROR signal missing.
 Enter valid values.
.02 BP9708: Error when switching on: No traverse movement pos-
sible/Probe already deflected or OFF.
 Enter valid values.
.03 BP9708: Error when switching on: ERROR signal not defined
(pulses).
 Enter valid values.
.04 BP9708: Error when switching on: ERROR signal missing (puls-
es).
 Enter valid values.

Blum-Novotest GmbH 85 265971_V4B_APPL | 05-2024


Messages

Error Marker Title Possible cause


 Remedy
112 No calibration value in Z The parameter or content for the calibration value in Z is un-
defined.
 Calibrate probe in Z.
 Adjust basic address for the calibration values.
.01 BP9700: Calibration value in Z is undefined.
 Calibrate probe in Z.
 Measure without calibration.
.02 BP9709: Calibrate sphere without Z.
 Calibrate probe in Z.
.03 BP9700: Calibration value in Z exceeds permissible dimension.
 Make sure that calibration value in Z < 10 mm.
113 Error prog. USER GLOBAL The parameters entered are invalid or faulty.
 Enter valid values.
.01 BP9717: Parameters BP_R_QS[00], BP_R_QS[01],
BP_R_QS[02], BP_R_QS[03], BP_R_QS[04], BP_R_QS[06],
BP_R_QS[07], BP_R_QS[08] are invalid or faulty.
 Enter valid values.
.02 BP9705, BP9717: Selected displacement inadmissible.
 Only coarse/fine displacement permissible.
.03 BP9717: Network address invalid.
 Enter valid values (0…9).

4.2 Messages relating to programmed stop


 The program was interrupted by M0.
 The message is displayed on the screen.
 Carry out the instruction.
 Press the NC Start button.

 The cycle is continued.

Error Marker Title Possible cause


 Remedy
115 Turn spindle by 180°. During calibration the probe must be turned by 180°.
 Perform automatic spindle orientation.
 If necessary, turn the probe manually by 180°.

265971_V4B_APPL | 05-2024 86 Blum-Novotest GmbH


Annex

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

Blum-Novotest GmbH 87 265971_V4B_APPL | 05-2024


Annex

5.2 Call parameter

5.2.1 MAIN program


 The call parameters must be transferred in the correct order:
BP9700 (A,B,S,X,Y,Z,W,T,“E“,I,J,K,D,Q,R,M,C,H,U,V)

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.

265971_V4B_APPL | 05-2024 88 Blum-Novotest GmbH


Annex

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.

Blum-Novotest GmbH 89 265971_V4B_APPL | 05-2024


Annex

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.

265971_V4B_APPL | 05-2024 90 Blum-Novotest GmbH


Annex

5.2.2 PROTECTED MOVE program


 The call parameters must be transferred in the correct order:
BP9703 (A,B,X,Y,Z,M,U,T)

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.

Blum-Novotest GmbH 91 265971_V4B_APPL | 05-2024


Annex

5.2.3 SET WCS program


 The call parameters must be transferred in the correct order:
BP9705 (W,A,F)

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.

265971_V4B_APPL | 05-2024 92 Blum-Novotest GmbH


Annex

5.2.4 SET TOOL program


 The call parameters must be transferred in the correct order:
BP9706 (“E“,R,T,U,I,J,K)

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)

Blum-Novotest GmbH 93 265971_V4B_APPL | 05-2024


Annex

5.2.5 TOLERANCE program


 The call parameters must be transferred in the correct order:
BP9707 (T,U,I,J,M)

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

265971_V4B_APPL | 05-2024 94 Blum-Novotest GmbH


Annex

5.2.6 CORNER MAIN program


 The call parameters must be transferred in the correct order:
BP9712 (R,X,U,Y,V,D,K,A,Z,T,W,I,J,P,Q,B,M)

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

Blum-Novotest GmbH 95 265971_V4B_APPL | 05-2024


Annex

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.

265971_V4B_APPL | 05-2024 96 Blum-Novotest GmbH


Annex

5.2.7 ANGLE-DISTANCE program


 The call parameters must be transferred in the correct order:
BP9715 (D,S,X,Y,Z,A,T,U,W,B,M)

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

Blum-Novotest GmbH 97 265971_V4B_APPL | 05-2024


Annex

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.

265971_V4B_APPL | 05-2024 98 Blum-Novotest GmbH


Annex

5.3 Calibration parameter


 The calibration parameters are structured as follows: BP_CAL_QS4[TC no., calibration value]
The probe used for calibration is assigned to each calibration value.
The probes are assigned as follows:
TC no.=1 → probe 1
TC no.=2 → probe 2
TC no.=3 → probe 3

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)

Blum-Novotest GmbH 99 265971_V4B_APPL | 05-2024


Annex

5.4 Result parameter

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

5.5 Diagnosis parameters

265971_V4B_APPL | 05-2024 100 Blum-Novotest GmbH


Annex

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

Blum-Novotest GmbH 101 265971_V4B_APPL | 05-2024


Annex

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

265971_V4B_APPL | 05-2024 102 Blum-Novotest GmbH


Annex

5.6 Local user variables (LUD)

5.6.1 SET TOOL program

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

Blum-Novotest GmbH 103 265971_V4B_APPL | 05-2024


Annex

5.6.2 USER GLOBAL program

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)

265971_V4B_APPL | 05-2024 104 Blum-Novotest GmbH


Annex

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.

Blum-Novotest GmbH 105 265971_V4B_APPL | 05-2024


Annex

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

8 The results of the angle calculation will


be shown from 0° ...359°.

360°

BIT 4 0 Zero point offset is written to the coarse displacement.


 When using call parameter F in program BP9705 –
regardless of the settings in BP_R_QS4[11] BIT4 – the
zero point offset is always written to the fine displace-
ment.
16 Zero point offset is written to the fine displacement. The ref-
erence for the zero point offset is the active workpiece coordi-
nate system.
 When combined with call parameter W, during measure-
ment with relative dimensions (call parameter A) –
regardless of the settings in BP_R_QS4[11] BIT4 – the
zero point offset is always written to the coarse displace-
ment. This does not apply for program BP9705.
BIT 5 0 Zero point offset G54…G57 is selected.
32 Zero point offset G54…G59 is selected.
BP_AX_QS4[1] Defining axis identifier of 1st axis
Define the axis identifier as data type AXIS in the global user variables (GUD). At a standard
milling machine, X is the axis identifier of the 1st axis.
Default value: (X)

265971_V4B_APPL | 05-2024 106 Blum-Novotest GmbH


Annex

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)

Blum-Novotest GmbH 107 265971_V4B_APPL | 05-2024


Annex

5.6.3 TC-USER 1 program

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

BP_R_QS4[01] Entering probe ball radius Z


 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

BP_R_QS4[02] Defining overtravel (measuring distance X, Y)


The specified overtravel is used when measuring single points and
contours (diameter, inside width, outside width...) if Q is not trans-
ferred.
1

/

(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

265971_V4B_APPL | 05-2024 108 Blum-Novotest GmbH


Annex

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]

Blum-Novotest GmbH 109 265971_V4B_APPL | 05-2024


Service

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

265971_V4B_APPL | 05-2024 110 Blum-Novotest GmbH

You might also like