Inspection Plus Software For Okuma OSP U100, P100, P200, P300 and E100 Controllers
Inspection Plus Software For Okuma OSP U100, P100, P200, P300 and E100 Controllers
H-2000-6550-0D-A
Disclaimer
Trade marks
RENISHAW and the probe symbol used in the RENISHAW logo are
registered trade marks of Renishaw plc in the United Kingdom and
other countries. apply innovation and names and designations
of other Renishaw products and technologies are trade marks of
Renishaw plc or its subsidiaries.
All other brand names and product names used in this document
are trade names, trade marks, or registered trade marks of their
respective owners.
Issued: 04.2019
Form 1
EQUIPMENT REGISTRATION RECORD
Please complete this form (and Form 2 overleaf, if applicable) after the Renishaw equipment has been installed on your
machine. Keep one copy yourself and return a copy to your local Renishaw office (for contact details, see
www.renishaw.com/contact). The Renishaw installation engineer should normally complete these forms.
MACHINE DETAILS
Machine description ...........................................................................................................................................
Machine type ......................................................................................................................................................
Controller ............................................................................................................................................................
Special control options .......................................................................................................................................
.............................................................................................................................................................................
.............................................................................................................................................................................
The software product for which these changes are authorised is subject to copyright.
A copy of the software amendments must be retained by the customer – it cannot be retained by
Renishaw plc.
Cautions i
Renishaw has no control over the exact program configuration of the controller with which
the software is to be used, nor of the mechanical layout of the machine. Therefore, it is
the responsibility of the person putting the software into operation to:
• ensure that all machine safety guards are in position and are correctly working
before commencement of operation;
• ensure that any manual overrides are disabled before commencement of operation;
• verify that the program steps invoked by this software are compatible with the
controller for which they are intended;
• ensure that any moves which the machine will be instructed to make under program
control would not cause the machine to inflict damage upon itself or upon any person
in the vicinity;
• be thoroughly familiar with the machine tool and its controller, understand the
operation of work co-ordinate systems, tool offsets, program communication
(uploading and downloading) and the location of all emergency stop switches.
IMPORTANT: This software makes use of controller variables in its operation. During its
execution, adjustment of these variables, including those listed within this manual, or of
tool offsets and work offsets, may lead to malfunction.
Any text that is specific to SupaTouch optimisation is marked with the superscript ST.
CALL O9814 PD=50.005 PZ=100. PE=21. PF=0.8 PH=0.2 PM=0.2 PQ=10. PR=10.
PS=1. PT=20. PU=0.5 PV=0.5 PW=2.
CALLG65P9814PD=50.005PZ=100.PE=21.PF=0.8PH=0.2PM=0.2PQ=10.PR=10.PS=1.
PT=20.PU=0.5PV=0.5PW=2.
NOTE: All code examples are shown with input data followed by a decimal point. Some
controllers may operate correctly with these decimal points omitted, however, care should
be taken to determine that this is the case before running any programs.
Contents
Before you begin
About the Inspection Plus software .................................................................................... 1
About this manual ............................................................................................................... 1
Measurement values used in this manual .......................................................................... 2
Associated publication ........................................................................................................ 2
Software kit part no. A-4016-1035 ...................................................................................... 2
Memory requirements ......................................................................................................... 3
RENSP.SSB ................................................................................................................ 3
REN-GOPROBE.LIB ................................................................................................... 3
Use of inch/mm units .......................................................................................................... 3
Renishaw customer services .............................................................................................. 4
Calling Renishaw ................................................................................................................ 4
Chapter 10 Configuration
General .......................................................................................................................... 10-2
Editing the settings program O9724 .............................................................................. 10-2
Setting VS60 (ALARM SETTINGS) ........................................................................ 10-2
Setting VS53 and VS54 (PROBE ON/OFF COMMANDS)..................................... 10-3
Setting VS52 (REPORTER OUTPUT) ................................................................... 10-3
Prove-out mode feedrate ........................................................................................ 10-3
Setting the in-position checking tolerance (VS63) .................................................. 10-3
Adjusting the back-off factor (VSTOD[27]) ............................................................. 10-4
Adjusting the fast positioning feedrate (VSTOD[30]) .............................................. 10-4
For a comprehensive description of the features provided by the software, as well as the
limitations of the software, see Appendix A, “Features, cycles and limitations of the
Inspection Plus software”.
Chapter 1, “Installing the software”, describes how to install the Inspection Plus
software on your machine.
Chapter 2, “Optional inputs”, describes the optional inputs that are available with
some of the cycles.
Chapter 3, “Cycle outputs”, provides a complete list of the outputs that are produced
by some of the cycles.
Chapter 7, “Vector measuring cycles”, describes how to use the vector measuring
cycles.
Chapter 8, “Additional cycles”, describes how to use the cycles that are not described
in previous chapters.
Chapter 9, “Alarms and messages”, describes the cycle alarm numbers and
messages that may be displayed on the screen of the machine tool controller when
an error occurs. An explanation of the meaning and possible cause of each alarm
message is provided, together with typical actions you must take to correct the fault
causing the message.
Chapter 10, “Configuration”, describes setting information and details about the
variables used in the Inspection Plus software.
Associated publication
When you are using the Inspection Plus software, you may find it useful to refer to the
following Renishaw publication if it has been provided with the software package.
Installation manual Probe systems for machine tools (Renishaw part no.
H-2000-6040).
Memory requirements
Establish how much free program memory is available on the machine. This must be
considered when deciding which cycles to load.
RENSP.SSB
The total amount of memory required for all subprograms in this file is 112 KB.
REN-GOPROBE.LIB
The total amount of memory required for all subprograms in this file is 36 KB.
Calling Renishaw
If you have a question about the software, first consult the documentation and other
information included with your product.
If you cannot find a solution, you can receive information on how to obtain customer
support by contacting the Renishaw company that serves your country (for worldwide
contact details, see www.renishaw.com/contact).
When you call, it will help the Renishaw support staff if you have the appropriate product
documentation at hand. Please be prepared to give the following information (as
applicable):
The software version you are using (see the EQUIPMENT REGISTRATION
RECORD form).
TIP: The software part number and version number are commented at the top of the
settings program (O9724).
The type of hardware that you are using (see the EQUIPMENT REGISTRATION
RECORD form).
The error number and wording of any message that appears on your screen.
A description of what happened and what you were doing when the problem
occurred.
Chapter 1
1. First, refer to Appendix A, “Features, cycles and limitations of the Inspection Plus
software”, to determine whether the software is suitable for your needs. Also
familiarise yourself with Chapter 10, “Configuration”.
Category Cycles
NOTE: Previous versions of Inspection Plus used file names: EASYSET.LIB, REN1.SSB
and REN2.SSB. Delete these files before registering the REN-GOPROBE.LIB file.
Chapter 2
Optional inputs
Many of the cycles make use of standard optional inputs. Instead of describing them each
time they are required, they are described once in this chapter. You will be referred to this
chapter from other chapters whenever a standard optional input is available.
Details of each non-standard optional input that is available with a cycle is provided in the
relevant cycle description.
Optional inputs
The examples described below assume that the controller has been configured for metric
values (millimetres). The equivalent imperial (inch) measurement values are shown in
brackets.
PB=b b= Angle tolerance of the surface, e.g. 30° ±1° inputs PA=30. PB=1.
Example: PB=5. to set a tolerance of 5°.
PM=m m = The true position tolerance of a feature. This is a cylindrical zone about
the theoretical position (see Chapter 11, “General information”).
Example: PM=0.1 sets a true position tolerance of 0.1 mm.
(PM=0.004 sets a true position tolerance of 0.004 in.)
PQ=q q = The probe overtravel distance for use when the default values are
unsuitable. The probe will then travel beyond the expected position when
it searches for a surface.
Default values: 4 mm (0.16 in) in the Z axis and 10 mm (0.394 in) in the
X and Y axes.
Example: PQ=8. sets an overtravel distance of 8 mm.
(PQ=0.3 sets an overtravel distance of 0.3 in.)
R−r −r = This is similar to PR=r, except that the clearance is applied in the opposite
direction where the boss or web is located within an internal feature.
Default value: −5 mm (−0.2 in).
Example: PR=−10. sets a radial clearance of −10 mm.
(PR=−0.4 sets a radial clearance of −0.4 in.)
Chapter 3
Cycle outputs
This chapter lists the variable outputs that are produced by some of the cycles. You will
be referred to this chapter from other chapters when a cycle output is produced.
VS83 Size error Size error Size error Y angle Y angle Height error Size error
error error
CALL O9820 CALL O9821 CALL O9821 CALL O9822 CALL O9823 CALL O9834 CALL O9843
VS83 Size error Size error Size error Size error Minimum Height error
distance error
VS85 * Minimum True position True position True position True position True position
value error error error error error
VS87
Chapter 4
As a probe moves around the workpiece, it is important that the stylus is protected
against a collision with the workpiece. This chapter describes how to use cycle O9810 to
set up the protected positioning of the probe, so that it will stop moving in the event of a
collision.
Before starting, check that this cycle is available, as the full suite of cycles may not be
installed on the machine.
Description
It is important to protect the probe stylus against damage caused by colliding with an
obstacle as the probe moves around the workpiece. When this cycle is used, the machine
will stop in the event of a collision.
Alternatively, the cycle can detect misloaded components (the optional PM= input is
required).
Application
The probe is selected and moved to a safe plane. At this point the probe is made active.
It can then be moved to the measuring position using this cycle.
In the event of a collision, the machine will stop. Either a PATH OBSTRUCTED alarm will
be generated or an error flag (VS88) will be set (see the PM=m input).
Format
CALL O9810 PX=x PY=y PZ=z [PF=f PM=m PC=1.]
Compulsory inputs
PX=x x=
PY=y y= The target positions for the probe positioning move.
PZ=z z=
Optional inputs
PF=f f= The optimum feedrate found during optimisation is automatically
used. However, this input can be used to specify a different feedrate.
PM=1. This will set a probe trigger flag (but without a PATH OBSTRUCTED
alarm). The probe will not automatically return to the start point.
Make a G0 or G1 move to leave the surface.
VS88 = 0 No probe trigger.
VS88 = 7 Probe triggered.
PM=2. This will set a probe trigger flag (but without a PATH OBSTRUCTED
alarm). The probe will automatically return to the start point.
VS88 = 0 No probe trigger.
VS88 = 7 Probe triggered.
PC=1. Positioning is normally applied at the probe stylus tip position. Using
this flag, it is possible to position in the spindle axis to the stylus ball
centre.
G0 X20. Y50.
CALL O9832 Switch on the probe (this includes M19 spindle orientation).
Chapter 5
Before a probe is used, the probe and stylus must be calibrated correctly. Only when they
are calibrated accurately can you achieve total quality control over your manufacturing
process.
This chapter explains how to use the calibration cycles and optimise your probe.
Calibrating the stylus ball offsets and radii (O9801 PK=4.) ............................................ 5-12
As each Renishaw probe is unique, it is important that you calibrate it in the following
circumstances:
When it is suspected that the stylus has become distorted or that the probe has
crashed.
If repeatability of relocation of the probe shank is poor. In this case, the probe may
need to be recalibrated each time it is selected.
NOTE: The stored radius values are based on the true electronic trigger points. These
values are different from the physical sizes.
Length calibration can also be used to automatically compensate for machine and fixture
height errors by calibrating on a known reference surface on the part or fixture. Absolute
measured machine co-ordinates are not always the most important factor.
Cycle O9801 PK=1. This cycle is used to set the length of the probe in its tool holder.
(or no K input)
Cycle O9801 PK=4. This cycle is used to set the stylus XY offsets, the stylus ball
radius values and the stylus vector radii values.
Cycle O9801 PK=5. The sphere cycle is recommended for complete calibration in
one operation. This includes probe length calibration either on
top of the sphere or at a remote Z surface position. It is
important that the sphere centre position and size are accurately
known.
Cycle O9801 PK=0. This cycle is used for centring on a reference feature, allowing
the feature position to be found. Optionally use a PS input to set
a work offset.
Cycle O9801 PK=2. This cycle is used to set the stylus XY offset calibration values.
Cycle O9801 PK=3. This cycle is used to set the stylus XY offsets and the stylus ball
radius values in the X+/− and Y+/− directions. It provides
calibration data that is suitable for all measuring cycles, except
for vector measuring cycles O9821, O9822 and O9823.
Use PK=−3. when you do not want to overwrite the stylus XY
offset values that are determined when using the PK=2. input
described above.
Z
Y
PZ=z
PR=r
PX=x or PY=y
Description
This cycle measures an X or Y surface multiple times using fast and slow feedrates then
repeats the process on a Z surface. The probe returns to the start position and waits for
an M00 program stop. The calculated feedrates are stored in the following system VS
variables (these cannot be viewed):
All results are displayed on the GAUGING SCREEN (press DISPLAY CHANGE and
select GAUGING RESULTS) as follows:
Press reset to abandon optimisation and use the standard two-touch measuring
method.
When cycle start is pressed, the optimised values are automatically loaded to variable
VSTOD[21] onwards. The machine will alarm with alarm number 193 RECALIBRATE and
the following message will appear on the GAUGING SCREEN:
-------------------------
****RECALIBRATE PROBE****
-------------------------
Application
AUTO mode: Enter the approximate probe length in the relevant tool offset. Set and
activate an appropriate work offset to a chosen edge, then position the probe directly
above the edge and run the cycle.
Manual data interface (MDI) mode: Position the probe directly above the edge and run the
cycle.
Format
CALL O9800 PB=b PX=x or PY=y [PC=c PH=h PF=f PM=m PMF=mf PS=s PU=u. PW=w
PQ=q PR=r PZ=z.]
Example: CALL O9800 PB=6. PX=15. PZ=−8. PH=0.002 PM=600. PMF=3000. PS=100.
PU=7. PW=15. PQ=10. PR=15. PF=9000.
Compulsory inputs
PB=b b= The nominal diameter of the stylus ball.
or
Optional inputs
PC=c c= PC=1 will turn off optimisation and return the feedrates to factory
settings. Recalibration of the probing system will be required if this input
is used.
PH=h h= The measurement repeatability value required from the probing system.
Adjusting this value will influence the value displayed.
PM=m m= Probe model for overtravel limits. This will use pre-assigned overtravel
limits for the probe and stylus commanded to determine the positioning
feedrates. PM= works with PS= input to assign overtravel values for
50 mm or 100 mm styli.
Allowable inputs are:
=40 for OMP40, RMP40
=60 for OMP60 or RMP60
=400 for OMP400 or RMP400
=600 for OMP600 or RMP600
Default value: If PM is not commanded then PU and PW defaults will
be used.
Outputs
VSTOD[26] Software signature – represents the optimisation status and other internal
software settings. In inch mode this value will be divided by 25.4.
VSTOD[27] Probe system delay, including any transmission delay and probe filter
settings. This is used to maintain the optimum back-off distance. In inch
mode this value will be divided by 25.4.
VSTOD[28] Machine stopping distance for a feedrate of 1000 mm/min (39.37 in/min).
This is used during measurement to ensure that skip positions are not
taken while the machine is accelerating or decelerating.
VSTOD[29] Measuring feedrate, transferred from VS90. Measuring cycles use this
value when capturing skip positions. A one-touch or two-touch
measurement method is automatically selected, based on which method
is the fastest.
VSTOD[30] Fast positioning feedrate, transferred from VS91 and VS92. Measuring
cycles use this value when positioning the probe prior to measurement.
Example: VSTOD[30]=300.089
PT=t PZ=z
Tool offset Reference
height
Z
Y
X
Description
The probe is positioned adjacent to a Z-axis reference surface. When the calibration cycle
is completed, the active probe tool offset is adjusted to the reference surface.
Application
First load an approximate tool offset. Position the probe adjacent to the reference surface.
When the cycle is run, the surface is measured and the tool offset is reset to a new value.
The probe then returns to the start position.
Format
CALL O9801 PB=b. PZ=z. PT=t. [PK=1.]
Compulsory inputs
PB=b b= The nominal diameter of the stylus ball.
Optional input
PK=1. Tool length setting mode. This is also the cycle default if no PK=k input is
used.
Outputs
VSTOD[39] Z calibration radius used for 3D vector measuring (ZRAD).
Example
Set the X, Y, Z values in work offset G15 H1.
NOTE: The tool offset must be active. The active tool offset H number must be the same
as the T input number (shown underlined in this example).
CALL O9801 PB=6. PK=1. Update the probe length in the Z axis.
PZ=0. PT=1.
Stylus XY offsets
1 2 VSTOD[24]
3
Y VSTOD[23]
PD=d PZ=z
X
VSTOD[21] (X radius)
VSTOD[22] (Y radius)
VSTOD[31] to [38] (vector radii)
PD=d
X
Description
The probe stylus is positioned inside a reference feature, typically a ring gauge, at a
height suitable for calibration. When the cycle is completed, 12 radius values for the stylus
ball are stored; one for every 30° position.
Application
The reference feature must be mounted on the machine table and its position will be
accurately determined by the probe by measuring the feature using 0° and 180° spindle
orientation. Before running the cycle, the probe must be positioned with the spindle on the
centre of the reference feature and at a suitable height, with the spindle orientation (M19)
active.
Internal feature (ring gauge): Position the stylus at a suitable height inside the feature.
External feature (cylinder): Position the stylus at a suitable clearance position above
the feature.
Format
CALL O9801 PK=4. PB=b. PD=d. [PS=s. PZ=z.]
Compulsory inputs
PK=4. Calibrate the offsets and radii of the stylus ball.
Use PK=−4. when you do not want to overwrite the stylus XY offset
values that are established when using the PK=2. input.
Optional inputs
PZ=z z= The absolute Z-axis measuring position when calibrating on an external
feature. If this is omitted, an internal reference feature cycle is
assumed.
Outputs
The following data is stored.
VS75 X position
VS76 Y position
Set the exact XY centre and Z top face position of the feature in a work offset (this
example uses G15 H1).
CALL O9801 PK=4. PB=6. Calibrate in a 50.001 mm (1.9685 in) diameter ring gauge
PD=50.001 with a 6 mm (0.236 in) diameter stylus.
CALL O9810 PZ=100. Protected positioning move retract to 100 mm (3.94 in).
PF=3000.
Machine
reference
PB=b
PX=x, PY=y, PE=e
Z PD=d
PZ=z
Y
Description
This cycle is used for calibrating the probe stylus on a reference sphere. It determines all
stylus ball calibration values, including the vector radii, and also sets the probe length
offset in one operation. The cycle makes all the necessary positioning and measuring
moves on the sphere.
Application
The reference sphere must be rigidly mounted on the machine tool so that it can be
approached from above and in all directions in the XY axis. Its diameter and centre
position in Z axis must be accurately known. An approximate X, Y position must be known
and will be accurately determined by the probe by measuring the feature using 0° and
180° spindle orientation. An approximate tool offset for the probe length should be
entered.
Write a program that positions the probe stylus approximately 10 mm (0.394 in) above the
sphere, with the probe tool offset active and the spindle exactly at the XY sphere centre
line. Then run the cycle for complete calibration.
At the end of the cycle the probe is returned to the start position.
Format
CALL O9801 PK=5. PZ=z. PD=d. PB=b. PT=t. [PE=e. PX=x. PY=y.]
Example: CALL O9801 PK=5. PZ=0. PD=30. PB=6. PT=14. PE=300.157 PX=250.
PY=100.
Compulsory inputs
PK=5. Calibrate on a sphere.
PZ=z z= The absolute Z-axis sphere centre position. If the top of the sphere is
used to calibrate the probe length, the value must be exact.
Optional inputs
PE=e e= The exact Z surface position in machine coordinates. This is an
alternative way to set the probe length instead of on the top of the
sphere. If using this method, the Z sphere height position is not
critical.
PX=x x= The X position in machine coordinates. Used with the PE=e input
above.
PY=y y= The Y position in machine coordinates. Used with the PE=e input
above.
Outputs
The following data is stored.
VS75 X position
VS76 Y position
CALL O9801 PK=5. PZ=0. PD=20. PB=6. Use a 20 mm (0.7874 in) diameter reference
PT=14. sphere with the Z work offset set to the
centre. The stylus diameter is 6 mm
(0.2362 in). Set probe tool offset 14.
Chapter 6
This chapter describes how to use the standard measuring cycles. Before using these
cycles, the radius of the stylus ball must be calibrated using cycle O9801 (see Chapter 5,
“Probe calibration and SupaTouch optimisation”).
Before starting, check that the cycles are available on the machine, as the full suite of
cycles may not have been installed.
PZ=
PX=, PY=
Description
This cycle measures a surface to establish the size or position.
Application
With its tool offset active, position the probe adjacent to the surface. The cycle measures
the surface and returns to the start position.
1. As a size, where the tool offset is updated in conjunction with the PT=t and PH=h
inputs.
2. As a reference surface position, for the purpose of adjusting a work offset using the
PS=s and PM=m inputs.
Format
CALL O9811 PX=x. or PY=y. or PZ=z. [PE=e. PF=f. PH=h. PM=m. PQ=q. PS=s. PT=t.
PU=u. PV=v. PW=w.]
Example: CALL O9811 PX=50. PE=21. PF=0.8 PH=0.2 PM=0.2 PQ=10. PS=1. PT=20.
PU=0.5 PV=0.5 PW=2.
Compulsory inputs
PX=x x=
or
PY=y y= The surface position or size.
or
PZ=z z=
Optional inputs
See Chapter 2, “Optional inputs”.
continue
The radius offset (10) and length offset (11) of the tool are updated by the errors of the
surface positions.
PZ=z
Z0 Z0
PR=r
PX=x, PY=y PX=x, PY=y
PZ=z
Z0
Z
Y
X
PR=−r
PX=x, PY=y
Description
This cycle measures a web or pocket feature using two measuring moves along the XY
axis.
Application
With the probe and probe offset active, position the probe to the expected centre line of
the feature and at a suitable position in the Z axis. Run the cycle with suitable inputs.
Format
CALL O9812 PX=x. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t. PU=u. PV=v.
PW=w.]
or
CALL O9812 PY=y. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t. PU=u. PV=v.
PW=w.]
or
CALL O9812 PX=x. PZ=z. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t. PU=u.
PV=v. PW=w.]
or
CALL O9812 PY=y. PZ=z. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t. PU=u.
PV=v. PW=w.]
Example: CALL O9812 PX=50. PZ=100. PE=21. PF=0.8 PH=0.2 M.2 PQ=10. PR=10.
PS=1. PT=20. PU=0.5 PV=0.5 PW=2.
Compulsory inputs
PX=x x= The nominal size of the feature when measured in the X axis.
or
PY=y y= The nominal size of the feature when measured in the Y axis.
PZ=z z= The absolute Z-axis position when measuring a web feature. If this is
omitted, a pocket cycle is assumed.
Optional inputs
PR=r r= This can be used, as shown in the diagrams above, to pre-position
before each measurement. It can also be used for an internal pocket
cycle using a PR=+ input (and no PZ=z input). The fast pre-positioning
will improve cycle time on large pockets but will produce an alarm if the
probe stylus is triggered during pre-positioning.
Outputs
See Chapter 3, “Cycle outputs”.
continue
The centre line of the feature in the X axis is stored in work offset G15 H2.
continue
The error of the centre line is referred to the datum point X0. The revised X0 position is
set in work offset G15 H2.
PZ=z
Z0 Z0
PR=r
PD=d dia PD=d dia
PZ=z
Z0
Z
Y
X
PR=−r
PD=d dia
Description
This cycle measures a bore or boss feature using four measuring moves along the XY axis.
Application
With the probe and probe offset active, position the probe to the expected centre line of
the feature and at a suitable position in the Z axis. Run the cycle with suitable inputs.
Format
CALL O9814 PD=d. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t. PU=u. PV=v.
PW=w.]
or
CALL O9814 PD=d. PZ=z. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t. PU=u.
PV=v. PW=w.]
Example: CALL O9814 PD=50.005 PZ=100. PE=21. PF=0.8 PH=0.2 PM=0.2 PQ=10.
PR=10. PS=1. PT=20. PU=0.5 PV=0.5 PW=2.
Compulsory inputs
PD=d d= The nominal size of the feature.
PZ=z z= The absolute Z-axis position when measuring a boss feature. If this is
omitted, a bore cycle is assumed.
Optional inputs
PR=r r= This can be used, as shown in the diagrams above, to pre-position
before each measurement. It can also be used for an internal bore cycle
using an R+ input (and no PZ=z input). The fast pre-positioning will
improve cycle time on large bores, but will produce an alarm if the probe
stylus is triggered during pre-positioning.
Outputs
See Chapter 3, “Cycle outputs”.
continue
The centre line of the feature in the X and Y axis is stored in work offset G15 H2.
continue
The error of the centre line is referred to the datum point X0, Y0. The revised X0, Y0
position is set in work offset G15 H2.
This means the work offset is adjusted by the error between the start position and the
actual centre line of the feature.
PY=y
PY=y
PI=i
PE=e
X PJ=j
PX=x
PD=d
Description
This cycle is used to establish the corner position of a feature. A true corner intersection
can be found when the corner is not 90°.
Application
With the tool offset active, position the probe at the start position. The probe measures
the Y-axis surface first, then measures the X-axis surface. It then returns to the start
position.
If an error occurs during the cycle, the probe returns to the start position.
Format
CALL O9815 PX=x. PY=y. [PB=b. PD=d. PE=e. PI=i. PJ=j. PM=m. PQ=q. PS=s. PU=u.
PW=w. PZ=z.]
Example: CALL O9815 PX=100. PY=100. PB=2. PD=10. PE=10. PI=10. PJ=10. M.2
PQ=10. PS=1. PU=0.5 PW=2. PZ=−10.
Compulsory inputs
PX=x x= The nominal position of the corner in the X axis.
Optional inputs
A note about inputs PI= and PJ=
If the PI= and PJ= inputs are both missing, only two gauging moves occur. The corner
feature is assumed to be parallel to the axes.
If either PI= or PJ= is missing, three gauging moves then occur and the corner feature is
assumed to be 90°.
PB=b b= Angle tolerance. This applies to both X and Y surfaces. It is equal to half
the total tolerance.
Example: ±0.25° = PB=0.25 tolerance.
PD=d d= The X distance from the corner to the first measuring position.
Default value: PD=0 (distance = 0) is assumed if PD=d is missing.
PE=e e= The Y distance from the corner to the first measuring position.
Default value: PE=0 (distance = 0) is assumed if PE=e is missing.
PI=i i= The incremental distance to the second probing position along the X
axis. This input self-calculates so that it is always a positive value.
Default value: no move.
PJ=j j= The incremental distance to the second probing position along the Y
axis. This input self-calculates so that it is always a positive value.
Default value: no move.
Outputs
The measurement values of the feature are stored in variables VS75 to VS89 (for details,
see Chapter 3, “Cycle outputs”).
Variable VS79 is the angle of the X surface and is measured from the X+ axis direction.
Variable VS82 is the angle of the Y surface and is also measured from the X+ axis
direction.
G11 X=VS75 Y=VS76 P=VS79 Set the rotational position and angle. (See note
below.)
NOTE: If the G11 data VS75, VS76 and VS79 needs to be saved for further use, copy the
data into spare VC series variables before this G11 line of code.
Example:
VC1=VS75
VC2=VS76
VC3=VS79
G11 X=VC1 Y=VC2 R=VC3
PY=y
Default moves:
PE=e
and are equal
and are equal
PJ=j
X PX=x
Description
This cycle is used to establish the corner position of a feature. A true corner intersection
can be found when the corner is not 90°.
Application
With the tool offset active, position the probe at the start position. The probe measures the
Y-axis surface first then measures the X-axis surface. It then returns to the start position.
If an error occurs during the cycle, the probe returns to the start position.
Format
CALL O9816 PX=x. PY=y. [PB=b. PD=d. PE=e. PI=i. PJ=j. PM=m. PQ=q. PS=s. PU=u.
PW=w. PZ=z.]
Example: CALL O9816 PX=100. PY=100. PB=2. PD=10. PE=10. PI=10. PJ=10. PM=0.2
PQ=10. PS=1. PU=0.5 PW=2. PZ=10.
Compulsory inputs
PX=x x= The nominal position of the corner in the X axis.
Optional inputs
A note about inputs PI= and PJ=
If the PI= and PJ= inputs are both missing, only two gauging moves occur. The corner
feature is assumed to be parallel to the axes.
If either PI= or PJ= is missing, three gauging moves then occur and the corner feature is
assumed to be 90°.
PB=b b= Angle tolerance. This applies to both X and Y surfaces. It is equal to half
the total tolerance.
Example: ±0.25° = PB=0.25 tolerance.
PD=d d= The X distance from the corner to the first measuring position.
Default value: Uses the start point and distance ( + method) to
establish the X distance (see Figure 6.5).
PE=e e= The Y distance from the corner to the first measuring position.
Default value: Uses the start point and distance ( + method) to
establish the Y distance (see Figure 6.5).
PI=i i= The incremental distance to the second probing position along the X
axis. This input self-calculates so that it is always a positive value.
Default value: no move.
PJ=j j= The incremental distance to the second probing position along the Y
axis. This input self-calculates so that it is always a positive value.
Default value: no move.
Outputs
The measurement values of the feature are stored in variables VS75 to VS89 (for details,
see Chapter 3, “Cycle outputs”).
Variable VS79 is the angle of the X surface and is measured from the X+ axis direction.
Variable VS82 is the angle of the Y surface and is also measured from the X+ axis
direction.
G11 X=VS75 Y=VS76 P=VS79 Set the corner position and angle. (See note below.)
NOTE: If the G11 data VS75, VS76 and VS79 needs to be saved for further use, copy the
data into spare VC series variables before this G11 line of code.
Example:
VC1=VS75
VC2=VS76
VC3=VS79
G11 X=VC1 Y=VC2 R=VC3
PZ=z
PD=d
PE=e
Figure 6.6 Finding the centre and angle of a rectangle (external feature)
Description
This cycle is used to establish the centre of a rectangle and its orientation. A true centre
can be found even if the feature is not square to the machine axes.
Application
With the probe and probe offset active, position the probe at the nominal centre of the
feature. The probe will take five measuring points before returning to the start position.
If an error occurs during the cycle, the probe returns to the start position.
Format
CALL O9817 PD=d. PE=e. PZ=z. [PA=a. PB=b. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t.
PU=u. PV=v. PW=w.]
Example: CALL O9817 PD=100. PE=60. PZ=−10. PA=12. PB=0.5 PH=20. PM=0.1 PQ=10.
PR=10. PS=1. PT=60. PU=2. PV=40. PW=2.
NOTE: The function of inputs PE=e, PH=h, PT=t and PV=v have been modified for this
cycle. The descriptions in Chapter 2, “Optional inputs” are not relevant.
Compulsory inputs
PD=d d= The feature nominal length in the X axis.
PZ=z z= The Z measuring height position. The cycle will position down to the
PZ=z height, take the measurement and retract for every measuring
position.
Optional inputs
PA=a a= The face on which the two measurements will take place.
Default value: PA=14
P2 P3 P3 P2 P2
P2 P3
P3 P1 P4 P4 P1 P1
P1 P4
P4 P5 P5 P5 P5
PA=14 or no PA input = default PA=11 = right face PA=12 = top face PA=13 = left face
PB=b b= Angle tolerance. This applies to both X and Y surfaces. It is equal to half
the total tolerance.
Example: ±0.25° = PB=0.25 tolerance.
PH=h h= The position of points P2 and P4 in the X axis relative to the bottom
left-hand corner.
Default value: P2 = 50% of PD=d, P4 = 25% of PD=d.
PT=t t= The distance between the two measure points on the same face.
Default value: 50% of PD=d
PV=v v= The position of points P1 and P3 in the Y axis relative to the bottom
left-hand corner.
Default value: 50% of PE=e
P2 P2
P2
P3 P1
P3 P1 P3 P1
Ee
Ee
Ee
Vv
½ Ee
½ Ee
½ Ee
P4 P5 P4 P5 P4 P5
¼ Dd Hh Tt ¼ Dd Tt
¾ Dd Dd Dd
Dd
Outputs
The measurement values of the feature are stored in variables VS75 to VS89 (for details,
see Chapter 3, “Cycle outputs”).
Example
G11 X=VS75 Y=VS76 P=VS79 Set the rotational position and angle. (See note
below.)
NOTE: If the G11 data VS75, VS76 and VS79 needs to be saved for further use, copy the
data into spare VC series variables before this G11 line of code.
Example:
VC1=VS75
VC2=VS76
VC3=VS79
G11 X=VC1 Y=VC2 R=VC3
PD=d
PE=e
Figure 6.7 Finding the centre and angle of a rectangle (internal feature)
Description
This cycle is used to establish the centre of a rectangle and its orientation. A true centre
can be found even when the feature is not square to the machine axes.
Application
With the probe and probe offset active, position the probe at the nominal centre of the
feature. The probe will take five measuring points before returning to the start position.
If an error occurs during the cycle, the probe returns to the start position.
Format
CALL O9817 PD=d. PE=e. [PA=a. PB=b. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t. PU=u.
PV=v. PW=w.]
Example: CALL O9817 PD=100. PE=60. PA=12. PB=0.5 PH=20. PM=0.1 PQ=10.
PR=10. PS=1. PT=60. PU=2. PW=2.
NOTE: The function of inputs PE=e, PH=h, PT=t and PV=v have been modified for this
cycle. The descriptions in Chapter 2, “Optional inputs” are not relevant.
Compulsory inputs
PD=d d= The feature nominal length in the X axis.
Optional inputs
PA=a a= The face on which the two measurements will take place.
Default value: PA=14
P2 P3 P2
P2 P3
P3 P2
P3 P1 P4 P1
P4 P1
P4 P5 P5
P1 P5 P4 P5
A14 or no A input = default face A11 = right face A12 = top face A13 = left face
PB=b b= Angle tolerance. This applies to both X and Y surfaces. It is equal to half
the total tolerance.
Example: ±0.25° = PB=0.25 tolerance.
PH=h h= The position of points P2 and P4 in the X axis relative to the bottom
left-hand corner.
Default value: P2 = 50% of PD=d, P4 = 25% of PD=d.
PT=t t= The distance between the two measure points on the same face.
Default value: 50% of PD=d
PV=v v= The position of points P1 and P3 in the Y axis relative to the bottom
left-hand corner.
Default value: 50% of PE=e
P2 P2 P2
P3
P3 P1 P3 P1
P1
Ee
Ee
Ee
Vv
½ Ee
½ Ee
½ Ee
P4 P5 P4 P5
P4 P5
¼ Dd Hh Tt ¼ Dd Tt
¾ Dd Dd Dd
Dd
Outputs
The measurement values of the feature are stored in variables VS75 to VS89 (for details,
see Chapter 3, “Cycle outputs”).
Example
G11 X=VS75 Y=VS76 P=VS79 Set the rotational position and angle. (See note
below.)
NOTE: If the G11 data VS75, VS76 and VS79 needs to be saved for further use, copy the
data into spare VC series variables before this G11 line of code.
Example:
VC1=VS75
VC2=VS76
VC3=VS79
G11 X=VC1 Y=VC2 R=VC3
Description
This program is used to switch the probe ON and can also be used to select test mode,
and to open a print port in readiness for printing results in subsequent measuring cycles.
A loop in the software tries to activate the probe up to four times. An alarm results if the
probe does not switch on. See Chapter 10, “Configuration”, for details on disabling this
feature.
Application
The probe must be loaded into the spindle and moved to a safe start plane before running
this cycle. It will activate the probe and select the operational modes for subsequent
cycles to use.
Format
CALL O9832 [PD=d PB=b]
Optional inputs
PB=b b= Show current probing system settings. VSTOD[26] stores the current
system configuration. PB=1 will display the current settings on the
GAUGING RESULTS screen as part of an Inspection Plus routine and will
turn on the probe. PB=2 will print the current settings to the GAUGING
RESULTS screen independent of an Inspection Plus program and will not
turn on the probe. PB=2 can be used to quickly check the settings.
Decimal Weight 32 16 8 4 2 1
PD=1.ST = Test mode ON. All positioning move feedrates will be reduced by
50% and a forced cycle stop will occur before each measure
move. You must press cycle start to continue.
NOTE: If the PD= input is not used, the cycles will run safely at
optimised feedrates.
Description
This cycle is used to switch the probe OFF.
A loop in the software tries to deactivate the probe up to four times. An alarm results if the
probe does not switch off. See Chapter 10, “Configuration”, for details on disabling this
feature.
Application
The probe should be retracted to a safe plane before using this cycle.
Format
CALL O9833
Example
In the example, with a probe tool offset active, the probe is retracted to a safe start plane
before it is switched off prior to a tool change.
CALL O9810 PZ=100. Retract to a safe plane with the tool offset still active.
G0 Z999. Retract.
continue
Chapter 7
This chapter describes how to use the vector measuring cycles. Before using these
cycles, the radius of the stylus ball must be calibrated using either the O9801 PK=4. or the
O9801 PK=5. cycle (see Chapter 5, “Probe calibration and SupaTouch optimisation”).
Before starting, check that the cycles are available on the machine, as the full suite of
cycles may not have been installed.
Angled surface measurement using the PX=, PY=, PZ= inputs (O9821) ........................ 7-4
NOTE: Before using this cycle, the probe must have been recently calibrated using either
the O9801 PK=4. or the O9801 PK=5. cycle to establish the vector stylus radius values
(see Chapter 5, “Probe calibration and SupaTouch optimisation”).
NOTE:
Angles are in the range ±180°.
Positive (+) angle: Counterclockwise
direction.
Negative (−) angle: Clockwise direction.
PD=d
Y
90°
X
PA=a
0°
−90°
Description
This cycle measures a surface feature using one vectored measuring move along the
XY axis.
Application
With the probe and probe offset active, position the probe at the expected reference point
of the feature and at a suitable position in the Z axis. Run the cycle with suitable inputs.
Format
CALL O9821 PA=a. PD=d. [PE=e. PF=f. PH=h. PM=m. PQ=q. PS=s. PT=t. PU=u. PV=v.
PW=w.]
Example: CALL O9821 PA=45.005 PD=50.005 PE=21. PF=0.8 PH=0.2 PM=0.2 PQ=10.
PS=1. PT=20. PU=0.5 PV=0.5 PW=2.
Compulsory inputs
PA=a a= The direction of the probe measurement when measuring from the X+
axis direction.
Optional inputs
See Chapter 2, “Optional inputs”.
Outputs
See Chapter 3, “Cycle outputs”.
50
X
45°
CALL O9810 PZ=−8. PF=3000. Protected positioning move to the start position.
The tool radius offset (10) is updated by the error of the surface position.
NOTE: Before using this cycle, the probe must have been recently calibrated using either
the O9801 PK=4. or the O9801 PK=5. cycle to establish the vector stylus radius values
(see Chapter 5, “Probe calibration and SupaTouch optimisation”). As the stylus radius
values are mapped in the XY plane only, use a RENGAGE™ probe (typically, an
OMP400, RMP600 or MP700) with good 3D measuring performance.
1 and 4
Z
Y
Description
This cycle measures a surface feature using one vectored measuring move along the XY,
XZ, YZ or XYZ axis. Prior to the gauging move, the cycle will reposition the stylus ball to
compensate for the XY probe offset and, if a Z-axis target position is included in the cycle
call-up line, will also reposition the probe to compensate for the stylus ball radius in the Z
axis.
When performing an XY plane single surface measurement, do not include a Z-axis target
position in the cycle call-up line and the cycle will run at the current Z position.
NOTE: This cycle cannot be used to update the tool offset values.
Application
With the probe and probe offset active, position the probe at a suitable start point so that it
will move onto the surface normal to the expected gauging point.
Format
CALL O9821 PX=x. PY=y. PZ=z. [PC=c. PH=h. PM=m. PQ=q. PW=w.]
Compulsory inputs
At least one of these inputs is required.
Optional inputs
PC=c Used to adjust output values in variables VS64, VS65 and VS66 (see
“Outputs” below). It does not change the way cycle movements are
performed or the printed results (PW=1.) as XY offsets are always
considered. If the PC=c input is not used, the output will be the probe
trigger points with no corrections.
0= Spindle centre-line adjust. This is used for stylus XY calibration offset
error correction only.
1= Spindle centre-line adjust. This is used for stylus XY calibration offset
error correction and Z height adjustment by the ball radius value (i.e. the
centre of the ball).
2= Surface contact point adjust along the approach vector. This is used for
stylus XY calibration offset error correction and radius correction along
the XYZ approach vector.
Outputs
VS64 The X-axis modified position using the PC=c input.
P1 and P4 45°
P2
P3
CALL O9810 PX=−5. PZ=5. P1, protected positioning move to the start position (P2).
PF=3000.
CALL O9821 PC=2. PX=10. P3, measure the surface and return to P4 (see the note
PZ=−10. below).
The surface position for P3 is found and the results are stored in VS74, VS75 and VS76.
NOTE: The Z-axis movement from P1 to P2 is performed automatically to put the centre
of the stylus ball on the vectored approach path to P3.
NOTE: Before using this cycle, the probe must have been recently calibrated using either
the O9801 PK=4. or the O9801 PK=5. cycle to establish the vector stylus radius values
(see Chapter 5, “Probe calibration and SupaTouch optimisation”).
90° PA=a
PA=a
180° 0° PR=r
A−a
PD=d
PA=a
+Y
PR=−r
+X
PA=a
Description
This cycle measures a web or pocket feature using two vectored measuring moves along
the XY axis.
Application
With the probe and probe offset active, position the probe to the expected centre line of
the feature and at a suitable position in the Z axis. Run the cycle with suitable inputs.
Format
CALL O9822 PA=a. PD=d. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t. PU=u.
PV=v. PW=w.]
or
CALL O9822 PA=a. PD=d. PZ=z. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s. PT=t.
PU=u. PV=v. PW=w.]
Example: CALL O9822 PA=45.005 PD=50.005 PZ=50. PE=21. PF=0.8 PH=0.2 PM=0.2
PQ=10. PR=10. PS=1. PT=20. PU=0.5 PV=0.5 PW=2.
Compulsory inputs
PA=a a= The angle of the surface to be measured from the X+ axis direction.
PZ=z z= The absolute Z-axis position when measuring a web feature. If this is
omitted, a pocket cycle is assumed.
Optional inputs
PR=r r= This can be used as shown in the diagrams above to pre-position before
each measurement. It can also be used for an internal pocket cycle
using an PR=+ input (and no PZ=z input). The fast pre-positioning will
improve cycle time on large pockets, but will produce an alarm if the
probe stylus is triggered during pre-positioning.
Default: Pocket cycle with no fast pre-positioning
Outputs
See Chapter 3, “Cycle outputs”.
−10
30°
CALL O9822 PA=30. PD=50. Measure a 50 mm (1.9685 in) wide web at 30°.
PZ=−10. PS=2.
continue
The centre line of the feature in the X axis is stored in work offset G15 H2.
NOTE: Before using this cycle, the probe must have been recently calibrated using either
the O9801 PK=4. or the O9801 PK=5. cycle to establish the vector stylus radius values
(see Chapter 5, “Probe calibration and SupaTouch optimisation”).
90°
PB=b
180° 0°
PA=a
PC=c
PR=r
−90°
PD=d
NOTE:
Angles are in the range ±180°.
PR=−r
Positive (+) angle: Counterclockwise direction.
Negative (−) angle: Clockwise direction.
Description
This cycle measures a bore or boss feature using three vectored measuring moves along
the XY axis.
Application
With the probe and probe offset active, position the probe to the expected centre line of
the feature and at a suitable position in the Z axis. Run the cycle with suitable inputs.
Format
CALL O9823 PA=a. PB=b. PC=c. PD=d. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r. PS=s.
PT=t. PU=u.]
or
CALL O9823 PA=a. PB=b. PC=c. PD=d. PZ=z. [PE=e. PF=f. PH=h. PM=m. PQ=q. PR=r.
PS=s. PT=t. PU=u.]
Compulsory inputs
PA=a a= The first angle for vector measurement, measured from the X+ axis
direction.
PB=b b= The second angle for vector measurement, measured from the X+ axis
direction.
PC=c c= The third angle for vector measurement, measured from the X+ axis
direction.
PZ=z z= The absolute Z-axis position when measuring a boss feature. If this is
omitted, a bore cycle is assumed.
Optional inputs
PR=r r= This can be used as shown in the diagrams above to pre-position before
each measurement. It can also be used for an internal bore cycle using
an PR=+ input (and no PZ=z input). The fast pre-positioning will improve
cycle time on large bores, but will produce an alarm if the probe stylus is
triggered during pre-positioning.
Default: Bore cycle with no fast pre-positioning.
Outputs
See Chapter 3, “Cycle outputs”.
CALL O9823 PD=30. PA=30. PB=150. Measure a 30 mm (1.181 in) diameter bore.
PC=−90. PS=2.
continue
The error of the centre line is referred to the datum point X0,Y0. The revised X0,Y0
position is set in work offset G15 H2.
Chapter 8
Additional cycles
The Inspection Plus software contains a number of cycles that cannot be described under
the headings used in previous chapters of this manual (see chapters 4 to 7 inclusive).
This chapter describes how to use these cycles.
Before starting, check that the cycles are available on the machine as the full suite of
cycles may not have been installed.
Updating the statistical process control (SPC) tool offset (O9835) ................................ 8-26
Y0 (A0)
PZ=z
PZ=z
X0 (B0)
Figure 8.1 4th axis measurement Figure 8.2 4th axis measurement
(axis parallel to the Y axis) (axis parallel to the X axis)
(using PK=1. or no PK= input) (using PK=2. input)
PY=y Y0 (C0)
PX=x
PX=x
X0
(C0)
PY=y
Figure 8.3 4th axis measurement Figure 8.4 4th axis measurement
(axis parallel to the X axis) (axis parallel to the Y axis)
(using PK=3. input) (using PK=4. input)
NOTE:
Angle correction to the 4th axis:
Positive (+) angle: Counterclockwise direction.
Negative (−) angle: Clockwise direction.
Description
This cycle is used to find the slope of a surface between two points; for example, Z1 and
Z2. The 4th axis can then be rotated to compensate for the surface error.
It will compensate for the error with the 4th rotary axis in any of the orientations shown in
Figures 8.1, 8.2, 8.3 and 8.4 above.
Application
Position the rotary axis to the expected angular position of the feature (e.g. the surface
normal to the Z axis). If the PS=s input is used, the work offset register is adjusted by the
error amount.
NOTE: To make the new work offset active on most machines, it is normally necessary to
restate the work offset and move to the angular position after the cycle.
Format
PK=1. (A-axis setting)
Example: CALL O9818 PY=100. PZ=50. PK=1. PQ=10. PB=2. PS=1. PW=2.
Example: CALL O9818 PX=100. PZ=50. PK=2. PQ=10. PB=2. PS=1. PW=2.
Example: CALL O9818 PX=100. PY=50. PK=3. PQ=10. PB=2. PS=1. PW=2.
Example: CALL O9818 PX=50. PY=100. PK=4. PQ=10. PB=2. PS=1. PW=2.
Compulsory inputs
PK=1. (A-axis setting)
PK=1. Select the orientation of the rotary axis (in this case, the A axis).
PK=2. Select the orientation of the rotary axis (in this case, the B axis).
PK=3. Select the orientation of the rotary axis (in this case, the C axis).
PK=4. Select the orientation of the rotary axis (in this case, the C axis).
Optional inputs
PB=b b= Set a tolerance on the angular position of the feature. It is equal to half
the total tolerance.
Example: With a component dimension of 45° ±0.25° the 4th axis will be
positioned to 45° and PB=0.25 tolerance.
Outputs
VS79 The measured position of the 4th axis.
PV04 = 1 (_1=CW*-1=CCW*UPDATE)
Change the PV04 value as required for each axis to be used. See the (A-AXIS), (B-AXIS)
and (C-AXIS) commented sections in the cycle.
CALL O9810 PX=0. PY=0. PZ=20. Position 10 mm (0.394 in) above the surface.
PF=3000.
CALL O9818 PX=50. PZ=10. Measure at 50 mm (1.9685 in) centres, update G15
PK=2. PS=1. PB=5. H1 and set a tolerance of 5°.
continue
X−40. Y−70.
CALL O9810 PZ=−10. PF=3000. Position 10 mm (0.394 in) below the surface.
CALL O9818 PX=50. PY=−50. Measure at 50 mm (1.9685 in) centres, update G15
PK=3. PS=1. PB=5. H1 and set a tolerance of 5°.
continue
90° PA=a
PK=k
180° 0°
−90°
PD=d
PZ=z
NOTE:
Angles are in the range ±180°.
Positive (+) angle: Counterclockwise direction.
Negative (−) angle: Clockwise direction.
Cc PCD
Description
NOTE: This cycle requires an additional cycle nesting level to other cycles included in this
package. This is because it has an embedded call to the O9814 cycle.
The cycle measures a series of bores or bosses on a pitch circle diameter (PCD). All
probe moves occur automatically and return to the start position at the centre of the PCD.
Application
1. Position the probe at the centre of the PCD above the component. The probe moves
to each of the bore/boss features and measures each one automatically. At the end
of the cycle it then returns to the PCD centre.
2. The cycle makes use of the bore/boss cycle which is nested within the moves. The
cycle nesting level is four deep, which means that this cycle cannot be nested inside
a customer cycle.
Format
Boss: CALL O9819 PC=c. PD=d. PZ=z. [PA=a. PB=b. PH=h. PM=m. PQ=q. PR=r.
PW=w.]
or
Bore: CALL O9819 PC=c. PD=d. PK=k. [PA=a. PB=b. PH=h. PM=m. PQ=q. PR=r.
PW=w.]
Compulsory inputs
PC=c c= The PCD of the bore/boss feature.
Optional inputs
PA=a a= The angle measured from the X axis to the first bore/boss feature.
Default value: 0.
Outputs
The feature measurements are stored in variables VS75 to VS89 (see Chapter 3, “Cycle
outputs”).
The data listed below is output to the printer. For details of the print program output
format, see Chapter 11, “General information”.
continue
P (6 max.) Z
P2
Y
P1
X
P (6 max.)
P1 P (6 max.)
P1
P2
P2
Description
The cycle is used in conjunction with the XYZ single surface measurement cycle O9811
and is used to establish the maximum and minimum stock condition of the surface at
defined positions.
Application
The probe should be positioned, with its tool offset active, adjacent to the surface. Call
subprogram O9811 (XYZ single surface measurement) followed by O9820 with NO
inputs.
Move adjacent to the next measuring position and call subprogram O9811 followed by
O9820, again with NO inputs. Repeat this procedure for all points required to be gauged
but, after the last measurement, call subprogram O9820 with a PS=s input, if it is required
to update a work offset, and/or a PU=u input to set an upper tolerance.
NOTES:
When a work offset is set, the surface position is at the minimum measured position and
the stock value is seen in VS86.
When a work offset is not set, the nominal position is assumed and the maximum and
minimum values are seen in VS84 and VS85 respectively.
The usual inputs for subprogram O9811 can be used to set a tolerance, change probe
overtravel, set an upper tolerance etc for the individual moves, but the use of PT=t or
PS=s to update the work or tool offset should NOT be programmed when used in
conjunction with this subprogram.
Format
CALL O9820 When taking points.
Compulsory inputs
It is important that there are NO inputs to O9820 until after the last measuring routine, or
else the results will be incorrect.
Optional inputs
For other optional inputs, see Chapter 2, “Optional inputs”.
Outputs
With the PU=u input only Upper tolerance exceeded. Flag VS88 is set to 3.
With the PU=u and PS=s inputs Excess stock. Flag VS88 is set to 6.
VS86
Nominal Work Nominal
position offset set position
to this
position
P3 Z
P2
Y
P1
X50
P1 at X55. Y55.
P2 at X155. Y55.
Y50 P3 at X55. Y155.
Z0
X50
P1 at X55. Z45.
P2 Y50 P2 at X155. Z45.
P1
Z50 P3 at X55. Z20.
P3
Probe 1 Probe 2
PK=1 PK=2
Calibration data Calibration data
Description
Up to five probes can be used with this software. This is to cater for the possibility of
having similar probes but with different styli, or combinations of probes with different
probe start requirements, for example an “optical on/off” and a “spin on/off” probe
combination. The data is stored in a file in MD1.
Application
Calibrate the stylus and then run macro O9830 with PK=1 to 5 to store VSTOD[21] to [40].
The values are recalled when macro O9831 is run.
Format
CALL O9830 PK=
Compulsory input
PK = This is the multi-stylus probe number that is used for storing the
calibration data in the following VSTOD variables:
Active calibration data [VSTOD] Store location
PK=1 [21] to [40] MD1\PROBE1.TXT
PK=2 [21] to [40] MD1\PROBE2.TXT
PK=3 [21] to [40] MD1\PROBE3.TXT
PK=4 [21] to [40] MD1\PROBE4.TXT
PK=5 [21] to [40] MD1\PROBE5.TXT
Probe 1 Probe 2
PK=1 PK=2
Calibration data Calibration data
Description
This macro is used (in conjunction with O9830) to load stored calibration data for a
specific probe/stylus configuration into the active calibration variable range. It must be run
before using the probe and stylus. Run macro O9831 with PK=1 to 5 to recall calibration
data for VSTOD[21] to [40].
An alarm will occur if insufficient or incorrect data is present in the commanded TXT file.
Application
The program must be run immediately before a measuring cycle to select the correct
probe calibration data. The PK= input determines the data that is to be loaded.
Format
CALL O9831 PK=
Compulsory input
PK = This is the multi-stylus probe number that is used for recalling the
calibration data. For a given stylus, the PK= input number must always be
the same as that used to store the calibration data when using O9830.
The recalled data will be loaded into the following VSTOD variables:
Active calibration data [VSTOD] Store location
PK=1 [21] to [40] MD1\PROBE1.TXT
PK=2 [21] to [40] MD1\PROBE2.TXT
PK=3 [21] to [40] MD1\PROBE3.TXT
PK=4 [21] to [40] MD1\PROBE4.TXT
PK=5 [21] to [40] MD1\PROBE5.TXT
NOTE:
Angles are in the range ±180°.
Positive (+) angle: Counterclockwise
PD=d direction.
P2 Negative (−) angle: Clockwise
direction.
P1 PY=y
PA=a
PX=x
Description
This is a no movement cycle that is used in conjunction with two measuring cycles to
determine feature-to-feature data.
Application
The first measuring cycle is run and the data is stored in variables VS75 to VS79 as
normal.
Programming CALL O9834 without any inputs has the effect of copying the data from
these variables into variables VS80 to VS84 for P1.
Values for P2 are obtained by running a second measuring cycle which stores new data in
variables VS75 to VS79.
NOTE: The order of P1 and P2 is important because the data calculated is that of P2 with
respect to P1.
Format
CALL O9834 PX=x. [PE=e. PF=f. PH=h. PM=m. PS=s. PT=t. PU=u. PV=v. PW=w.]
or
CALL O9834 PY=y. [PE=e. PF=f. PH=h. PM=m. PS=s. PT=t. PU=u. PV=v. PW=w.]
or
CALL O9834 PX=x. PY=y. [PB=b. PE=e. PH=h. PM=m. PS=s. PU=u. PW=w.]
or
CALL O9834 PA=a. PD=d. [PB=b. PE=e. PH=h. PM=m. PS=s. PU=u. PW=w.]
or
CALL O9834 (with no inputs).
Examples: CALL O9834 PX=100. PE=21. PF=0.8 PH=0.2 PM=0.2 PS=1. PT=20.
PU=0.5 PV=0.5 PW=2.
or
CALL O9834 PY=100. PE=21. PF=0.8 PH=0.2 PM=0.2 PS=1. PT=20.
PU=0.5 PV=0.5 PW=2.
or
CALL O9834 PX=100. PY=100. PB=2. PE=21. PH=0.2 PM=0.2 PS=1.
PU=0.5 PW=2.
or
CALL O9834 PA=45.005 PD=50.005 PB=2. PE=21. PH=0.2 PM=0.2 PS=1.
PU=0.5 PW=2.
NOTES:
1. Updating a tool offset with the PT= input is possible only if O9811 is used for the P2
data. Otherwise a T NOT ALLOWED alarm results.
2. This cycle cannot be used in conjunction with the web/pocket cycle O9812.
3. Angles. The XY plane is with respect to the X+ axis direction. Use angles in the
range ±180°.
4. When CALL O9834 (without any inputs) is used, data is copied as follows:
from VS75 to VS70
VS76 VS71
VS77 VS72
VS78 VS73
VS79 VS74
Compulsory inputs
PA=a a= The angle of P2 with respect to P1 when measured from the X+ axis
(angles are between ±180°).
(no inputs) This is used to store output data of the last cycle for P1 data.
Optional inputs
See Chapter 2, “Optional inputs”.
Outputs
See Chapter 3, “Cycle outputs”.
or this
CALL O9834 PA=30.
PD=57.735 PM=0.1
CALL O9834 PX=−50. PH=.2 Measure the distance −50 mm (−1.97 in).
P2
+PA=a
PZ=z
+PZ=z
P1
+PD=d
Z+
Y+
X+
NOTE:
Angles are in the range ±180°.
P1
Positive (+) angle: Counterclockwise direction.
+PA=a
Negative (−) angle: Clockwise direction.
−PZ=z
P2
−PD=d
Description
This is a no movement cycle that is used in conjunction with two measuring cycles to
determine feature-to-feature data.
Application
The first measuring cycle is run and the data is stored in variables VS75 to VS79 as normal.
Programming CALL O9834 without any inputs has the effect of copying the data from
these variables into variables VS70 to VS74 for P1.
Values for P2 are obtained by running a second measuring cycle which stores new data in
variables VS75 to VS79.
NOTE: The order of P1 and P2 is important because the data calculated is that of P2 with
respect to P1.
Format
CALL O9834 PZ=z. [PE=e. PF=f. PH=h. PM=m. PS=s. PT=t. PU=u. PV=v. PW=w.]
or
CALL O9834 PA=a. PZ=z. [PB=b. PW=w.]
or
CALL O9834 PD=d. PZ=z. [PB=b. PW=w.]
or
CALL O9834 (with no inputs)
Examples: CALL O9834 PZ=50. PE=21. PF=0.8 PH=0.2 PM=0.2 PS=1. PT=20. PU=0.5
PV=0.5 PW=2.
or
CALL O9834 PA=45.005 PZ=50. PB=2. PW=2.
or
CALL O9834 PD=50.005 PZ=50. PB=2. PW=2.
or
CALL O9834 (with no inputs)
NOTES:
1. Updating a tool offset with the PT=t input is possible only if O9811 is used for the
P2 data. Also the PA=a and PZ=z and PD=d and PZ=z inputs cannot be used when
updating tool offsets as this suggests an angled surface and a T NOT ALLOWED
alarm results.
2. Angles. These are with respect to the XY plane. Use angles in the range ±180°.
3. When CALL O9834 (without any inputs) is used, data is copied as follows:
from VS75 to VS70
VS76 VS71
VS77 VS72
VS78 VS73
VS79 VS74
Inputs
The PZ=+z/PZ=−z values should be used to indicate the direction of P2 with respect to
P1.
Compulsory inputs
PZ=z z= The nominal incremental distance in the Z axis.
and
PA=a a= The angle of P2 with respect to P1 measured from the XY plane
(angles are between ±180°).
Optional inputs
See Chapter 2, “Optional inputs”.
Outputs
See Chapter 3, “Cycle outputs”.
or this
CALL O9834 PA=−20. PZ=−10. Measure the slope of −20° (in the clockwise direction)
PB=.5 with an angle tolerance of ±0.5°.
PV=v
PV=v
− Control limit
Description
This cycle can be used in conjunction with measuring cycles to control the updating of tool
offsets. An update is based on the average value of a sample of measurements.
Application
A measuring cycle should be run with no tool offset update (PT=t input). A component
tolerance (PH=h input) can be used if required.
The SPC cycle should follow. An average value is accumulated until a specified
continuous run of values is outside the control limit. At this point the tool offset is updated,
based on the average value.
IMPORTANT: Before using this cycle, set the PM=m Common Variable pair to 0 on the
parameter page.
Format
CALL O9835 PT=t PM=m [PV=v PC=c PF=f]
Compulsory inputs
PM=m m= A Common Variable pair that is used for storing the average value and
counter.
m = Accumulated average value store location.
m+1 = Counter store location.
Optional inputs
PC=c c= The number of measurements that are out of tolerance before corrective
action is taken.
Default value: 3.
CALL O9814 PD=50. PH=0.5 Measure a bore to 0.5 mm (0.0197 in) tolerance.
CALL O9835 PT=30. PM=31. PT=30. = The tool offset number for updating.
PV=0.1 PC=4. PM=31. = Spare Common Variable pair (31 and 32).
PV=0.1 = Control limit.
PC=4. = Run of measurements that are out of limit.
continue
NOTE: PD=d
Angles are in the range ±180°.
Positive (+) angle: Counterclockwise
direction.
Negative (−) angle: Clockwise direction.
PA=a
PD=d X+ (A0)
PY=y
Y+
X+
PX=x
Description
This cycle measures an X-axis or Y-axis surface at two positions to establish the angular
position of the surface.
Application
To provide a suitable start position, the stylus is positioned adjacent to the surface and at
the required Z-axis position. The cycle makes two measurements, symmetrically about
the start position, to establish the surface angle.
Format
CALL O9843 PX=x. PD=d. [PA=a. PB=b. PQ=q. PW=w. PZ=z.]
or
CALL O9843 PY=y. PD=d. [PA=a. PB=b. PQ=q. PW=w. PZ=z.]
Example: CALL O9843 PX=50. PD=30. PA=45. PB=0.2 PQ=15. PW=1. PZ=10.
Compulsory inputs
PD=d d= The distance moved parallel to the X axis or Y axis between the two
measuring positions.
Optional inputs
PA=a a= The nominal angle of the surface. Angles are in the range ±180° and
measured from the X+ axis direction. A positive angle is in a counter-
clockwise direction.
Default values: X-axis measuring 90°
Y-axis measuring 0°
Outputs
VS79 The surface angle measured from the X+ direction.
Alarms
For details of the alarms, see Chapter 9, “Alarms and messages”.
45°
Y30
Y+
X+
X30
continue
G17
G11 X0. Y0. P=VS79 Rotate the co-ordinate system by the angle.
NOTE: The Renishaw probe cycles cannot be used while co-ordinate rotation is in force,
i.e. cancel code G10.
Chapter 9
When an error occurs during use of the Inspection Plus software, an alarm number or
message is generated. This may be displayed on the screen of the controller.
This chapter describes the meaning and likely cause of each alarm message that is
displayed on the screen of the controller.
It then describes typical actions you need to take to clear the fault.
General alarms
Format: VS88 flag
(OUT OF TOLERANCE) Updates the offset if 1
(OUT OF POSITION) the cycle start button is 2
(ANGLE OUT OF TOLERANCE) pressed to continue 4
(DIA OFFSET TOO LARGE) 5
If alarm, this is a reset condition. Restart the program from a safe position.
Cause: The probe stop cycle O9833 raised this error because it failed to switch the
probe off.
Action: Check that VS53 (probe on type) and VS54 (probe off type) are set correctly in
O9724 of RENSP.SSB. See Appendix A for details.
If using a spin-off probe, check that the spindle speed override is not active and
that sufficient time has been allowed for the spindle speed to ramp up in O9833.
Cause: The probe start cycle O9832 raised this error because it failed to switch the
probe on.
Action: Check that VS53 (probe on type) and VS54 (probe off type) are set correctly in
O9724 of RENSP.SSB. See Appendix A for details.
If using a spin-on probe, check that the spindle speed override is not active and
that sufficient time has been allowed for the spindle speed to ramp up in O9832.
Edit the program and start again from a safe start position.
Cause: The probe start cycle O9832 raised this error because VS53 was not set
correctly in O9724 of RENSP.SSB.
Action: Check that VS53 (probe on type) is set correctly in O9724. See Appendix A for
details.
Cause: The probe stop cycle O9833 raised this error because VS54 was not set
correctly in O9724 of RENSP.SSB.
Action: Check that VS54 (probe off type) is set correctly in O9724. See Appendix A for
details.
Format: 91 (MESSAGE)
91 (FORMAT ERROR)
91 (A INPUT MISSING)
91 (B INPUT MISSING)
91 (C INPUT MISSING)
91 (D INPUT MISSING)
91 (E INPUT MISSING)
91 (F INPUT MISSING)
91 (I INPUT MISSING)
91 (J INPUT MISSING)
91 (K INPUT MISSING)
91 (M INPUT MISSING)
91 (S INPUT MISSING)
91 (T INPUT MISSING)
91 (U INPUT MISSING)
91 (V INPUT MISSING)
91 (W INPUT MISSING)
91 (X INPUT MISSING)
91 (Y INPUT MISSING)
91 (Z INPUT MISSING)
91 (XY INPUT MISSING)
91 (XYZINPUT MISSING)
91 (VS70- VS79 MISSING)
91 (H NOT ALLOWED)
91 (M NOT ALLOWED)
91 (S NOT ALLOWED)
91 (T NOT ALLOWED)
91 (X0 NOT ALLOWED)
91 (Y0 NOT ALLOWED)
91 (ONLY WITH 9811)
91 (SH INPUT MIXED)
91 (ST INPUT MIXED)
91 (TM INPUT MIXED)
91 (XY INPUT MIXED)
91 (ZK INPUT MIXED)
91 (XYZ INPUT MIXED)
91 (K OUT OF RANGE)
Action: Edit the program and start again from a safe start position.
Cause: The probe has made contact with an obstruction. This occurs only during a
protected positioning cycle.
Action: Edit the program. Clear the obstruction and start again from a safe position.
Cause: This alarm occurs when the probe has triggered several times during a
monitored move without hitting a surface. The likely cause is machine vibration
being transmitted to the probe stylus. If this persists, it may be necessary to
contact a Renishaw representative for advice.
Action: Fix any issues and start again from a safe start position.
Action: Edit the program. Insert the PF=___ code input and start again from a safe
position.
Cause: This alarm occurs if the probe is already triggered at the beginning of a
measurement move.
The stylus may be in contact with a surface or the probe has failed to reseat.
Action: Clear the fault and start again from a safe start position.
Cause: This alarm occurs if the probe did not trigger during the move.
Either the surface was not found or the probe has failed.
Action: Edit the program and start again from a safe start position.
Cause: During probe calibration a trigger has taken place while the machine was
accelerating or decelerating, rendering the skip value invalid.
Action: Increase the PR=r or PQ=q inputs or the probe stand-off distance prior to
measurement.
Action: Please calibrate on a ring gauge or calibration sphere where the clearances are
greater.
Cause: Optimisation has been carried out, so the probe needs to be calibrated using the
new optimisation values.
Messages
Cause: Optimisation results are displayed on the GAUGING RESULTS screen for
optimisation results (press DISPLAY CHANGE, select GAUGING RESULTS).
Chapter 10
Configuration
This chapter contains setting information and details about the program variables used in the
Inspection Plus software.
General
In general, this software is self-configuring and, apart from selecting the probe on/off method,
will run “out of the box”. Once the optional optimisation cycle and calibration cycle are
completed for the first time, the cycles are ready to use. However, further manual
customisation of the settings is possible. The following configuration information will be of
use in this regard.
It is expected that the settings to enable “flag only” alarms will suit FMS machining cells and
Reporter output where the requirement is to run unmanned. The process error flag VS88 will
be set and it should be monitored after the relevant probe cycles for corrective action.
Example
CALL O9812 PX=30. PH=0.2 Set the tolerance on the measured size.
GOTO N1000
N999 CALL O5001 Pallet change. This changes the pallet to select the
next component for machining (details are machine-
dependent).
N1000
VS54=1 (PROBE OFF COMMAND) Change to: 1=M127 OFF, 2=SPIN OFF,
3=M367 OFF, 4=NO OFF COMMAND/DONT
CHECK (used in programs O9832 and O9833).
Using Reporter
If VS52=1 and the PW command is added (with a 0.1 suffix e.g. PW=3.1) to O9832/O9833
and any measurement cycle, then the Inspection Plus measured data will be output to
Renishaw’s PC based Reporter software (Renishaw part number A-5999-4400).
VS33=VS33*.5
VS59=VS59*.5
N15
This is an in-position checking tolerance used within the software to validate a protected
positioning or measuring move within the software. Typically, a PROBE IN CONTACT, NO
PROBE CONTACT or UNEXPECTED TOUCH alarm may result from this test.
Edit the metric (.05) and inch (.002) values as a pair to the required new tolerance.
NOTE: The following only applies when the optimisation cycle (O9800) has not been used
and measuring cycles use the standard two-touch measurement method.
This is used to control the back-off distance in the basic move before the final gauging move.
It should be fine-tuned on installation to suit the machine.
A default value of 0.3 is installed by the software. The actual factor should normally be
between 0 and 1. Reduce the value to reduce the back-off distance.
NOTE: The following only applies when the optimisation cycle (O9800) has not been used
and measuring cycles use the standard two-touch measurement method.
A default value of 5000 is installed by the software. The actual feedrate should be set
between 1000 and 10000. This can be adjusted accordingly.
Note 1 High measuring feedrates can cause the probe to unintentionally trigger as it moves
towards the target surface. Robustness against false trigger events can be
improved by increasing the PV29 value.
Note 2 Dwell or wait between the fast first touch and second probing touch. For kinematic
probes (OMP40, OMP60 etc.) the value should be 0.1, and for RENGAGE probes
(OMP400, OMP600 etc.) the value should be 0.3.
Note 3 Optimisation calculates the back-off distance and further adjustment should not be
necessary. However, PV33 provides a further opportunity to increase or decrease
the back-off distance after the first probing touch.
Use of variables
Local variables
PA to PZ These are used within each program as required for calculation etc.
PV1 to PV99
System variables
VS1 to VS13 Used by O9731 for vector radius calculation.
VS33 Z fast positioning feedrate (in the units of the machine). This is read in
from the VSTOD[30] value and the units converted.
VS58 RADIUS TOO LARGE flag in cycles O9812, O9814, O9822 and O9823
(also used for a temporary ATAN store in program O9731).
VS59 XY fast positioning feedrate (in the units of the machine). This is read in
from the VSTOD[30] value and the units converted.
VS62 Print option. The feature number is incremented by 1 with each print
program call. To reset, state VS62 = 0.
VS63 Start and end of block position zone. The normal setting is 0.05 mm
(0.002 in). If the skip position is within this zone, the cycle aborts, with
either a PROBE IN CONTACT or NO PROBE CONTACT alarm.
VS64 Stored X skip position at the end of the basic move cycle (O9726).
VS65 Stored Y skip position at the end of the basic move cycle (O9726).
VS66 Stored Z skip position at the end of the basic move cycle (O9726).
VS67 X average skip position at the end of the X diameter move cycle
(O9721).
VS68 Y average skip position at the end of the Y diameter move cycle
(O9722).
VS70 to VS74 Saved output data for the first feature when using the feature-to-feature
measurement cycle (O9834). The second feature output data is stored
in common variables VS75 to VS79.
VSTOD[26] (FLAG) Software status flag used for internal setting and monitoring
of the cycles.
VSTOD[31] (30°)
VSTOD[32] (60°)
VSTOD[33] (120°)
VSTOD[34] (150°) (VRAD) Vector calibration data storage.
VSTOD[35] (210°)
VSTOD[36] (240°)
VSTOD[37] (300°)
VSTOD[38] (330°)
Chapter 11
General information
This chapter contains general information and reference material that is relevant to the
Inspection Plus software package.
Considerations when using vector cycles O9821, O9822 and O9823 .......................... 11-5
Use of 3-point bore/boss cycle (O9823) ................................................................. 11-5
Effect of vector calibration data on results ............................................................. 11-5
Tolerances
Inputs PU=u, PH=h and PV=v apply to the size and tool offset updates only.
Uu e
c
Hh d
Vv
b a
a = Nominal size.
b = Null band. This is the tolerance zone in which no tool offset adjustment occurs.
e = PU=u upper tolerance. If this value is exceeded, no tool offset or work offset is
updated and the cycle stops with an alarm. This tolerance applies to both size
and position where applicable.
Axis
Axis ofofdatum
datum Possible
Possible axes
True position
True position
Tolerance 0.1
Tolerance
(Mm input)
(Mm input)
Example
CALL O9814 PD=40. PT=20. PE=21. The experience value stored in tool length offset
21 will be added to the measured size.
A formatted print report is generated as the cycle runs. The component number can be
incremented by cycle control (see input PW=w in Chapter 2, “Optional inputs”). However,
it must be reset external to the cycles when necessary (i.e. set VS61 = 1)
Data is output to Renishaw’s Reporter App. Each measured feature should increment the
PW by 1 and use the 0.1 suffix .e.g. PW=1.1 for the first feature, PW=2.1 for the second,
PW=3.1 for the third, etc. PW=1.1 should also be commanded when turning the probe on
and off with O9832 and O9833 to establish communication with the Reporter app.
COMPONENT NO 24 FEATURE NO 1
COMPONENT NO 31 FEATURE NO 1
Example: VS61 = 1
VS62 = 1
See the Okuma manual for other print options regarding gauging data output to file. “Set
for print format” is found at the top of O9724 in RENSP.SSB.
The accuracy of the result deteriorates if the minimum conditions are not followed.
NOTE: For best accuracy, always use the standard bore/boss measuring cycle (O9814)
where possible.
74 A
72 70 B
C
CALL O9810 PZ=84. PF=3000. Protected positioning move to the start position.
CALL O9811 PZ=70. Single surface measurement (target C surface).
IF[VS77 GT 73.]GOTO N100 If the result is greater than 73, go to N100.
IF[VS77 GT 71.]GOTO N200 If the result is greater than 71, go to N200.
IF[VS77 GT 69.]GOTO N300 If the result is greater than 69, go to N300.
GOTO N400
N100(PROGRAM TO MACHINE A)
continue “A” component
GOTO N400
N200(PROGRAM TO MACHINE B)
continue “B” component
GOTO N400
N300(PROGRAM TO MACHINE C)
continue “C” component
N400
M30
%
(PART PROGRAM)
VC1=0 Reset the counter.
VC2=5 Count limit.
N1
(START OF MACHINING)
conventional part programming
N32
(START OF PROBE ROUTINES)
IF[VC1 LT VC2]GOTO N33 If the counter is less than 5, go to N33.
T01 M06 (PART INSPECTION) Select the inspection probe.
probing routines
VC1=0 Reset the counter to zero.
N33
(CONTINUE MACHINING OR END)
VC1=VC1+1 Increment the counter.
rest of the machining program
GOTO N1 Return to PN=1.
M30
%
Measure N10
Y If error flag N
VS89 NE 0 If PU
input
If VS89 Y N If size
If PE
NE 2 error
input
N11
Output variables
Flag VS88 = 3
VS75 to VS89 If size N
error
Upper
tolerance
Print data to MD1: exceeded –
RESULTS.TXT If flag only Y M00 stop
VS60 and
1=1
N10 END
If size N
error
Out of
tolerance –
M00 stop
N13
N N N
If PM input If PT input If PS input
Y
Flag VS88 = 2 If PF input END
Out of N
If radius is
position –
too large
M00 stop
If flag only Y
VS60 and
1=1
Out of
tolerance –
M00 stop
N19
Appendix A
Measurement of internal and external features to determine both size and position.
This includes:
Null band zone for no tool offset update. Calculation of feature-to-feature data.
Measurement of external and internal corners for corner surfaces which may not be
parallel to an axis.
Software option to turn off the tolerance alarms and provide a flag-only alarm.
Suitable for Reporter, FMS and unmanned applications.
Built-in stylus collision and false trigger protection for all cycles.
Cycles
Protected positioning.
Measurement:
Web/pocket.
5-point rectangle.
Vectored measurement:
3-point bore/boss.
Angled web/pocket.
Additional cycles:
Bore/boss on a PCD.
Stock allowance.
Multiple probe.
Feature-to-feature data.
General
The probe cycles will not run if “mirror image” is active.
Appendix B
These alternative calibration cycles are available to maintain backwards compatibility and
flexibility.
Z
Y
Description
This cycle is used to position the spindle centre on the centre line of the calibration
feature.
Application
Prepare a program to position the probe stylus in the feature approximately on the centre
line and at the required depth. Run the cycle to complete the measuring sequence with
spindle orientation included. The cycle finishes with the spindle on the centre line.
Format
CALL O9801 PK=0. PD=d. PB=b. [PS=1. PZ=z.]
Compulsory inputs
PK=0. The mode for centring only.
Optional inputs
PZ=z z= The absolute Z-axis measuring position when calibrating on an external
feature. If this is omitted, a bore cycle is assumed.
Outputs
The spindle is centred on the reference feature.
Example
Centre on a ring gauge.
CALL O9801 PK=0. Measure moves to find the centre (includes 180° positioning).
PD=30.
1 2
VSTOD[24]
VSTOD[23]
PZ=z
3
Y
PD=d
X
Description
The probe stylus is positioned inside a pre-machined hole at a height suitable for
calibration. When this cycle is completed the stylus offset amounts in the X and Y axes
are stored.
Application
Machine a hole with a suitable boring bar so that the exact centre of the hole is known.
With the spindle orientation active, position the stylus to be calibrated inside the hole and
the spindle on the known centre position.
When the cycle is run, measuring moves are made to determine the X offset and Y offset
of the stylus. The probe is then returned to the start position.
Format
CALL O9801 PK=2. PB=b. PD=d. [PZ=z.]
Compulsory inputs
PK=2. The flag to set the stylus offsets.
Optional inputs
PZ=z z= The absolute Z-axis measuring position when calibrating on an external
feature. If this is omitted, a bore cycle is assumed.
Outputs
The following data is stored
Set the exact X, Y and Z feature positions in a work offset (this example uses G15 H1).
CALL O9801 PK=2. Calibrate in a 50 mm (1.97 in) diameter bored hole with a
PB=6. PD=50. 6 mm (0.236 in) diameter stylus.
CALL O9810 PZ=100. Protected positioning move retract to 100 mm (3.94 in).
PF=3000.
NOTE: It is possible to use PK=−3. (or PK=−4., not illustrated) to prevent the stylus offsets
from being set, but otherwise they perform the same operations as either PK=3. or PK=4.
shown in Chapter 5, “Probe calibration and SupaTouch optimisation”. If you intend using the
vector measuring cycles (O9821, O9822 or O9823) later, choose the PK=4., PK=−4. option
to include vector radii calibration.
VSTOD[21]
1 2
5 6
VSTOD[22]
PZ=z
Y PD=d
Description
This cycle is used to calibrate the stylus radius values only, whereas using PK=3. includes
setting the stylus offsets. Otherwise, the use and operation of both cycles is similar.
Application
Clamp a calibrated ring gauge on the machine table at an approximately known position.
With spindle orientation active, position the stylus to be calibrated inside the ring gauge on
the approximate centre position.
When the cycle is run, six moves are made to determine the radius values of the stylus
ball. The probe is then returned to the start position.
Format
CALL O9801 PK=−3. PB=b. PD=d. [PZ=z.]
Compulsory inputs
PK=−3. Calibrate the radius of the stylus ball.
Optional input
PZ=z z= The absolute Z-axis measuring position when calibrating on an
external feature. If this is omitted, a ring gauge cycle is assumed.
Outputs
The following data is stored:
Set the approximate X, Y, Z feature positions in a work offset (this example uses G15
H1).
CALL O9801 PK=−3. Calibrate in a 50 mm (1.97 in) diameter bored hole with a
PB=6. PD=50. 6 mm (0.236 in) diameter stylus.
CALL O9810 PZ=100. Protected positioning move retract to 100 mm (3.94 in).
PF=3000.
*H-2000-6550-0D*