TNC320 UserManual Cycles
TNC320 UserManual Cycles
Cycle Programming
TNC 320
NC Software
340 551-04
340 554-04
English (en)
9/2009
About this Manual
About this Manual
The symbols used in this manual are described below.
The machine tool builder adapts the usable features of the TNC to his
machine by setting machine parameters. Some of the functions
described in this manual may therefore not be among the features
provided by the TNC on your machine tool.
TNC functions that may not be available on your machine include:
Tool measurement with the TT
Please contact your machine tool builder to become familiar with the
features of your machine.
Many machine manufacturers, as well as HEIDENHAIN, offer
programming courses for the TNCs. We recommend these courses as
an effective way of improving your programming skill and sharing
information and ideas with other TNC users.
User's Manual:
All TNC functions that have no connection with cycles
are described in the User's Manual of the TNC 320.
Please contact HEIDENHAIN if you require a copy of
this Users Manual.
ID of Conversational Programming User's Manual:
679 222-xx.
ID of Users Manual for ISO programming: 679 226-xx.
4
TNC Model, Software and Features
Software options
The TNC 320 features various software options that can be enabled by
your machine tool builder. Each option is to be enabled separately and
contains the following respective functions:
Hardware options
Additional axis for 4 axes and open-loop spindle
Legal information
This product uses open source software. Further information is
available on the control under
U Programming and Editing operating mode
U MOD function
U LICENSE INFO soft key
6
New Functions of Software 340 55x-04
New Functions of Software
340 55x-04
The PATTERN DEF function for defining patterns was introduced (see
Pattern Definition PATTERN DEF on page 44)
The SEL PATTERN function makes it possible to select point tables
(see Selecting a point table in the program on page 54)
With the CYCL CALL PAT function, cycles can now be run in
connection with point tables (see Calling a cycle in connection with
point tables on page 55)
The DECLARE CONTOUR function can now also define the depth of the
contour (see Entering a simple contour formula on page 223)
New machining cycle for single-fluted deep-hole drilling (see
SINGLE-FLUTED DEEP-HOLE DRILLING (Cycle 241, DIN/ISO:
G241) on page 84)
The new fixed cycles 251 to 257 were introduced for milling
pockets, studs and slots (see Overview on page 126)
Touch Probe Cycle 412: Additional parameter Q365 "type of
traverse" (see DATUM FROM INSIDE OF CIRCLE (Cycle 412,
DIN/ISO: G412) on page 328)
Touch Probe Cycle 413: Additional parameter Q365 "type of
traverse" (see DATUM FROM OUTSIDE OF CIRCLE (Cycle 413,
DIN/ISO: G413) on page 332)
Touch Probe Cycle 416: Additional parameter Q320 (setup
clearance, (see DATUM CIRCLE CENTER (Cycle 416, DIN/ISO:
G416) on page 345))
Touch Probe Cycle 421: Additional parameter Q365 "type of
traverse" (see MEASURE HOLE (Cycle 421, DIN/ISO: G421) on
page 376)
Touch Probe Cycle 422: Additional parameter Q365 "type of
traverse" (see MEAS. CIRCLE OUTSIDE (Cycle 422, DIN/ISO:
G422) on page 380)
Touch Probe Cycle 425 (MEASURE SLOT) was expanded by
parameters Q301 (Move to clearance height) and Q320 (setup
clearance) ((see MEASURE INSIDE WIDTH (Cycle 425, DIN/ISO:
G425) on page 392))
In the machine operating modes Program Run, Full Sequence and
Program Run, Single Block, datum tables can now also be selected
(STATUS M)
The definition of feed rates in fixed cycles can now also include FU
and FZ values
8
Changed Functions of Software 340 55x-04
Changed Functions of Software
340 55x-04
In Cycle 22 you can now define a tool name also for the coarse
roughing tool (see ROUGH-OUT (Cycle 22, DIN/ISO: G122) on
page 180).
With Cycle 25 Contour Train, closed contours can now also be
programmed
The pocket-, stud- and slot-milling cycles 210 to 214 were removed
from the standard soft-key row (CYCL DEF >
POCKETS/STUDS/SLOTS). For reasons of compatibility, the cycles
will still be available, and can be selected via the GOTO key
The additional status display has been revised. The following
improvements were made (see Users Manual for Conversational
Programming)
A new overview page with the most important status displays
was introduced
The tolerance values set in Cycle 32 are displayed
Tool changes are now also possible during mid-program startup
Language-dependent tables can now be output with FN16 F-Print
The soft-key structure of the SPEC FCT function was changed and
adapted to the iTNC 530
10
Contents Fundamentals / Overviews
1
Using Fixed Cycles
2
Fixed Cycles: Drilling
3
Fixed Cycles: Tapping / Thread Milling
4
Fixed Cycles: Pocket Milling /
Stud Milling / Slot Milling 5
Fixed Cycles: Pattern Definitions
6
Fixed Cycles: Contour Pocket
7
Fixed Cycles: Cylindrical Surface
8
Fixed Cycles: Contour Pocket with
Contour Formula 9
Fixed Cycles: Multipass Milling
10
Cycles: Coordinate Transformations
11
Cycles: Special Functions
12
Using Touch Probe Cycles
13
Touch Probe Cycles: Automatic
Measurement of Workpiece Misalignment 14
Touch Probe Cycles: Automatic Datum
Setting 15
Touch Probe Cycles: Automatic Workpiece
Inspection 16
Touch Probe Cycles: Special Functions
17
Touch Probe Cycles: Automatic Tool
Measurement 18
14
3 Fixed Cycles: Drilling ..... 57
3.1 Fundamentals ..... 58
Overview ..... 58
3.2 CENTERING (Cycle 240, DIN/ISO: G240) ..... 59
Cycle run ..... 59
Please note while programming: ..... 59
Cycle parameters ..... 60
3.3 DRILLING (Cycle 200) ..... 61
Cycle run ..... 61
Please note while programming: ..... 61
Cycle parameters ..... 62
3.4 REAMING (Cycle 201, DIN/ISO: G201) ..... 63
Cycle run ..... 63
Please note while programming: ..... 63
Cycle parameters ..... 64
3.5 BORING (Cycle 202, DIN/ISO: G202) ..... 65
Cycle run ..... 65
Please note while programming: ..... 66
Cycle parameters ..... 67
3.6 UNIVERSAL DRILLING (Cycle 203, DIN/ISO: G203) ..... 69
Cycle run ..... 69
Please note while programming: ..... 70
Cycle parameters ..... 71
3.7 BACK BORING (Cycle 204, DIN/ISO: G204) ..... 73
Cycle run ..... 73
Please note while programming: ..... 74
Cycle parameters ..... 75
3.8 UNIVERSAL PECKING (Cycle 205, DIN/ISO: G205) ..... 77
Cycle run ..... 77
Please note while programming: ..... 78
Cycle parameters ..... 79
3.9 BORE MILLING (Cycle 208, DIN/ISO: G208) ..... 81
Cycle run ..... 81
Please note while programming: ..... 82
Cycle parameters ..... 83
3.10 SINGLE-FLUTED DEEP-HOLE DRILLING (Cycle 241, DIN/ISO: G241) ..... 84
Cycle run ..... 84
Please note while programming: ..... 84
Cycle parameters ..... 85
3.11 Programming Examples ..... 87
16
5 Fixed Cycles: Pocket Milling / Stud Milling / Slot Milling ..... 125
5.1 Fundamentals ..... 126
Overview ..... 126
5.2 RECTANGULAR POCKET (Cycle 251, DIN/ISO: G251) ..... 127
Cycle run ..... 127
Please note while programming: ..... 128
Cycle parameters ..... 129
5.3 CIRCULAR POCKET (Cycle 252, DIN/ISO: G252) ..... 132
Cycle run ..... 132
Please note while programming: ..... 133
Cycle parameters ..... 134
5.4 SLOT MILLING (Cycle 253, DIN/ISO: G253) ..... 136
Cycle run ..... 136
Please note while programming: ..... 137
Cycle parameters ..... 138
5.5 CIRCULAR SLOT (Cycle 254, DIN/ISO: G254) ..... 141
Cycle run ..... 141
Please note while programming: ..... 142
Cycle parameters ..... 143
5.6 RECTANGULAR STUD (Cycle 256, DIN/ISO: G256) ..... 146
Cycle run ..... 146
Please note while programming: ..... 147
Cycle parameters ..... 148
5.7 CIRCULAR STUD (Cycle 257, DIN/ISO: G257) ..... 150
Cycle run ..... 150
Please note while programming: ..... 151
Cycle parameters ..... 152
5.8 Programming Examples ..... 154
18
7 Fixed Cycles: Contour Pocket ..... 167
7.1 SL Cycles ..... 168
Fundamentals ..... 168
Overview ..... 170
7.2 CONTOUR GEOMETRY (Cycle 14, DIN/ISO: G37) ..... 171
Please note while programming: ..... 171
Cycle parameters ..... 171
7.3 Overlapping Contours ..... 172
Fundamentals ..... 172
Subprograms: overlapping pockets ..... 173
Area of inclusion ..... 174
Area of exclusion ..... 175
Area of intersection ..... 175
7.4 CONTOUR DATA (Cycle 20, DIN/ISO: G120) ..... 176
Please note while programming: ..... 176
Cycle parameters ..... 177
7.5 PILOT DRILLING (Cycle 21, DIN/ISO: G121) ..... 178
Cycle run ..... 178
Please note while programming: ..... 178
Cycle parameters ..... 179
7.6 ROUGH-OUT (Cycle 22, DIN/ISO: G122) ..... 180
Cycle run ..... 180
Please note while programming: ..... 181
Cycle parameters ..... 182
7.7 FLOOR FINISHING (Cycle 23, DIN/ISO: G123) ..... 183
Cycle run ..... 183
Please note while programming: ..... 183
Cycle parameters ..... 183
7.8 SIDE FINISHING (Cycle 24, DIN/ISO: G124) ..... 184
Cycle run ..... 184
Please note while programming: ..... 184
Cycle parameters ..... 185
7.9 CONTOUR TRAIN (Cycle 25, DIN/ISO: G125) ..... 186
Cycle run ..... 186
Please note while programming: ..... 186
Cycle parameters ..... 187
7.10 Programming Examples ..... 188
20
9 Fixed Cycles: Contour Pocket with Contour Formula ..... 211
9.1 SL Cycles with Complex Contour Formula ..... 212
Fundamentals ..... 212
Selecting a program with contour definitions ..... 214
Defining contour descriptions ..... 214
Entering a complex contour formula ..... 215
Overlapping contours ..... 216
Contour machining with SL Cycles ..... 218
9.2 SL Cycles with Simple Contour Formula ..... 222
Fundamentals ..... 222
Entering a simple contour formula ..... 223
Contour machining with SL Cycles ..... 223
22
11 Cycles: Coordinate Transformations ..... 241
11.1 Fundamentals ..... 242
Overview ..... 242
Effect of coordinate transformations ..... 242
11.2 DATUM SHIFT (Cycle 7, DIN/ISO: G54) ..... 243
Effect ..... 243
Cycle parameters ..... 243
11.3 DATUM Shift with Datum Tables (Cycle 7, DIN/ISO: G53) ..... 244
Effect ..... 244
Please note while programming: ..... 245
Cycle parameters ..... 246
Selecting a datum table in the part program ..... 246
Editing the datum table in the Programming and Editing mode of operation ..... 247
Configuring the datum table ..... 248
To leave a datum table ..... 248
Status displays ..... 248
11.4 DATUM SETTING (Cycle 247, DIN/ISO: G247) ..... 249
Effect ..... 249
Please note before programming: ..... 249
Cycle parameters ..... 249
Status displays ..... 249
11.5 MIRROR IMAGE (Cycle 8, DIN/ISO: G28) ..... 250
Effect ..... 250
Please note while programming: ..... 250
Cycle parameters ..... 251
11.6 ROTATION (Cycle 10, DIN/ISO: G73) ..... 252
Effect ..... 252
Please note while programming: ..... 252
Cycle parameters ..... 253
11.7 SCALING (Cycle 11, DIN/ISO: G72) ..... 254
Effect ..... 254
Cycle parameters ..... 255
11.8 AXIS-SPECIFIC SCALING (Cycle 26) ..... 256
Effect ..... 256
Please note while programming: ..... 256
Cycle parameters ..... 257
24
12 Cycles: Special Functions ..... 267
12.1 Fundamentals ..... 268
Overview ..... 268
12.2 DWELL TIME (Cycle 9, DIN/ISO: G04) ..... 269
Function ..... 269
Cycle parameters ..... 269
12.3 PROGRAM CALL (Cycle 12, DIN/ISO: G39) ..... 270
Cycle function ..... 270
Please note while programming: ..... 270
Cycle parameters ..... 271
12.4 ORIENTED SPINDLE STOP (Cycle 13, DIN/ISO: G36) ..... 272
Cycle function ..... 272
Please note while programming: ..... 272
Cycle parameters ..... 272
12.5 TOLERANCE (Cycle 32, DIN/ISO: G62) ..... 273
Cycle function ..... 273
Influences of the geometry definition in the CAM system ..... 274
Please note while programming: ..... 275
Cycle parameters ..... 276
26
14 Touch Probe Cycles: Automatic Measurement of Workpiece Misalignment ..... 287
14.1 Fundamentals ..... 288
Overview ..... 288
Characteristics common to all touch probe cycles for measuring workpiece misalignment ..... 289
14.2 BASIC ROTATION (Cycle 400, DIN/ISO: G400) ..... 290
Cycle run ..... 290
Please note while programming: ..... 290
Cycle parameters ..... 291
14.3 BASIC ROTATION from Two Holes (Cycle 401, DIN/ISO: G401) ..... 293
Cycle run ..... 293
Please note while programming: ..... 293
Cycle parameters ..... 294
14.4 BASIC ROTATION over Two Studs (Cycle 402, DIN/ISO: G402) ..... 296
Cycle run ..... 296
Please note while programming: ..... 296
Cycle parameters ..... 297
14.5 BASIC ROTATION compensation via rotary axis (Cycle 403, DIN/ISO: G403) ..... 299
Cycle run ..... 299
Please note while programming: ..... 299
Cycle parameters ..... 300
14.6 SET BASIC ROTATION (Cycle 404, DIN/ISO: G404) ..... 302
Cycle run ..... 302
Cycle parameters ..... 302
14.7 Compensating Workpiece Misalignment by Rotating the C Axis (Cycle 405, DIN/ISO: G405) ..... 303
Cycle run ..... 303
Please note while programming: ..... 304
Cycle parameters ..... 305
28
15.10 DATUM CIRCLE CENTER (Cycle 416, DIN/ISO: G416) ..... 345
Cycle run ..... 345
Please note while programming: ..... 346
Cycle parameters ..... 346
15.11 DATUM IN TOUCH PROBE AXIS (Cycle 417, DIN/ISO: G417) ..... 349
Cycle run ..... 349
Please note while programming: ..... 349
Cycle parameters ..... 350
15.12 DATUM AT CENTER OF 4 HOLES (Cycle 418, DIN/ISO: G418) ..... 351
Cycle run ..... 351
Please note while programming: ..... 352
Cycle parameters ..... 352
15.13 DATUM IN ONE AXIS (Cycle 419, DIN/ISO: G419) ..... 355
Cycle run ..... 355
Please note while programming: ..... 355
Cycle parameters ..... 356
30
16.10 MEASURE RIDGE WIDTH (Cycle 426, ISO: G426) ..... 395
Cycle run ..... 395
Please note while programming: ..... 395
Cycle parameters ..... 396
16.11 MEASURE COORDINATE (Cycle 427, DIN/ISO: G427) ..... 398
Cycle run ..... 398
Please note while programming: ..... 398
Cycle parameters ..... 399
16.12 MEAS. BOLT HOLE CIRC. (Cycle 430, DIN/ISO: G430) ..... 401
Cycle run ..... 401
Please note while programming: ..... 401
Cycle parameters ..... 402
16.13 MEASURE PLANE (Cycle 431, DIN/ISO: G431) ..... 405
Cycle run ..... 405
Please note while programming: ..... 406
Cycle parameters ..... 406
16.14 Programming Examples ..... 408
32
18 Touch Probe Cycles: Automatic Tool Measurement ..... 417
18.1 Fundamentals ..... 418
Overview ..... 418
Differences between Cycles 31 to 33 and Cycles 481 to 483 ..... 419
Setting the machine parameters ..... 420
Entries in the tool table TOOL.T ..... 421
18.2 Calibrating the TT (Cycle 30 or 480, DIN/ISO: G480) ..... 423
Cycle run ..... 423
Please note while programming: ..... 423
Cycle parameters ..... 423
18.3 Measuring the Tool Length (Cycle 31 or 481, DIN/ISO: G481) ..... 424
Cycle run ..... 424
Please note while programming: ..... 425
Cycle parameters ..... 425
18.4 Measuring the Tool Radius (Cycle 32 or 482, ISO: G482) ..... 426
Cycle run ..... 426
Please note while programming: ..... 426
Cycle parameters ..... 427
18.5 Measuring Tool Length and Radius (Cycle 33 or 483, ISO: G483) ..... 428
Cycle run ..... 428
Please note while programming: ..... 428
Cycle parameters ..... 429
Danger of collision!
Cycles sometimes execute extensive operations. For
safety reasons, you should run a graphical program test
before machining.
36 Fundamentals / Overviews
1.2 Available Cycle Groups
1.2 Available Cycle Groups
Overview of fixed cycles
U The soft-key row shows the available groups of
cycles.
Cycles for producing point patterns, such as circular or linear hole patterns Page 158
SL (Subcontour List) cycles which allow the contour-parallel machining of relatively complex Page 170
contours consisting of several overlapping subcontours, cylinder surface interpolation
Coordinate transformation cycles which enable datum shift, rotation, mirror image, enlarging and Page 242
reducing for various contours
Special cycles such as dwell time, program call, oriented spindle stop and tolerance Page 268
Cycles for automatic tool measurement (enabled by the machine tool builder) Page 418
38 Fundamentals / Overviews
Using Fixed Cycles
2.1 Working with Fixed Cycles
2.1 Working with Fixed Cycles
Machine-specific cycles
In addition to the HEIDENHAIN cycles, many machine tool builders
offer their own cycles in the TNC. These cycles are available in a
separate cycle-number range:
Cycles 300 to 399
Machine-specific cycles that are to be defined through the CYCLE
DEF key
Cycles 500 to 599
Machine-specific touch probe cycles that are to be defined through
the TOUCH PROBE key
Example NC blocks
7 CYCL DEF 200 DRILLING
Q200=2 ;SETUP CLEARANCE
Q201=3 ;DEPTH
Q206=150 ;FEED RATE FOR PLNGNG
Q202=5 ;PLUNGING DEPTH
Q210=0 ;DWELL TIME AT TOP
Q203=+0 ;SURFACE COORDINATE
Q204=50 ;2ND SETUP CLEARANCE
Q211=0.25 ;DWELL TIME AT DEPTH
Prerequisites
The following data must always be programmed before a
cycle call:
BLK FORM for graphic display (needed only for test
graphics)
Tool call
Direction of spindle rotation (M functions M3/M4)
Cycle definition (CYCL DEF)
For some cycles, additional prerequisites must be
observed. They are detailed in the descriptions for each
cycle.
ROW Page 47
Definition of a single frame, straight or
rotated
PATTERN Page 48
Definition of a single pattern, straight,
rotated or distorted
FRAME Page 49
Definition of a single frame, straight,
rotated or distorted
CIRCLE Page 50
Definition of a full circle
FILE NAME?
Enter the name and file type of the point table and
confirm your entry with the ENT key.
With the soft key INSERT LINE, insert new lines and
enter the coordinates of the desired machining
position.
Repeat the process until all desired coordinates have been entered.
Activate hiding, or
Deactivate hiding.
Enter the name of the point table and confirm your entry with the END
key. If the point table is not stored in the same directory as the NC
program, you must enter the complete path.
Example NC block
7 SEL PATTERN TNC:\DIRKT5\NUST35.PNT
With CYCL CALL PAT the TNC runs the point table that you
last defined (even if you defined the point table in a
program that was nested with CALL PGM).
If you want the TNC to call the last defined fixed cycle at the points
defined in a point table, then program the cycle call with CYCLE CALL
PAT:
U To program the cycle call, press the CYCL CALL key.
U Press the CYCL CALL PAT soft key to call a point
table.
U Enter the feed rate at which the TNC is to move from
point to point (if you make no entry the TNC will move
at the last programmed feed rate; FMAX not valid).
U If required, enter a miscellaneous function M, then
confirm with the END key.
The TNC retracts the tool to the safety clearance between the starting
points. Depending on which is greater, the TNC uses either the spindle
axis coordinate from the cycle call or the value from cycle parameter
Q204 as the safety clearance.
If you want to move at reduced feed rate when pre-positioning in the
spindle axis, use the miscellaneous function M103.
Effect of the point tables with Cycles 200 to 208 and 262 to 267
The TNC interprets the points of the working plane as coordinates of
the hole centers. If you want to use the coordinate defined in the point
table for the spindle axis as the starting point coordinate, you must
define the workpiece surface coordinate (Q203) as 0.
Overview
The TNC offers 9 cycles for all types of drilling operations:
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive diameter or depth is
entered. This means that the tool moves at rapid traverse
in the tool axis to setup clearance below the workpiece
surface!
10 L Z+100 R0 FMAX
11 CYCL DEF 240 CENTERING
Q200=2 ;SETUP CLEARANCE
Q343=1 ;SELECT DEPTH/DIA.
Q201=+0 ;DEPTH
Q344=-9 ;DIAMETER
Q206=250 ;FEED RATE FOR PLNGNG
Q211=0.1 ;DWELL TIME AT DEPTH
Q203=+20 ;SURFACE COORDINATE
Q204=100 ;2ND SETUP CLEARANCE
12 L X+30 Y+20 R0 FMAX M3 M99
13 L X+80 Y+50 R0 FMAX M99
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Example: NC blocks
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
20
X
30 80
Example: NC blocks
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Select a disengaging direction in which the tool moves
away from the edge of the hole.
Check the position of the tool tip when you program a
spindle orientation to the angle that you enter in Q336 (for
example, in the Positioning with Manual Data Input mode
of operation). Set the angle so that the tool tip is parallel to
a coordinate axis.
During retraction the TNC automatically takes an active
rotation of the coordinate system into account.
Example:
10 L Z+100 R0 FMAX
11 CYCL DEF 202 BORING
Q200=2 ;SETUP CLEARANCE
Q201=-15 ;DEPTH
Q206=100 ;FEED RATE FOR PLNGNG
Q211=0.5 ;DWELL TIME AT DEPTH
Q208=250 ;RETRACTION FEED RATE
Q203=+20 ;SURFACE COORDINATE
Q204=100 ;2ND SETUP CLEARANCE
Q214=1 ;DISENGAGING DIRECTN
Q336=0 ;ANGLE OF SPINDLE
12 L X+30 Y+20 FMAX M3
13 CYCL CALL
14 L X+80 Y+50 FMAX M99
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Danger of collision!
Check the position of the tool tip when you program a
spindle orientation to the angle that you enter in Q336 (for
example, in the Positioning with Manual Data Input mode
of operation). Set the angle so that the tool tip is parallel to
a coordinate axis. Select a disengaging direction in which
the tool moves away from the edge of the hole.
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Q335
interpolation. Input range 0 to 99999.9999
U Roughing diameter Q342 (absolute): As soon as you
enter a value greater than 0 in Q342, the TNC no
longer checks the ratio between the nominal
diameter and the tool diameter. This allows you to
rough-mill holes whose diameter is more than twice X
as large as the tool diameter. Input range 0 to
99999.9999
U Climb or up-cut Q351: Type of milling operation with Example: NC blocks
M3
+1 = climb milling 12 CYCL DEF 208 BORE MILLING
1 = up-cut milling
Q200=2 ;SETUP CLEARANCE
Q201=-80 ;DEPTH
Q206=150 ;FEED RATE FOR PLNGNG
Q334=1.5 ;PLUNGING DEPTH
Q203=+100 ;SURFACE COORDINATE
Q204=50 ;2ND SETUP CLEARANCE
Q335=25 ;NOMINAL DIAMETER
Q342=0 ;ROUGHING DIAMETER
Q351=+1 ;CLIMB OR UP-CUT
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Y
100
90
10
X
10 20 80 90 100
M6
The tool radii are selected so that all work steps
100
can be seen in the test graphics.
90
Program sequence
65
Centering (tool radius 4)
Drilling (tool radius 2.4) 55
10
X
10 20 40 80 90 100
0 BEGIN PGM 1 MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20 Definition of workpiece blank
2 BLK FORM 0.2 X+100 Y+100 Y+0
3 TOOL CALL 1 Z S5000 Call the centering tool (tool radius 4)
4 L Z+10 R0 F5000 Move tool to clearance height (enter a value for F)
The TNC positions to the clearance height after every cycle
5 PATTERN DEF Define all drilling positions in the point pattern
POS1( X+10 Y+10 Z+0 )
POS2( X+40 Y+30 Z+0 )
POS3( X+20 Y+55 Z+0 )
POS4( X+10 Y+90 Z+0 )
POS5( X+90 Y+90 Z+0 )
POS6( X+80 Y+65 Z+0 )
POS7( X+80 Y+30 Z+0 )
POS8( X+90 Y+10 Z+0 )
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Left-handed 1(RR) Z+
Right-handed + 1(RR) Z
Left-handed +1(RL) Z
Left-handed 1(RR) Z
Right-handed + 1(RR) Z+
Left-handed +1(RL) Z+
Q335
motion of the tool axis is carried out in order to begin at the
programmed starting plane for the thread path.
4 Depending on the setting of the parameter for the number of
threads, the tool mills the thread in one helical movement, in
several offset movements or in one continuous movement.
5 After this, the tool departs the contour tangentially and returns to X
the starting point in the working plane.
6 At the end of the cycle, the TNC retracts the tool at rapid traverse
to the setup clearance, orif programmedto the 2nd setup
clearance.
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Q335
U Thread depth Q201 (incremental): Distance
between workpiece surface and root of thread.
Input range 99999.9999 to 99999.9999
U Countersinking depth Q356 (incremental): Distance
between tool point and the top surface of the X
workpiece. Input range 99999.9999 to 99999.9999
U Feed rate for pre-positioning Q253: Traversing
speed of the tool in mm/min when plunging into the
workpiece, or when retracting from the workpiece.
Input range 0 to 99999.999; alternatively FMAX, Q356
FAUTO Q239
Q358
X
Q357
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Q335
U Thread depth Q201 (incremental): Distance
between workpiece surface and root of thread.
Input range -99999.9999 to 99999.9999
U Total hole depth Q356 (incremental): Distance
between workpiece surface and bottom of hole. Input X
range -99999.9999 to 99999.9999
U Feed rate for pre-positioning Q253: Traversing
speed of the tool in mm/min when plunging into the
workpiece, or when retracting from the workpiece.
Input range 0 to 99999.999; alternatively FMAX,
FAUTO Q239
Q253
U Climb or up-cut Q351: Type of milling operation with Z
M3
+1 = climb milling
1 = up-cut milling Q200 Q204
U Feed rate for milling Q207: Traversing speed of the Q201=-16 ;DEPTH OF THREAD
tool during milling in mm/min. Input range: 0 to Q356=-20 ;TOTAL HOLE DEPTH
99999.9999, alternatively FAUTO.
Q253=750 ;F PRE-POSITIONING
Q351=+1 ;CLIMB OR UP-CUT
Q202=5 ;PLUNGING DEPTH
Q258=0.2 ;ADVANCED STOP DISTANCE
Q257=5 ;DEPTH FOR CHIP BRKNG
Q256=0.2 ;DIST. FOR CHIP BRKNG
Q358=+0 ;DEPTH AT FRONT
Q359=+0 ;OFFSET AT FRONT
Q200=2 ;SETUP CLEARANCE
Q203=+30 ;SURFACE COORDINATE
Q204=50 ;2ND SETUP CLEARANCE
Q206=150 ;FEED RATE FOR PLNGNG
Q207=500 ;FEED RATE FOR MILLING
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Q335
U Thread depth Q201 (incremental): Distance
between workpiece surface and root of thread.
Input range 99999.9999 to 99999.9999
U Feed rate for pre-positioning Q253: Traversing
speed of the tool in mm/min when plunging into the X
workpiece, or when retracting from the workpiece.
Input range 0 to 99999.999; alternatively FMAX,
FAUTO
U Depth at front Q358 (incremental): Distance
between tool tip and the top surface of the workpiece
for countersinking at the front of the tool. Input range Q239
99999.9999 to 99999.9999 Z Q253
U Countersinking offset at front Q359 (incremental):
Distance by which the TNC moves the tool center
away from the hole center. Input range 0 to Q200 Q204
99999.9999
U Countersink Q360: Execution of the chamfer Q201
0 = before thread machining
1 = after thread machining Q203
Z
Q359
Q358
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Q335
U Thread depth Q201 (incremental): Distance between
workpiece surface and root of thread.
U Threads per step Q355: Number of thread
revolutions by which the tool is moved:
0 = one helical line to the thread depth X
1 = continuous helical path over the entire length of
the thread
>1 = several helical paths with approach and
departure; between them, the TNC offsets the tool by
Q355, multiplied by the pitch. Input range 0 to 99999
U Feed rate for pre-positioning Q253: Traversing
speed of the tool in mm/min when plunging into the Z Q253
workpiece, or when retracting from the workpiece. Q335
Input range 0 to 99999.999; alternatively FMAX,
FAUTO Q200 Q204
Q239
X
M6
The tool radii are selected so that all work steps
100
can be seen in the test graphics.
90
Program sequence
65
Centering
Drilling 55
Tapping
30
10
X
10 20 40 80 90 100
0 BEGIN PGM 1 MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20 Definition of workpiece blank
2 BLK FORM 0.2 X+100 Y+100 Y+0
3 TOOL CALL 1 Z S5000 Tool call of centering drill
4 L Z+10 R0 F5000 Move tool to clearance height (enter a value for F)
The TNC positions to the clearance height after every cycle
5 SEL PATTERN TAB1 Defining point tables
6 CYCL DEF 200 DRILLING Cycle definition: CENTERING
Q200=2 ;SETUP CLEARANCE
Q201=-2 ;DEPTH
Q206=150 ;FEED RATE FOR PLNGN
Q202=2 ;PLUNGING DEPTH
Q210=0 ;DWELL TIME AT TOP
Q203=+0 ;SURFACE COORDINATE 0 must be entered here, effective as defined in point table
Q204=0 ;2ND SET-UP CLEARANCE 0 must be entered here, effective as defined in point table
Q211=0.2 ;DWELL TIME AT DEPTH
TAB1. PNT MM
NR X Y Z
0 +10 +10 +0
1 +40 +30 +0
2 +90 +10 +0
3 +80 +30 +0
4 +80 +65 +0
5 +90 +90 +0
6 +10 +90 +0
7 +20 +55 +0
[END]
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
If you call the cycle with machining operation 2 (only
finishing), then the TNC positions the tool in the center of
the pocket at rapid traverse to the first plunging depth.
Q
22
defined.
Q219
U First side length Q218 (incremental): Pocket length, Q207
parallel to the reference axis of the working plane.
Input range 0 to 99999.9999
U 2nd side length Q219 (incremental): Pocket length,
parallel to the minor axis of the working plane. Input
range 0 to 99999.9999 X
U Corner radius Q220: Radius of the pocket corner. If
you have entered 0 here, the TNC assumes that the
corner radius is equal to the tool radius. Input range
0 to 99999.9999 Y Y
Q351= +1
k X
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
If you call the cycle with machining operation 2 (only
finishing), then the TNC positions the tool in the center of
the pocket at rapid traverse to the first plunging depth.
Q223
U Circle diameter Q223: Diameter of the finished
pocket. Input range 0 to 99999.9999
U Finishing allowance for side Q368 (incremental):
Finishing allowance in the working plane. Input range
0 to 99999.9999
U Feed rate for milling Q207: Traversing speed of the
X
tool during milling in mm/min. Input range: 0 to
99999.999; alternatively FAUTO, FU, FZ
U Climb or up-cut Q351: Type of milling operation with
M3:
+1 = climb milling
1 = up-cut milling
Q206
U Depth Q201 (incremental): Distance between Z
workpiece surface and bottom of pocket. Input range
99999.9999 to 99999.9999
Q338
U Plunging depth Q202 (incremental): Infeed per cut.
Enter a value greater than 0. Input range 0 to Q202
99999.9999
Q201
U Finishing allowance for floor Q369 (incremental):
Finishing allowance in the tool axis. Input range 0 to
99999.9999
U Feed rate for plunging Q206: Traversing speed of
X
the tool while moving to depth in mm/min. Input
range: 0 to 99999.999; alternatively FAUTO, FU, FZ
U Infeed for finishing Q338 (incremental): Infeed per
cut. Q338=0: Finishing in one infeed. Input range 0 to
99999.9999
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
If you call the cycle with machining operation 2 (only
finishing), then the TNC positions the tool to the first
plunging depth at rapid traverse!
Q219
of the working plane): Enter the length of the slot.
Input range 0 to 99999.9999
U Slot width Q219 (value parallel to the secondary axis
of the working plane): Enter the slot width. If you
enter a slot width that equals the tool diameter, the X
TNC will carry out the roughing process only (slot
milling). Maximum slot width for roughing: Twice the
tool diameter. Input range 0 to 99999.9999
U Finishing allowance for side Q368 (incremental): Y Y
Finishing allowance in the working plane. Q367=1 Q367=2
U Angle of rotation Q374 (absolute): Angle by which
the entire slot is rotated. The center of rotation is the
position at which the tool is located when the cycle is Q367=0
called. Input range 360.000 to 360.000
X X
U Slot position (0/1/2/3/4) Q367: Position of the slot
in reference to the position of the tool when the cycle Y Y
is called: Q367=3 Q367=4
0: Tool position = Center of slot
1: Tool position = Left end of slot
2: Tool position = Center of left slot circle
3: Tool position = Center of right slot circle
4: Tool position = Right end of slot X X
U Feed rate for milling Q207: Traversing speed of the
tool during milling in mm/min. Input range: 0 to
99999.999; alternatively FAUTO, FU, FZ
U Climb or up-cut Q351: Type of milling operation with
M3:
+1 = climb milling
1 = up-cut milling
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
If you call the cycle with machining operation 2 (only
finishing), then the TNC positions the tool to the first
plunging depth at rapid traverse!
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Leave enough room next to the stud for the approach
motion. Minimum: tool diameter + 2 mm
Q
greater than First side length. The TNC performs
22
0
Q425
Q219
multiple stepovers if the difference between blank
dimension 1 and finished dimension 1 is greater than
the permitted stepover (tool radius multiplied by path
overlap Q370). The TNC always calculates a constant
stepover. Input range 0 to 99999.9999
U Second side length Q219: Stud length, parallel to
the minor axis of the working plane. Enter X
Workpiece blank side length 2 greater than Q368
Second side length. The TNC performs multiple
stepovers if the difference between blank dimension
2 and finished dimension 2 is greater than the Y Y
permitted stepover (tool radius multiplied by path
overlap Q370). The TNC always calculates a constant
stepover. Input range 0 to 99999.9999
Q367=0
U Workpiece blank side length 2 Q425: Length of the
stud blank, parallel to the minor axis of the working Q367=1 Q367=2
plane. Input range 0 to 99999.9999 X X
U Corner radius Q220: Radius of the stud corner. Input Y Y
range 0 to 99999.9999
Q367=3 Q367=4
U Finishing allowance for side Q368 (incremental):
Finishing allowance in the working plane, is left over
after machining. Input range 0 to 99999.9999
U Angle of rotation Q224 (absolute): Angle by which
X X
the entire stud is rotated. The center of rotation is the
position at which the tool is located when the cycle is
called. Input range 360.000 to 360.000
U Stud position Q367: Position of the stud in reference
Y
to the position of the tool when the cycle is called:
0: Tool position = Center of stud
1: Tool position = Lower left corner Q351= +1
2: Tool position = Lower right corner
3: Tool position = Upper right corner
4: Tool position = Upper left corner
Q351= 1
k X
Danger of collision!
Use the machine parameter displayDepthErr to define
whether, if a positive depth is entered, the TNC should
output an error message (on) or not (off).
Keep in mind that the TNC reverses the calculation for pre-
positioning when a positive depth is entered. This
means that the tool moves at rapid traverse in the tool axis
to setup clearance below the workpiece surface!
Leave enough room next to the stud for the approach
motion. Minimum: tool diameter + 2 mm
Q223
Q222
greater than the permitted stepover (tool radius
multiplied by path overlap Q370). The TNC always
calculates a constant stepover. Input range 0 to
99999.9999
U Finishing allowance for side Q368 (incremental):
Finishing allowance in the working plane. Input range X
0 to 99999.9999 Q368
U Feed rate for milling Q207: Traversing speed of the
tool during milling in mm/min. Input range: 0 to
99999.999; alternatively FAUTO, FU, FZ
Y
U Climb or up-cut Q351: Type of milling operation with
M3: Q351= 1
+1 = climb milling
1 = up-cut milling
Q351= +1
k X
Y Y
90
100
90
70
45
50
80
50
X Z
50 100 -40 -30 -20
You can combine Cycle 220 and Cycle 221 with the following fixed
cycles:
Example: NC blocks
100
R25
70 30
R35
25
X
30 90 100
The memory capacity for programming the cycle is limited. 12 CYCL DEF 14 CONTOUR GEOMETRY ...
You can program up to 16384 contour elements in one 13 CYCL DEF 20 CONTOUR DATA ...
cycle.
...
SL cycles conduct comprehensive and complex internal
calculations as well as the resulting machining operations. 16 CYCL DEF 21 PILOT DRILLING ...
For safety reasons, always run a graphical program test 17 CYCL CALL
before machining! This is a simple way of finding out
whether the TNC-calculated program will provide the ...
desired results. 18 CYCL DEF 22 ROUGH OUT ...
19 CYCL CALL
Characteristics of the Subprograms
...
Coordinate transformations are allowed. If they are programmed 22 CYCLE DEF 23 FLOOR FINISHING ...
within the subcontour they are also effective in the following
subprograms, but they need not be reset after the cycle call. 23 CYCL CALL
The TNC ignores feed rates F and miscellaneous functions M. ...
The TNC recognizes a pocket if the tool path lies inside the contour, 26 CYCL DEF 24 SIDE FINISHING ...
for example if you machine the contour clockwise with radius
compensation RR. 27 CYCL CALL
The TNC recognizes an island if the tool path lies outside the ...
contour, for example if you machine the contour clockwise with
50 L Z+250 R0 FMAX M2
radius compensation RL.
The subprograms must not contain spindle axis coordinates. 51 LBL 1
Always program both axes in the first block of the subprogram ...
If you use Q parameters, then only perform the calculations and 55 LBL 0
assignments within the affected contour subprograms.
56 LBL 2
...
60 LBL 0
...
99 END PGM SL2 MM
Enhanced cycles:
Cycle parameters
U Label numbers for the contour: Enter all label
numbers for the individual subprograms that are to be
superimposed to define the contour. Confirm every
label number with the ENT key. When you have
entered all numbers, conclude entry with the END
key. Entry of up to 12 subprogram numbers 1 to 254.
S1
A B
S2
Example: NC blocks
Subprogram 1: Pocket A
51 LBL 1
52 L X+10 Y+50 RR
53 CC X+35 Y+50
54 C X+10 Y+50 DR-
55 LBL 0
51 LBL 1
52 L X+10 Y+50 RR
53 CC X+35 Y+50
54 C X+10 Y+50 DR-
55 LBL 0
Subprogram 2: Pocket B
56 LBL 2
57 L X+90 Y+50 RR
58 CC X+65 Y+50
59 C X+90 Y+50 DR-
60 LBL 0
Surface A: B
51 LBL 1
A
52 L X+10 Y+50 RR
53 CC X+35 Y+50
54 C X+10 Y+50 DR-
55 LBL 0
Surface B:
56 LBL 2
57 L X+90 Y+50 RR
58 CC X+65 Y+50
59 C X+90 Y+50 DR-
60 LBL 0
Surface A:
B
51 LBL 1
A
52 L X+10 Y+50 RR
53 CC X+35 Y+50
54 C X+10 Y+50 DR-
55 LBL 0
Surface B:
56 LBL 2
57 L X+90 Y+50 RL
58 CC X+65 Y+50
59 C X+90 Y+50 DR-
60 LBL 0
Area of intersection
Only the area where A and B overlap is to be machined. (The areas
covered by A or B alone are to be left unmachined.)
A and B must be pockets.
A must start inside of B.
Surface A: A B
51 LBL 1
52 L X+60 Y+50 RR
53 CC X+35 Y+50
54 C X+60 Y+50 DR-
55 LBL 0
Surface B:
56 LBL 2
57 L X+90 Y+50 RR
58 CC X+65 Y+50
59 C X+90 Y+50 DR-
60 LBL 0
8
Q
-99999.9999 to 99999.9999
U Finishing allowance for floor Q4 (incremental):
Q9=+1
Finishing allowance in the tool axis. Input range
99999.9999 to 99999.9999
U Workpiece surface coordinate Q5 (absolute):
Absolute coordinate of the workpiece surface. Input k
range 99999.9999 to 99999.9999 X
Example: NC blocks
Cycle parameters
U Feed rate for plunging Q11: Traversing speed of the
tool during plunging. Input range 0 to 99999.9999,
alternatively FAUTO, FU, FZ
U Feed rate for roughing Q12: Milling feed rate. Input
range 0 to 99999.9999, alternatively FAUTO, FU, FZ
Z
U Retraction feed rate Q208: Traversing speed of the
tool in mm/min when retracting after machining. If
you enter Q208 = 0, the TNC retracts the tool at the
feed rate in Q12. Input range 0 to 99999.9999,
alternatively FMAX, FAUTO X
Q12
Q11
Example: NC blocks
The sum of allowance for side (Q14) and the radius of the
finish mill must be smaller than the sum of allowance for
side (Q3, Cycle 20) and the radius of the rough mill.
This calculation also holds if you run Cycle 24 without
having roughed out with Cycle 22; in this case, enter 0
for the radius of the rough mill.
You can use Cycle 24 also for contour milling. Then you
must:
define the contour to be milled as a single island
(without pocket limit), and
enter the finishing allowance (Q3) in Cycle 20 to be
greater than the sum of the finishing allowance Q14 +
radius of the tool being used.
The TNC automatically calculates the starting point for
finishing. The starting point depends on the available
space in the pocket and the allowance programmed in
Cycle 20.
The starting point calculated by the TNC also depends on
the machining sequence. If you select the finishing cycle
with the GOTO key and then start the program, the
starting point can be at a different location from where it
would be if you execute the program in the defined
sequence.
Danger of collision!
To avoid collisions,
Do not program positions in incremental dimensions
immediately after Cycle 25 since they are referenced to
the position of the tool at the end of the cycle.
Move the tool to defined (absolute) positions in all main
axes, since the position of the tool at the end of the
cycle is not identical to the position of the tool at the
start of the cycle.
10
Y 10
R20
55
R30 60
30
X
30
Y
16 16
100
R2
5
50
16
5
R2
X
35 65 100
Y
100
95
R7
R7,5
,5
80
75
20
15
X
5 50 100
Notes:
Machine with B head and C table
Cylinder centered on rotary table Y
Datum at center of rotary table
Description of the midpoint path in the 70
contour subprogram
52.5
35
X
40 60 157
Note:
Machine with B head and C table
Cylinder centered on rotary table Y
Datum at center of rotary table
.5
R7
60
20
X
30 50 157
Joined with
e.g. QC25 = QC7 | QC18
Without
e.g. QC25 = QC1 \ QC2
Opening parenthesis
e.g. QC12 = QC1 * (QC2 + QC3)
Closing parenthesis
e.g. QC12 = QC1 * (QC2 + QC3)
Area of inclusion
Both surfaces A and B are to be machined, including the overlapping
area:
The surfaces A and B must be programmed in separate programs
without radius compensation.
In the contour formula, the surfaces A and B are processed with the
joined with function. B
50 ... A
51 ...
52 DECLARE CONTOUR QC1 = POCKET_A.H
53 DECLARE CONTOUR QC2 = POCKET_B.H
54 QC10 = QC1 \ QC2
55 ...
56 ...
Area of intersection
Only the area where A and B overlap is to be machined. (The areas
covered by A or B alone are to be left unmachined.)
The surfaces A and B must be entered in separate programs without
radius compensation.
In the contour formula, the surfaces A and B are processed with the
intersection with function. A B
Contour definition program:
50 ...
51 ...
52 DECLARE CONTOUR QC1 = POCKET_A.H
53 DECLARE CONTOUR QC2 = POCKET_B.H
54 QC10 = QC1 & QC2
55 ...
56 ...
Y
16 16
100
R2
5
50
16
5
R2
X
35 65 100
Q219
plane. Input range 99999.9999 to 99999.9999
Q209
U Starting point in 3rd axis Q227 (absolute): Height in
the spindle axis at which multipass-milling is carried
out. Input range 99999.9999 to 99999.9999
Q226
U First side length Q218 (incremental): Length of the
surface to be multipass-milled in the reference axis of
the working plane, referenced to the starting point in Q218 X
the 1st axis. Input range 0 to 99999.9999 Q225
3
Y
1
U 4th point in 2nd axis Q235 (absolute): Coordinate of Q225=+0 ;STARTING POINT 1ST AXIS
point 4 in the minor axis of the working plane. Input Q226=+5 ;STARTING POINT 2ND AXIS
range 99999.9999 to 99999.9999
Q227=-2 ;STARTING PNT 3RD AXIS
U 4th point in 3rd axis Q236 (absolute): Coordinate of
point 4 in the spindle axis. Input range: -99999.9999 Q228=+100 ;2ND POINT 1ST AXIS
to 99999.9999 Q229=+15 ;2ND POINT 2ND AXIS
U Number of cuts Q240: Number of passes to be made Q230=+5 ;2ND POINT 3RD AXIS
between points 1 and 4, 2 and 3. Input range 0 to
Q231=+15 ;3RD POINT 1ST AXIS
99999
Q232=+125 ;3RD POINT 2ND AXIS
U Feed rate for milling Q207: Traversing speed of the
tool in mm/min while milling. The TNC performs the Q233=+25 ;3RD POINT 3RD AXIS
first step at half the programmed feed rate. Input Q234=+15 ;4TH POINT 1ST AXIS
range 0 to 99999.999, alternatively FAUTO, FU, FZ
Q235=+125 ;4TH POINT 2ND AXIS
Q236=+25 ;4TH POINT 3RD AXIS
Q240=40 ;NUMBER OF CUTS
Q207=500 ;FEED RATE FOR MILLING
Cycle parameters
U Machining strategy (0/1/2) Q389: Specify how the
TNC is to machine the surface: Y
0: Meander machining, stepover at positioning feed
rate outside the surface to be machined
1: Meander machining, stepover at feed rate for
milling within the surface to be machined
2: Line-by-line machining, retraction and stepover at
the positioning feed rate
Q219
U Starting point in 1st axis Q225 (absolute): Starting
point coordinate of the surface to be machined in
the reference axis of the working plane. Input range Q226
99999.9999 to 99999.9999
U Starting point in 2nd axis Q226 (absolute): Starting
point coordinate of the surface to be multipass- Q218 X
milled in the minor axis of the working plane. Input Q225
range 99999.9999 to 99999.9999
U Starting point in 3rd axis Q227 (absolute):
Coordinate of the workpiece surface used to calculate
the infeeds. Input range 99999.9999 to 99999.9999
U End point in 3rd axis Q386 (absolute): Coordinate in Z
the spindle axis to which the surface is to be face
milled. Input range 99999.9999 to 99999.9999
U First side length Q218 (incremental value): Length of Q227
the surface to be machined in the reference axis of
the working plane. Use the algebraic sign to specify
the direction of the first milling path in reference to Q386
the starting point in the 1st axis. Input range:
-99999.9999 to 99999.9999
U Second side length Q219 (incremental value):
Length of the surface to be machined in the minor
X
axis of the working plane. Use the algebraic sign to
specify the direction of the first stepover in
reference to the starting point in the 2nd axis.
Input range 99999.9999 to 99999.9999
U 2nd setup clearance Q204 (incremental): Coordinate Q202=2 ;MAX. PLUNGING DEPTH
in the spindle axis at which no collision between tool Q369=0.5 ;ALLOWANCE FOR FLOOR
and workpiece (fixtures) can occur. Input range 0 to
99999.9999 Q370=1 ;MAX. OVERLAP
Q207=500 ;FEED RATE FOR MILLING
Q385=800 ;FEED RATE FOR FINISHING
Q253=2000 ;F PRE-POSITIONING
Q200=2 ;SETUP CLEARANCE
Q357=2 ;CLEARANCE TO SIDE
Q204=2 ;2ND SETUP CLEARANCE
Y Y
100
X Z
100 35
Z
Y
Y X
Cycle parameters
U Datum shift: Enter the coordinates of the new datum. Example: NC blocks
Absolute values are referenced to the manually set
workpiece datum. Incremental values are always 13 CYCL DEF 7.0 DATUM SHIFT
referenced to the datum which was last validthis 14 CYCL DEF 7.1 X+60
can be a datum which has already been shifted. Input
range: Up to 6 NC axes, each from 99999.9999 to 16 CYCL DEF 7.3 Z-5
99999.9999 15 CYCL DEF 7.2 Y+40
Status displays
In the additional status display, the following data from the datum
table are shown:
Name and path of the active datum table
Active datum number
Comment from the DOC column of the active datum number Z
Y
N2
N1 X
Y2
Y1 N0
X2
X1
Danger of collision!
Datums from a datum table are always and exclusively
referenced to the current datum (preset).
If you are using datum shifts with datum tables, then use
the SEL TABLE function to activate the desired datum table
from the NC program.
If you work without SEL TABLE, then you must activate the
desired datum table before the test run or the program
run. (This applies also to the programming graphics).
Use the file management to select the desired table for
a test run in the Test Run operating mode: The table
receives the status S.
Use the file management in a program run mode to
select the desired table for a program run: The table
receives the status M.
The coordinate values from datum tables are only effective
with absolute coordinate values.
New lines can only be inserted at the end of the table.
If you create datum tables, the file name has to start with
a letter.
Go to previous page
Go to next page
Delete line
Find
Go to beginning of line
Go to end of line
Status displays
In the additional status display, the TNC shows the values of the active
datum shift.
Cycle parameters
U Number for datum?: Enter the number of the Example: NC blocks
datum to be activated from the preset table. Input
range: 0 to 65535 13 CYCL DEF 247 DATUM SETTING
Q339=4 ;DATUM NUMBER
Status displays
In the additional status display (POS. DISP. STATUS) the TNC shows
the active preset number behind the datum dialog.
Y
Y
X
35
40
X
60
(22.5)
40
30 X
(27)
X
36 60
X
15
Example: NC blocks
25 CALL LBL 1
26 CYCL DEF 26.0 AXIS-SPECIFIC SCALING
27 CYCL DEF 26.1 X 1.4 Y 0.6 CCX+15 CCY+20
28 CALL LBL 1
Cycle parameters
U Rotary axis and tilt angle?: Enter the axes of rotation
together with the associated tilt angles. The rotary
axes A, B and C are programmed using soft keys.
Input range: -360.000 to 360.000
If the TNC automatically positions the rotary axes, you can enter the
following parameters:
U Feed rate? F=: Traverse speed of the rotary axis
during automatic positioning. Input range: 0 to S Y Z
99999.999
X
U Setup clearance? (incremental): The TNC positions
the tilting head so that the position that results from B
the extension of the tool by the setup clearance does X
not change relative to the workpiece. Input range: 0 C
to 99999.9999 S S-S
Reset
To cancel the tilt angle, redefine the WORKING PLANE cycle and enter
an angular value of 0 for all axes of rotation. You must then program
the WORKING PLANE cycle once again by answering the dialog
question with the NO ENT key to disable the function.
10 L Z+100 R0 FMAX
11 L X+25 Y+10 R0 FMAX
12 CYCL DEF 19.0 WORKING PLANE Define the spatial angle for calculation of the
compensation
13 CYCL DEF 19.1 A+0 B+45 C+0
14 L A+Q120 C+Q122 R0 F1000 Position the rotary axes by using values calculated
by Cycle 19
15 L Z+80 R0 FMAX Activate compensation for the spindle axis
16 L X-8.5 Y-10 R0 FMAX Activate compensation for the working plane
10 L Z+100 R0 FMAX
11 L X+25 Y+10 R0 FMAX
12 CYCL DEF 19.0 WORKING PLANE Define the angle for calculation of the compensation
13 CYCL DEF 19.1 A+0 B+45 C+0 F5000 SETUP50 Also define the feed rate and the clearance
14 L Z+80 R0 FMAX Activate compensation for the spindle axis
15 L X-8.5 Y-10 R0 FMAX Activate compensation for the working plane
Workspace monitoring
The TNC monitors only those axes in the tilted coordinate system that
are moved. If necessary, the TNC outputs an error message.
Program sequence
Program the coordinate transformations in R5
10
the main program Y R5
Machining within a subprogram X
10
130
20 10
45
30
65
X
65 130
Example: NC blocks
Cycle parameters
U Dwell time in seconds: Enter the dwell time in
seconds. Input range: 0 to 3600 s (1 hour) in steps of
0.001 seconds
END PGM
The TNC can control the machine tool spindle and rotate it to a given
angular position. X
Oriented spindle stops are required for
Tool changing systems with a defined tool change position
Orientation of the transmitter/receiver window of HEIDENHAIN 3-D
touch probes with infrared transmission
The angle of orientation defined in the cycle is positioned to by
entering M19 or M20 (depending on the machine).
If you program M19 or M20 without having defined Cycle 13, the TNC
positions the machine tool spindle to an angle that has been set by the
machine manufacturer (see your machine manual). Example: NC blocks
Cycle parameters
U Angle of orientation: Enter the angle referenced to
the reference axis of the working plane. Input range:
0.0000 to 360.0000
T
With the entries in Cycle 32 you can influence the result of HSC Z
machining with respect to accuracy, surface definition and speed,
inasmuch as the TNC has been adapted to the machines
characteristics.
The TNC automatically smoothens the contour between two path
elements (whether compensated or not). The tool has constant
contact with the workpiece surface and therefore reduces wear on the
machine tool. The tolerance defined in the cycle also affects the X
traverse paths on circular arcs.
If necessary, the TNC automatically reduces the programmed feed
rate so that the program can be machined at the fastest possible
speed without short pauses for computing time. Even if the TNC
does not move with reduced speed, it will always comply with
the tolerance that you have defined. The larger you define the
tolerance, the faster the TNC can move the axes.
Smoothing the contour results in a certain amount of deviation from
the contour. The size of this contour error (tolerance value) is set in a
machine parameter by the machine manufacturer. With CYCLE 32,
you can change the pre-set tolerance value and select different filter
settings, provided that your machine manufacturer implements these
features.
T
contour points unless any special machine settings limit the
programmed feed rate.
You will achieve optimal smoothing if in Cycle 32 you choose a
tolerance value between 110% and 200% of the CAM chord error.
Z
U HSC MODE, Finishing=0, Roughing=1: Activate filter: 96 CYCL DEF 32.1 T0.05
Method of function
Whenever the TNC runs a touch probe cycle, the 3-D touch probe
approaches the workpiece in one linear axis. This is also true during an
active basic rotation or with a tilted working plane. The machine tool
builder determines the probing feed rate in a machine parameter (see
Before You Start Working with Touch Probe Cycles later in this Z
chapter).
Y
When the probe stylus contacts the workpiece,
the 3-D touch probe transmits a signal to the TNC: the coordinates
of the probed position are stored, X
the touch probe stops moving, and F
returns to its starting position at rapid traverse.
If the stylus is not deflected within a defined distance, the TNC F
F MAX
displays an error message (distance: DIST from touch probe table).
SET_UP
In F_PREPOS you define whether the TNC is to position the touch probe FMAX
at the feed rate defined in FMAX or at rapid traverse.
Input value = FMAX_PROBE: Position at feed rate from FMAX
Input value = FMAX_MACHINE: Pre-position at rapid traverse
Multiple measurements
To increase measuring certainty, the TNC can run each probing
process up to three times in sequence. Define the number of
measurements in machine parameter Probe Settings >
Configuration of probe behavior > Automatic mode: Multiple
measurements with probe function. If the measured position values
differ too greatly, the TNC outputs an error message (the limit value is
defined in confidence range for multiple measurement). With
multiple measurement it is possible to detect random errors, e.g. from
contamination.
If the measured values lie within the confidence interval, the TNC
saves the mean value of the measured positions.
Danger of collision!
When running touch probe cycles, no cycles must be
active for coordinate transformation (Cycle 7 DATUM,
Cycle 8 MIRROR IMAGE, Cycle 10 ROTATION, Cycles 11
and 26 SCALING and Cycle 19 WORKING PLANE or 3D-
ROT).
You can also run the Touch Probe Cycles 408 to 419 during
an active basic rotation. Make sure, however, that the
basic rotation angle does not change when you use Cycle
7 DATUM SHIFT with datum tables after the measuring
cycle.
Touch probe cycles with a number greater than 400 position the touch
probe according to a positioning logic:
If the current coordinate of the south pole of the stylus is less than
the coordinate of the clearance height (defined in the cycle), the TNC
retracts the touch probe in the probe axis to the clearance height
and then positions it in the working plane to the first starting
position.
If the current coordinate of the south pole of the stylus is greater
than the coordinate of the clearance height, the TNC first positions
the probe in the working plane to the first starting position and then
moves it immediately to the measuring height in the touch probe
axis.
CAL_OF1 Offset of the touch probe axis to the spindle axis for the reference TS center misalignmt. ref. axis?
axis [mm]
CAL_OF2 Offset of the touch probe axis to the spindle axis for the minor TS center misalignmt. ref. axis?
axis [mm]
CAL_ANG The TNC orients the touch probe to the orientation angle before Spindle angle for calibration?
calibration or probing (if orientation is possible)
F Feed rate at which the TNC is to probe the workpiece. Probing feed rate? [mm/min]
FMAX Feed rate at which the touch probe pre-positions, or is positioned Rapid traverse in probing cycle?
between the measuring points [mm/min]
DIST If the stylus is not deflected within the defined path, the TNC Maximum measuring path? [mm]
outputs an error message
SET_UP In SET_UP you define how far from the defined (or calculated) Setup clearance? [mm]
touch point the TNC is to pre-position the touch probe. The
smaller the value you enter, the more exactly must you define the
touch point position. In many touch probe cycles you can also
define a setup clearance in addition that is added to Machine
Parameter SET_UP
TRACK To increase measuring accuracy, you can use TRACK = ON to have Orient touch probe cycles? Yes=ENT,
an infrared touch probe oriented in the programmed probe No=NOENT
direction before every probe process. In this way the stylus is
always deflected in the same direction:
ON: Perform spindle tracking
OFF: Do not perform spindle tracking
Danger of collision!
When running touch probe cycles, no cycles must be
active for coordinate transformation (Cycle 7 DATUM,
Cycle 8 MIRROR IMAGE, Cycle 10 ROTATION, Cycles 11
and 26 SCALING and Cycle 19 WORKING PLANE or 3D-
ROT).
The TNC provides five cycles that enable you to measure and
compensate workpiece misalignment. In addition, you can reset a
basic rotation with Cycle 404:
14.3 BASIC ROTATION from Two Holes (Cycle 401, DIN/ISO: G401)
U Preset number in table Q305: Enter the preset
number in the table in which the TNC is to save the
determined basic rotation. If you enter Q305=0, the 5 TCH PROBE 401 ROT OF 2 HOLES
TNC automatically places the determined basic Q268=-37 ;1ST CENTER IN 1ST AXIS
rotation in the ROT menu of the Manual Operation
mode. The parameter has no effect if the Q269=+12 ;1ST CENTER IN 2ND AXIS
misalignment is to be compensated by a rotation of Q270=+75 ;2ND CENTER IN 1ST AXIS
the rotary table (Q402=1). In this case the
misalignment is not saved as an angular value. Input Q271=+20 ;2ND CENTER IN 2ND AXIS
range 0 to 2999 Q261=-5 ;MEASURING HEIGHT
U Basic rotation / alignment Q402: Specify whether Q260=+20 ;CLEARANCE HEIGHT
the TNC should compensate misalignment with a
basic rotation, or by rotating the rotary table: Q307=0 ;PRESET BASIC ROTATION
0: Set basic rotation Q305=0 ;NO. IN TABLE
1: Rotate the rotary table
When you select rotary table, the TNC does not save Q402=0 ;ALIGNMENT
the measured misalignment, not even when you have Q337=0 ;SET TO ZERO
defined a table line in parameter Q305.
U Set to zero after alignment Q337: Definition of
whether the TNC should set the display of the aligned
rotary axis to zero:
0: Do not reset the display of the rotary axis to 0 after
alignment
1: Reset the display of the rotary axis to 0 after
alignment
The TNC sets the display to 0 only if you have defined
Q402=1.
Danger of collision!
The TNC does not check whether touch points and
compensation axis match. This can result in compensation
movements offset by 180.
Cycle parameters
U Preset value for basic rotation: Angular value
at which the basic rotation is to be set. Input
range 360.000 to 360.000
U Number in table Q305: Enter the number in the
preset table in which the TNC is to save the defined
basic rotation. Input range 0 to 2999
Danger of collision!
To prevent a collision between the touch probe and the
workpiece, enter a low estimate for the nominal diameter
of the pocket (or hole).
If the dimensions of the pocket and the safety clearance
do not permit pre-positioning in the proximity of the touch
points, the TNC always starts probing from the center of
the pocket. In this case the touch probe does not return to
the clearance height between the four measuring points.
Before a cycle definition you must have programmed a
tool call to define the touch probe axis.
The smaller the angle, the less accurately the TNC can
calculate the circle center. Minimum input value: 5.
Q262
not equal to 0, then the TNC aligns the hole center Q322
to the nominal position (angle of the hole center).
Input range 99999.9999 to 99999.9999
U Nominal diameter Q262: Approximate diameter of
the circular pocket (or hole). Enter a value that is more
likely to be too small than too large. Input range 0 to X
99999.9999 Q321
U Starting angle Q325 (absolute): Angle between the
reference axis of the working plane and the first touch
point. Input range 360.000 to 360.000
U Stepping angle Q247 (incremental): Angle between
two measuring points. The algebraic sign of the
stepping angle determines the direction of rotation
(negative = clockwise) in which the touch probe
moves to the next measuring point. If you wish to
probe a circular arc instead of a complete circle, then
program the stepping angle to be less than 90. Input
range 120.000 to 120.000
Y Y
35
15
X Z
25 80
308
Touch Probe Cycles: Automatic Measurement of Workpiece Misalignment
Touch Probe Cycles:
Automatic Datum
Setting
15.1 Fundamentals
15.1 Fundamentals
Overview
Danger of collision!
When running touch probe cycles, no cycles must be
active for coordinate transformation (Cycle 7 DATUM,
Cycle 8 MIRROR IMAGE, Cycle 10 ROTATION, Cycles 11
and 26 SCALING and Cycle 19 WORKING PLANE or 3D-
ROT).
You can also run the Touch Probe Cycles 408 to 419 during
an active basic rotation.
The tilting the working plane function is not permitted in
combination with Cycles 408 to 419.
Y Z and X
X Y and Z
Danger of collision!
To prevent a collision between touch probe and
workpiece, enter a low estimate for the slot width.
If the slot width and the safety clearance do not permit
pre-positioning in the proximity of the touch points, the
TNC always starts probing from the center of the slot. In
this case the touch probe does not return to the clearance
height between the two measuring points.
Before a cycle definition you must have programmed a
tool call to define the touch probe axis.
Cycle parameters
U Center in 1st axis Q321 (absolute): Center of the slot
in the reference axis of the working plane. Input range SET_UP(TCHPROBE.TP)
99999.9999 to 99999.9999 Y +
Q320
U Center in 2nd axis Q322 (absolute): Center of the
slot in the minor axis of the working plane. Input
range 99999.9999 to 99999.9999
U Width of slot Q311 (incremental): Width of the slot,
Q311
regardless of its position in the working plane. Input Q322
range 0 to 99999.9999
U Measuring axis (1=1st axis / 2=2nd axis) Q272: Axis
in which the measurement is to be made:
1: Reference axis = measuring axis
2: Minor axis = measuring axis X
Q321
U Measuring height in the touch probe axis
Q261 (absolute): Coordinate of the ball tip
center (= touch point) in the touch probe axis in
which the measurement is to be made. Input
range 99999.9999 to 99999.9999
Z
U Setup clearance Q320 (incremental): Additional
distance between measuring point and ball tip. Q320
is added to SET_UP (touch probe table). Input range
0 to 99999.9999
Q260
U Clearance height Q260 (absolute): Coordinate in the
touch probe axis at which no collision between touch
probe and workpiece (fixtures) can occur. Input range Q261
99999.9999 to 99999.9999
Danger of collision!
To prevent a collision between touch probe and
workpiece, enter a high estimate for the ridge width.
Before a cycle definition you must have programmed a
tool call to define the touch probe axis.
Q311
ridge, regardless of its position in the working plane. Q322
Input range 0 to 99999.9999
U Measuring axis (1=1st axis / 2=2nd axis) Q272: Axis
in which the measurement is to be made:
1: Reference axis = measuring axis
2: Minor axis = measuring axis X
Q321
U Measuring height in the touch probe axis
Q261 (absolute): Coordinate of the ball tip
center (= touch point) in the touch probe axis in
which the measurement is to be made. Input
range 99999.9999 to 99999.9999
Z
U Setup clearance Q320 (incremental): Additional
distance between measuring point and ball tip. Q320
is added to SET_UP (touch probe table). Input range
0 to 99999.9999
Q260
U Clearance height Q260 (absolute): Coordinate in the
touch probe axis at which no collision between touch Q261
probe and workpiece (fixtures) can occur. Input range
99999.9999 to 99999.9999
U Number in table Q305: Enter the number in the
datum/preset table in which the TNC is to save the X
coordinates of the ridge center. If you enter Q305=0,
the TNC automatically sets the display so that the
new datum is on the slot center. Input range 0 to
2999
U New datum Q405 (absolute): Coordinate in the
measuring axis at which the TNC should set the
calculated ridge center. Default setting = 0. Input
range: -99999.9999 to 99999.9999
U Probe TS axis: Coord. 1st axis Q382 (absolute): Q305=10 ;NO. IN TABLE
Coordinate of the probe point in the reference axis of Q405=+0 ;DATUM
the working plane at which point the reference point
is to be set in the touch probe axis. Only effective if Q303=+1 ;MEAS. VALUE TRANSFER
Q381 = 1. Input range 99999.9999 to 99999.9999 Q381=1 ;PROBE IN TS AXIS
U Probe TS axis: Coord. 2nd axis Q383 (absolute): Q382=+85 ;1ST CO. FOR TS AXIS
Coordinate of the probe point in the minor axis of the
Q383=+50 ;2ND CO. FOR TS AXIS
working plane at which point the reference point is to
be set in the touch probe axis. Only effective if Q381 Q384=+0 ;3RD CO. FOR TS AXIS
= 1. Input range 99999.9999 to 99999.9999
Q333=+1 ;DATUM
U Probe TS axis: Coord. 3rd axis Q384 (absolute):
Coordinate of the probe point in the touch probe axis,
at which point the reference point is to be set in the
touch probe axis. Only effective if Q381 = 1. Input
range 99999.9999 to 99999.9999
U New datum in TS axis Q333 (absolute):
Coordinate in the touch probe axis at which the
TNC should set the datum. Default setting = 0.
Input range: 99999.9999 to 99999.9999
Danger of collision!
To prevent a collision between touch probe and
workpiece, enter low estimates for the lengths of the 1st
and 2nd sides.
If the dimensions of the pocket and the safety clearance
do not permit pre-positioning in the proximity of the touch
points, the TNC always starts probing from the center of
the pocket. In this case the touch probe does not return to
the clearance height between the four measuring points.
Before a cycle definition you must have programmed a
tool call to define the touch probe axis.
Cycle parameters
U Center in 1st axis Q321 (absolute): Center of the
pocket in the reference axis of the working plane.
Input range 99999.9999 to 99999.9999 Y Q323
U Center in 2nd axis Q322 (absolute): Center of the
pocket in the minor axis of the working plane. Input
range 99999.9999 to 99999.9999
U First side length Q323 (incremental): Pocket length,
Q324
parallel to the reference axis of the working plane. Q322
SET_UP
Input range 0 to 99999.9999 (TCHPROBE.TP)
+
U 2nd side length Q324 (incremental): Pocket length, Q320
parallel to the minor axis of the working plane. Input
range 0 to 99999.9999
X
U Measuring height in the touch probe axis Q261 Q321
(absolute): Coordinate of the ball tip center (= touch
point) in the touch probe axis in which the
measurement is to be made. Input range
99999.9999 to 99999.9999
U Setup clearance Q320 (incremental): Additional Z
distance between measuring point and ball tip. Q320
is added to SET_UP (touch probe table). Input range
0 to 99999.9999
U Clearance height Q260 (absolute): Coordinate in the Q260
touch probe axis at which no collision between touch
probe and workpiece (fixtures) can occur. Input range
99999.9999 to 99999.9999 Q261
Danger of collision!
To prevent a collision between the touch probe and
workpiece, enter high estimates for the lengths of the 1st
and 2nd sides.
Before a cycle definition you must have programmed a
tool call to define the touch probe axis.
Cycle parameters
U Center in 1st axis Q321 (absolute): Center of the stud
in the reference axis of the working plane. Input range SET_UP(TCHPROBE.TP)
+
99999.9999 to 99999.9999 Y Q323 Q320
U Center in 2nd axis Q322 (absolute): Center of the
stud in the minor axis of the working plane. Input
range 99999.9999 to 99999.9999
U First side length Q323 (incremental): Stud length,
Q324
parallel to the reference axis of the working plane Q322
Input range 0 to 99999.9999
U 2nd side length Q324 (incremental): Stud length,
parallel to the minor axis of the working plane. Input
range 0 to 99999.9999
X
U Measuring height in the touch probe axis Q261 Q321
(absolute): Coordinate of the ball tip center (= touch
point) in the touch probe axis in which the
measurement is to be made. Input range
99999.9999 to 99999.9999
U Setup clearance Q320 (incremental): Additional Z
distance between measuring point and ball tip. Q320
is added to SET_UP (touch probe table). Input range
0 to 99999.9999
U Clearance height Q260 (absolute): Coordinate in the Q260
touch probe axis at which no collision between touch
probe and workpiece (fixtures) can occur. Input range Q261
99999.9999 to 99999.9999
Danger of collision!
To prevent a collision between the touch probe and the
workpiece, enter a low estimate for the nominal diameter
of the pocket (or hole).
If the dimensions of the pocket and the safety clearance
do not permit pre-positioning in the proximity of the touch
points, the TNC always starts probing from the center of
the pocket. In this case the touch probe does not return to
the clearance height between the four measuring points.
The smaller the angle increment Q247, the less accurately
the TNC can calculate the datum. Minimum input value: 5
Before a cycle definition you must have programmed a
tool call to define the touch probe axis.
Cycle parameters
U Center in 1st axis Q321 (absolute): Center of the
pocket in the reference axis of the working plane.
Input range 99999.9999 to 99999.9999 Y
U Center in 2nd axis Q322 (absolute): Center of the
pocket in the minor axis of the working plane. If you
program Q322 = 0, the TNC aligns the hole center to Q247
the positive Y axis. If you program Q322 not equal to Q325
Q262
0, then the TNC aligns the hole center to the nominal Q322
position. Input range 99999.9999 to 99999.9999
U Nominal diameter Q262: Approximate diameter of
the circular pocket (or hole). Enter a value that is more
likely to be too small than too large. Input range 0 to
99999.9999 X
Q321
U Starting angle Q325 (absolute): Angle between the
reference axis of the working plane and the first touch
point. Input range 360.0000 to 360.0000
U Stepping angle Q247 (incremental): Angle between
two measuring points. The algebraic sign of the
stepping angle determines the direction of rotation
(negative = clockwise) in which the touch probe
moves to the next measuring point. If you wish to
probe a circular arc instead of a complete circle, then
program the stepping angle to be less than 90. Input
range 120.0000 to 120.0000
Danger of collision!
To prevent a collision between touch probe and
workpiece, enter a high estimate for the nominal diameter
of the stud.
Before a cycle definition you must have programmed a
tool call to define the touch probe axis.
The smaller the angle increment Q247, the less
accurately the TNC can calculate the datum. Minimum
input value: 5.
Cycle parameters
U Center in 1st axis Q321 (absolute): Center of the stud
in the reference axis of the working plane. Input range
99999.9999 to 99999.9999 Y
U Center in 2nd axis Q322 (absolute): Center of the
stud in the minor axis of the working plane. If you Q247
program Q322 = 0, the TNC aligns the hole center to
the positive Y axis. If you program Q322 not equal to Q325
Q262
0, then the TNC aligns the hole center to the nominal Q322
position. Input range 99999.9999 to 99999.9999
U Nominal diameter Q262: Approximate diameter of
the stud. Enter a value that is more likely to be too
large than too small. Input range 0 to 99999.9999
U Starting angle Q325 (absolute): Angle between the
X
Q321
reference axis of the working plane and the first touch
point. Input range 360.0000 to 360.0000
U Stepping angle Q247 (incremental): Angle
between two measuring points. The algebraic sign
of the stepping angle determines the direction of
rotation (- = clockwise) in which the touch probe
moves to the next measuring point. If you wish to
probe a circular arc instead of a complete circle,
then program the stepping angle to be less than
90. Input range 120.0000 to 120.0000
X X
Y Y
Before a cycle definition you must have programmed a
tool call to define the touch probe axis.
The TNC always measures the first line in the direction of
the minor axis of the working plane. 3 3
A B
Q327
U 1st meas. point 2nd axis Q264 (absolute):
Coordinate of the first touch point in the minor axis of
the working plane. Input range 99999.9999 to
99999.9999
Q297 Q264
U Spacing in 1st axis Q326 (incremental): Distance
between the first and second measuring points in the
reference axis of the working plane. Input range 0 to
99999.9999
Q326
U 3rd meas. point 1st axis Q296 (absolute): Coordinate X
of the third touch point in the reference axis of the Q263
working plane. Input range 99999.9999 to
99999.9999
U 3rd meas. point 2nd axis Q297 (absolute):
Coordinate of the third touch point in the minor axis of
the working plane. Input range 99999.9999 to Y
99999.9999
U Spacing in 2nd axis Q327 (incremental): Distance Q260
between third and fourth measuring points in the
minor axis of the working plane. Input range 0 to Q261
99999.9999
U Measuring height in the touch probe axis
Q261 (absolute): Coordinate of the ball tip
center (= touch point) in the touch probe axis in
which the measurement is to be made. Input
range 99999.9999 to 99999.9999 X
U Setup clearance Q320 (incremental): Additional
distance between measuring point and ball tip. Q320
is added to SET_UP (touch probe table). Input range
0 to 99999.9999
U Clearance height Q260 (absolute): Coordinate in the
touch probe axis at which no collision between touch
probe and workpiece (fixtures) can occur. Input range
99999.9999 to 99999.9999
Cycle parameters
U 1st meas. point 1st axis Q263 (absolute): Coordinate
of the first touch point in the reference axis of the SET_UP(TCHPROBE.TP)
Y +
working plane. Input range 99999.9999 to Q320
99999.9999
U 1st meas. point 2nd axis Q264 (absolute):
Coordinate of the first touch point in the minor axis of Q308=4 Q308=3
the working plane. Input range 99999.9999 to
99999.9999
Q327
U Spacing in 1st axis Q326 (incremental): Distance Q308=1 Q308=2
between the first and second measuring points in the
reference axis of the working plane. Input range 0 to Q264
99999.9999
Q326
U Spacing in 2nd axis Q327 (incremental): Distance X
between third and fourth measuring points in the Q263
minor axis of the working plane. Input range 0 to
99999.9999
U Corner Q308: Number identifying the corner which
the TNC is to set as datum. Input range 1 to 4
Z
U Measuring height in the touch probe axis
Q261 (absolute): Coordinate of the ball tip
center (= touch point) in the touch probe axis in
which the measurement is to be made. Input
Q260
range 99999.9999 to 99999.9999
U Setup clearance Q320 (incremental): Additional
distance between measuring point and ball tip. Q320 Q261
is added to SET_UP (touch probe table). Input range
0 to 99999.9999
U Clearance height Q260 (absolute): Coordinate in the X
touch probe axis at which no collision between touch
probe and workpiece (fixtures) can occur. Input range
99999.9999 to 99999.9999
Cycle parameters
U Center in 1st axis Q273 (absolute): Bolt hole circle
center (nominal value) in the reference axis of the
working plane. Input range 99999.9999 to Y
99999.9999
Q291
U Center in 2nd axis Q274 (absolute): Bolt hole circle
center (nominal value) in the minor axis of the working
Q292
plane. Input range 99999.9999 to 99999.9999
Q274 62
U Nominal diameter Q262: Enter the approximate bolt Q2
hole circle diameter. The smaller the hole diameter,
the more exact the nominal diameter must be. Input
range 0 to 99999.9999
U Angle of 1st hole Q291 (absolute): Polar coordinate Q293
angle of the first hole center in the working plane.
X
Q273
Input range 360.0000 to 360.0000
U Angle of 2nd hole Q292 (absolute): Polar coordinate
angle of the second hole center in the working plane.
Input range 360.0000 to 360.0000
U Angle of 3rd hole Q293 (absolute): Polar coordinate Y
angle of the third hole center in the working plane.
Input range 360.0000 to 360.0000
U Measuring height in the touch probe axis
Q261 (absolute): Coordinate of the ball tip
center (= touch point) in the touch probe axis in
which the measurement is to be made. Input
range 99999.9999 to 99999.9999
U Clearance height Q260 (absolute): Coordinate in the
touch probe axis at which no collision between touch
probe and workpiece (fixtures) can occur. Input range X
99999.9999 to 99999.9999
SET_UP(TCHPROBE.TP)
probe and workpiece (fixtures) can occur. Input range Z
99999.9999 to 99999.9999
Q320
U Datum number in table Q305: Enter the number in
+
the datum or preset table in which the TNC is to save
the coordinate. If you enter Q305=0, the TNC 1 Q260
automatically sets the display so that the new datum
is on the probed surface. Input range 0 to 2999
U New datum in TS axis Q333 (absolute): Coordinate
in the touch probe axis at which the TNC should set
the datum. Default setting = 0. Input range: Q294
99999.9999 to 99999.9999
X
U Measured-value transfer (0, 1) Q303: Specify
whether the determined datum is to be saved in the
datum table or in the preset table:
-1: Do not use. Is entered by the TNC when old
programs are read in (see Saving the calculated Example: NC blocks
datum on page 312).
0: Write determined datum in the active datum table. 5 TCH PROBE 417 DATUM IN TS AXIS
The reference system is the active workpiece Q263=+25 ;1ST POINT 1ST AXIS
coordinate system.
1: Write determined datum in the preset table. The Q264=+25 ;1ST POINT 2ND AXIS
reference system is the machine coordinate system Q294=+25 ;1ST POINT 3RD AXIS
(REF system).
Q320=0 ;SETUP CLEARANCE
Q260=+50 ;CLEARANCE HEIGHT
Q305=0 ;NO. IN TABLE
Q333=+0 ;DATUM
Q303=+1 ;MEAS. VALUE TRANSFER
Cycle parameters
U First center in 1st axis Q268 (absolute): center of
the 1st hole in the reference axis of the working Y Q318 Q316
plane. Input range 99999.9999 to 99999.9999
U First center in 2nd axis Q269 (absolute): center of
the 1st hole in the minor axis of the working plane. Q319 Q317
Input range 99999.9999 to 99999.9999
U First center in 1st axis Q270 (absolute): center of
the 2nd hole in the reference axis of the working
plane. Input range 99999.9999 to 99999.9999
U First center in 2nd axis Q271 (absolute): center of Q269 Q271
the 2nd hole in the minor axis of the working plane.
Input range 99999.9999 to 99999.9999
X
U First center in 1st axis Q316 (absolute): center of Q268 Q270
the 3rd hole in the reference axis of the working
plane. Input range 99999.9999 to 99999.9999
U 3rd center in 2nd axis Q317 (absolute): center of
the 3rd hole in the minor axis of the working plane.
Input range 99999.9999 to 99999.9999 Z
U 4th center in 1st axis Q318 (absolute): center of
the 4th hole in the reference axis of the working
plane. Input range 99999.9999 to 99999.9999
Q260
U 4th center in 2nd axis Q319 (absolute): center of
the 4th hole in the minor axis of the working plane. Q261
Input range 99999.9999 to 99999.9999
U Measuring height in the touch probe axis
Q261 (absolute): Coordinate of the ball tip
center (= touch point) in the touch probe axis in
which the measurement is to be made. Input X
range 99999.9999 to 99999.9999
U Clearance height Q260 (absolute): Coordinate in the
touch probe axis at which no collision between touch
probe and workpiece (fixtures) can occur. Input range
99999.9999 to 99999.9999
Axis assignment
Y Z X
X Y Z
Y Y
25
30
X Z
25 25
2
35
50
3
X Z
35 20
362
Touch Probe Cycles: Automatic Datum Setting
Touch Probe Cycles:
Automatic Workpiece
Inspection
16.1 Fundamentals
16.1 Fundamentals
Overview
Danger of collision!
When running touch probe cycles, no cycles must be
active for coordinate transformation (Cycle 7 DATUM,
Cycle 8 MIRROR IMAGE, Cycle 10 ROTATION, Cycles 11
and 26 SCALING and Cycle 19 WORKING PLANE or 3D-
ROT).
Classification of results
For some cycles you can inquire the status of measuring results
through the globally effective Q parameters Q180 to Q182:
Scrap Q182 = 1
The TNC sets the rework or scrap marker as soon as one of the
measuring values falls outside of tolerance. To determine which of the
measuring results lies outside of tolerance, check the measuring log,
or compare the respective measuring results (Q150 to Q160) with
their limit values.
In Cycle 427 the TNC assumes that you are measuring an outside
dimension (stud). However, you can correct the status of the
measurement by entering the correct maximum and minimum
dimension together with the probing direction.
The TNC also sets the status markers if you have not
defined any tolerance values or maximum/minimum
dimensions.
Tool monitoring
For some cycles for workpiece inspection you can have the TNC
perform tool monitoring. The TNC then monitors whether
The tool radius should be compensated because of the deviations
from the nominal value (values in Q16x).
The deviations from the nominal value (values in Q16x) are greater
than the tool breakage tolerance.
Tool compensation
The TNC always compensates the tool radius in the DR column of the
tool table, even if the measured deviation lies within the given
tolerance. You can inquire whether re-working is necessary via
Parameter Q181 in the NC program (Q181=1: must be reworked).
For Cycle 427:
If an axis of the active working plane is defined as measuring axis
(Q272 = 1 or 2), the TNC compensates the tool radius as described
above. From the defined traversing direction (Q267) the TNC
determines the direction of compensation.
If the touch probe axis is defined as measuring axis (Q272 = 3), the
TNC compensates the tool length.
The TNC will output an error message and stop program run if the
measured deviation is greater than the breakage tolerance of the tool.
At the same time the tool will be deactivated in the tool table (column
TL = L).
Danger of collision!
Pre-position the touch probe in order to avoid a collision
when the programmed pre-positioning point is
approached.
Cycle parameters
U Parameter number for result: Enter the number of Example: NC blocks
the Q parameter to which you want to assign the
coordinate. Input range 0 to 1999 67 TCH PROBE 0.0 REF. PLANE Q5 X-
U Probing axis/Probing direction: Enter the probing 68 TCH PROBE 0.1 X+5 Y+0 Z-5
axis with the axis selection keys or ASCII keyboard
and the algebraic sign for the probing direction.
Confirm your entry with the ENT key. Input range: All
NC axes
U Nominal position value: Use the axis selection keys
or the ASCII keyboard to enter all coordinates of the
nominal pre-positioning point values for the touch
probe. Input range 99999.9999 to 99999.9999
U To conclude the input, press the ENT key.
Danger of collision!
Pre-position the touch probe in order to avoid a collision
when the programmed pre-positioning point is
approached.
U Probing angle: Angle, measured from the probing 68 TCH PROBE 1.1 X ANGLE: +30
axis, at which the touch probe is to move. Input range 69 TCH PROBE 1.2 X+5 Y+0 Z-5
180.0000 to 180.0000
U Nominal position value: Use the axis selection keys
or the ASCII keyboard to enter all coordinates of the
nominal pre-positioning point values for the touch
probe. Input range 99999.9999 to 99999.9999
U To conclude the input, press the ENT key.
Q262
Q275
Q276
Q274
Q280
hole. Input range 0 to 99999.9999
U Starting angle Q325 (absolute): Angle between the
reference axis of the working plane and the first touch
point. Input range 360.0000 to 360.0000
U Stepping angle Q247 (incremental): Angle X
between two measuring points. The algebraic sign Q273Q279
of the stepping angle determines the direction of
rotation (negative = clockwise). If you wish to
probe a circular arc instead of a complete circle,
then program the stepping angle to be less than
90. Input range: -120.0000 to 120.0000
Q278
Q262
Q277
Q274Q280
stud. Input range 0 to 99999.9999
U Starting angle Q325 (absolute): Angle between the
reference axis of the working plane and the first touch
point. Input range 360.0000 to 360.0000
U Stepping angle Q247 (incremental): Angle X
between two measuring points. The algebraic Q273Q279
sign of the stepping angle determines the
direction of rotation (negative = clockwise). If you
wish to probe a circular arc instead of a complete
circle, then program the stepping angle to be less
than 90. Input range: -120.0000 to 120.0000
Cycle parameters
U Center in 1st axis Q273 (absolute): Center of the
pocket in the reference axis of the working plane. Q284
Input range 99999.9999 to 99999.9999 Q282
Y Q285
U Center in 2nd axis Q274 (absolute): Center of the
pocket in the minor axis of the working plane. Input
range 99999.9999 to 99999.9999
U First side length Q282: Pocket length, parallel to the
Q287
Q283
Q286
reference axis of the working plane. Input range 0 to Q274Q280
99999.9999
U 2nd side length Q283: Pocket length, parallel to the
minor axis of the working plane. Input range 0 to
99999.9999
U Measuring height in the touch probe axis
X
Q273Q279
Q261 (absolute): Coordinate of the ball tip
center (= touch point) in the touch probe axis
in which the measurement is to be made.
Input range 99999.9999 to 99999.9999
Cycle parameters
U Center in 1st axis Q273 (absolute): Center of the stud
in the reference axis of the working plane. Input range Q284
99999.9999 to 99999.9999 Q282
Y
Q285
U Center in 2nd axis Q274 (absolute): Center of the
stud in the minor axis of the working plane. Input
range 99999.9999 to 99999.9999
U First side length Q282: Stud length, parallel to the
Q287
Q283
Q286
reference axis of the working plane. Input range 0 to Q274Q280
99999.9999
U 2nd side length Q283: Stud length, parallel to the
minor axis of the working plane. Input range 0 to
99999.9999
X
U Measuring height in the touch probe axis
Q273Q279
Q261 (absolute): Coordinate of the ball tip
center (= touch point) in the touch probe axis in
which the measurement is to be made. Input
range 99999.9999 to 99999.9999
Q287
Q283
Q286
Q274Q280
U Traversing to clearance height Q301: Definition of
how the touch probe is to move between the
measuring points:
0: Move at measuring height between measuring
points
1: Move at clearance height between measuring X
points Q273Q279
Q292
plane. Input range 99999.9999 to 99999.9999
Q289
Q262
Q288
Q274Q280
U Nominal diameter Q262: Enter the bolt hole circle
diameter. Input range 0 to 99999.9999
U Angle of 1st hole Q291 (absolute): Polar coordinate
angle of the first hole center in the working plane.
Input range 360.0000 to 360.0000 Q293
X
U Angle of 2nd hole Q292 (absolute): Polar coordinate Q273 Q279
Cycle parameters
U 1st meas. point 1st axis Q263 (absolute): Coordinate
of the first touch point in the reference axis of the Y
working plane. Input range 99999.9999 to
99999.9999 Y'
U 1st meas. point 2nd axis Q264 (absolute):
Coordinate of the first touch point in the minor axis of
the working plane. Input range 99999.9999 to Q266
99999.9999
U 1st meas. point 3rd axis Q294 (absolute): Coordinate
of the first touch point in the touch probe axis. Input Q297 X'
range 99999.9999 to 99999.9999 Q264
U 2nd meas. point 1st axis Q265 (absolute):
Coordinate of the second touch point in the reference
axis of the working plane. Input range 99999.9999 to X
Q263 Q265 Q296
99999.9999
U 2nd meas. point 2nd axis Q266 (absolute):
Coordinate of the second touch point in the minor axis SET_UP
of the working plane. Input range 99999.9999 to (TCHPROBE.TP)
99999.9999 Z +
Q320
U 2nd meas. point 3rd axis Q295 (absolute): Q260
Coordinate of the second touch point in the touch
probe axis. Input range 99999.9999 to 99999.9999
Q295
U 3rd meas. point 1st axis Q296 (absolute): Coordinate
Q298
of the third touch point in the reference axis of the
working plane. Input range 99999.9999 to Q294
99999.9999
U 3rd meas. point 2nd axis Q297 (absolute):
Coordinate of the third touch point in the minor axis of
the working plane. Input range 99999.9999 to X
99999.9999
Program sequence:
Roughing with 0.5 mm finishing allowance
Measuring Y Y
Rectangular stud finishing in accordance with 80
the measured values
50
60
X Z
50 10
Y Y
90
40
70
X Z
50 -20
-15
U Probing angle: Angle, measured from the defined 8 TCH PROBE 3.4 ERRORMODE1
probing axis in which the touch probe is to move.
Confirm with ENT. Input range 180.0000 to
180.0000
U Maximum measuring path: Enter the maximum
distance from the starting point by which the
touch probe is to move. Confirm with ENT. Input
range 99999.9999 to 99999.9999
U Feed rate for measurement: Enter the measuring
feed rate in mm/min. Input range 0 to 3000.000
U Maximum retraction path: Traverse path in the
direction opposite the probing direction, after the
stylus was deflected. The TNC returns the touch
probe to a point no farther than the starting point, so
that there can be no collision. Input range 0 to
99999.9999
U Reference system? (0=ACT/1=REF): Specify whether
the probing direction and the result of measurement
are to be referenced to the actual coordinate system
(ACT, can be shifted or rotated), or to the machine
coordinate system (REF):
0: Probe in the current system and save
measurement result in the ACT system
1: Probe in the machine-based REF system and save
measurement result in the REF system
U Error mode (0=OFF/1=ON): Specify whether the TNC
is to issue an error message if the stylus is deflected
at cycle start. If you select mode 1, the TNC saves the
value 2.0 in the 4th result parameter value and
continues the cycle.
U Error mode (0=OFF/1=ON): Specify whether the TNC
is to issue an error message if the stylus is deflected
at cycle start. If you select mode 1, the TNC saves the
value 2.0 in the 4th result parameter and continues
the cycle.
0: Issue error message
1: Do not issue error message
In conjunction with the TNCs tool measurement cycles, the tool touch
probe enables you to measure tools automatically. The compensation
values for tool length and radius can be stored in the central tool file
TOOL.T and are accounted for at the end of the touch probe cycle. The
following types of tool measurement are provided:
Tool measurement while the tool is at standstill.
Tool measurement while the tool is rotating.
Measuring individual teeth.
You can program the cycles for tool measurement in the Programming
and Editing mode of operation via the TOUCH PROBE key. The
following cycles are available:
Measuring the tool length and radius, Cycles 33 and 483 Page 428
30 to 60 mm 2 measureTolerance1
60 to 90 mm 3 measureTolerance1
90 to 120 mm 4 measureTolerance1
LTOL Permissible deviation from tool length L for wear detection. If the Wear tolerance: length?
entered value is exceeded, the TNC locks the tool (status L). Input
range: 0 to 0.9999 mm
RTOL Permissible deviation from tool radius R for wear detection. If the Wear tolerance: radius?
entered value is exceeded, the TNC locks the tool (status I). Input
range: 0 to 0.9999 mm
DIRECT. Cutting direction of the tool for measuring the tool during rotation Cutting direction (M3 = )?
R_OFFS For tool length measurement: Tool offset between stylus center Tool offset: radius?
and tool center. Default setting: No value entered (offset = tool
radius)
L_OFFS Tool radius measurement: tool offset in addition to Tool offset: length?
offsetToolAxis between upper surface of stylus and lower
surface of tool. Default: 0
LBREAK Permissible deviation from tool length L for breakage detection. If Breakage tolerance: length?
the entered value is exceeded, the TNC locks the tool (status L).
Input range: 0 to 0.9999 mm
RBREAK Permissible deviation from tool radius R for breakage detection. If Breakage tolerance: radius?
the entered value is exceeded, the TNC locks the tool (status I).
Input range: 0 to 0.9999 mm
End mill with diameter of 4 (4 teeth) 0 (no offset required because 0 (no additional offset
< 19 mm tool diameter is smaller than required for radius
the contact plate diameter of calibration; offset from
the TT) offsetToolAxis is used)
End mill with diameter of 4 (4 teeth) R (offset required because 0 (no additional offset
> 19 mm tool diameter is larger than required for radius
the contact plate diameter of calibration; offset from
the TT) offsetToolAxis is used)
Radius cutter 4 (4 teeth) 0 (no offset required because 5 (always define the tool
the south pole of the ball is to radius as the offset so that
be measured) the diameter is not
measured in the radius)
Cycle parameters
U Clearance height: Enter the position in the spindle Example: NC blocks in old format
axis at which there is no danger of collision with the
workpiece or fixtures. The clearance height is 6 TOOL CALL 1 Z
referenced to the active workpiece datum. If you 7 TCH PROBE 30.0 CALIBRATE TT
enter such a small clearance height that the tool tip
would lie below the level of the probe contact, the 8 TCH PROBE 30.1 HEIGHT: +90
TNC automatically positions the tool above the level
of the probe contact (safety zone from Example: NC blocks in new format
safetyDistStylus). Input range: -99999.9999 to
99999.9999 6 TOOL CALL 1 Z
7 TCH PROBE 480 CALIBRATE TT
Q260=+100 ;CLEARANCE HEIGHT
Cycle parameters
U Measure tool=0 / Check tool=1: Select whether the Example: Measuring a rotating tool for the first
tool is to be measured for the first time or whether a time; old format
tool that has already been measured is to be
inspected. If the tool is being measured for the first 6 TOOL CALL 12 Z
time, the TNC overwrites the tool length L in the 7 TCH PROBE 31.0 TOOL LENGTH
central tool file TOOL.T by the delta value DL = 0. If
you wish to inspect a tool, the TNC compares the 8 TCH PROBE 31.1 CHECK: 0
measured length with the tool length L that is stored 9 TCH PROBE 31.2 HEIGHT: +120
in TOOL.T. It then calculates the positive or negative
deviation from the stored value and enters it into 10 TCH PROBE 31.3 PROBING THE TEETH: 0
TOOL.T as the delta value DL. The deviation can also
be used for Q parameter Q115. If the delta value is Example: Inspecting a tool and measuring the
greater than the permissible tool length tolerance for individual teeth and saving the status in Q5; old
wear or break detection, the TNC will lock the tool format
(status L in TOOL.T).
6 TOOL CALL 12 Z
U Parameter number for result?: Parameter number in
which the TNC stores the status of the 7 TCH PROBE 31.0 TOOL LENGTH
measurement: 8 TCH PROBE 31.1 CHECK: 1 Q5
0.0: Tool is within the tolerance
1.0: Tool is worn (LTOL exceeded) 9 TCH PROBE 31.2 HEIGHT: +120
2.0: Tool is broken (LBREAK exceeded). If you do not 10 TCH PROBE 31.3 PROBING THE TEETH: 1
wish to use the result of measurement within the
program, answer the dialog prompt with NO ENT.
Example: NC blocks in new format
U Clearance height: Enter the position in the spindle
axis at which there is no danger of collision with the 6 TOOL CALL 12 Z
workpiece or fixtures. The clearance height is
7 TCH PROBE 481 TOOL LENGTH
referenced to the active workpiece datum. If you
enter such a small clearance height that the tool tip Q340=1 ;CHECK
would lie below the level of the probe contact, the
Q260=+100 ;CLEARANCE HEIGHT
TNC automatically positions the tool above the level
of the probe contact (safety zone from Q341=1 ;PROBING THE TEETH
safetyDistStylus). Input range 99999.9999 to
99999.9999
U Cutter measurement? 0=No / 1=Yes: Choose whether
the control is to measure the individual teeth
(maximum of 20 teeth)
430
Touch Probe Cycles: Automatic Tool Measurement
Index
Symbole D P
3-D touch probes ... 36, 278 Datum shift Pattern definition ... 44
With datum tables ... 244 Pecking ... 77, 84
A Within the program ... 243 Deepened starting point ... 80, 85
Angle of a plane, measuring ... 405 Deepened starting point for Point pattern
Angle, measuring in a plane ... 405 drilling ... 80, 85 Circular ... 159
Automatic tool measurement ... 421 Drilling ... 61, 69, 77 Linear ... 162
Axis-specific scaling ... 256 Deepened starting point ... 80, 85 Overview ... 158
Drilling cycles ... 58 Point patterns
B Dwell time ... 269 Point tables ... 52
Back boring ... 73 Positioning logic ... 283
Basic rotation E Preset table ... 312
Measuring during program External thread milling ... 118 Presetting automatically ... 310
run ... 288 Center of 4 holes ... 351
Setting directly ... 302 F Center of bolt hole circle ... 345
Bolt hole circle ... 159 Face milling ... 233 Center of circular pocket (or
Bolt hole circle, measuring ... 401 FCL function ... 6 hole) ... 328
Bore milling ... 81 Feature content level ... 6 Center of circular stud ... 332
Boring ... 65 Floor finishing ... 183 Center of rectangular pocket ... 320
Center of rectangular stud ... 324
C H In any axis ... 355
Centering ... 59 Helical thread drilling/milling ... 114 In inside corner ... 341
Circle, measuring from inside ... 376 Hole, measuring ... 376 In the touch probe axis ... 349
Circle, measuring from outside ... 380 Outside corner ... 336
Circular pocket K Ridge center ... 317
Roughing+finishing ... 132 Key-way milling Slot center ... 313
Circular slot Roughing+finishing ... 136 Probing feed rate ... 282
Roughing+finishing ... 141 Program call
Circular stud ... 150 M
Via cycle ... 270
Classification of results ... 367 Machine parameters for 3-D touch
Compensating workpiece misalignment probes ... 281 R
By measuring two points of a Machining patterns ... 44 Reaming ... 63
line ... 290 Measurement results in Q Recording the results of
Over two holes ... 293 parameters ... 312, 367 measurement ... 365
Over two studs ... 296 Measuring angles ... 373 Rectangular pocket
Via rotary axis ... 299, 303 Mirror image ... 250 Roughing+finishing ... 127
Confidence range ... 282 Multiple measurements ... 282 Rectangular pocket
Consider basic rotation ... 278 measurement ... 388
Contour cycles ... 168 O
Rectangular stud ... 146
Contour train ... 186 Oriented spindle stop ... 272
Rectangular stud, measuring ... 384
Coordinate transformation ... 242 Reference point
Coordinate, measuring a single ... 398 Save in a datum table ... 312
Cycle Save in the preset table ... 312
Calling ... 42 Result parameters ... 312, 367
Defining ... 41 Ridge, measuring from outside ... 395
Cycles and point tables ... 55 Rotation ... 252
Cylinder surface Rough out: See SL Cycles: Rough-out
Contour machining ... 197 Ruled surface ... 229
Ridge machining ... 203
Slot machining ... 200
T
Tapping
With a floating tap holder ... 93
With chip breaking ... 98
Without floating tap holder ... 95, 98
Thread drilling/milling ... 110
Thread milling, fundamentals ... 101
Thread milling, internal ... 103
Thread milling/countersinking ... 106
Tilting the working plane ... 258
Tolerance monitoring ... 368
Tool compensation ... 368
Tool measurement ... 421
Calibrating the TT ... 423
Machine parameters ... 420
Measuring tool length and
radius ... 428
Tool length ... 424
Tool radius ... 426
Tool monitoring ... 368
Touch probe cycles
Touch probe cycles for automatic
operation ... 280
Touch probe data ... 285
Touch probe table ... 284
432
Overview
Overview
Fixed Cycles
Cycle DEF- CALL-
Cycle designation Page
number active active
7 Datum shift Page 243
434
Overview
Touch probe cycles
Cycle DEF- CALL-
Cycle designation Page
number active active
0 Reference plane Page 370
33 Measure/Inspect the tool length and the tool radius Page 428
422 Workpiecemeasure circle from outside (diameter of circular stud) Page 380
483 Measure/Inspect the tool length and the tool radius Page 428
436
DR. JOHANNES HEIDENHAIN GmbH
Dr.-Johannes-Heidenhain-Strae 5
83301 Traunreut, Germany
{ +49 8669 31-0
| +49 8669 5061
E-mail: [email protected]
Technical support | +49 8669 32-1000
Measuring systems { +49 8669 31-3104
E-mail: [email protected]
TNC support { +49 8669 31-3101
E-mail: [email protected]
NC programming { +49 8669 31-3103
E-mail: [email protected]
PLC programming { +49 8669 31-3102
E-mail: [email protected]
Lathe controls { +49 8669 31-3105
E-mail: [email protected]
www.heidenhain.de
tool measurement
wear monitoring
tool breakage monitoring