Manual de Operação ITNC530
Manual de Operação ITNC530
Manual de Operação ITNC530
NC Software
340 422-xx
340 423-xx
340 480-xx
340 481-xx
User’s Manual
HEIDENHAIN Conversational
Format
English (en)
7/2004
Controls on the visual display unit Programming path movements
Split screen layout Approach/depart contour
Switch between machining or
programming modes FK free contour programming
Typewriter keyboard for entering letters and symbols Circular arc with center
File names
Comments Circular arc with radius
ISO Circular arc with tangential connection
programs
Machine operating modes Chamfer
Manual Operation
Corner rounding
Electronic Handwheel
Tool functions
Positioning with Manual Data Input (MDI) Enter and call tool length and radius
... Numbers
MOD functions
Decimal point
Display help texts for NC error messages
Change arithmetic sign
Display all current error messages
Polar coordinates
Pocket calculator
Incremental dimensions
Moving the highlight, going directly to blocks, cycles
and parameter functions Q parameter programming/Q parameter status
Move highlight Assume actual position or values from calculator
Go directly to blocks, cycles and parameter Skip dialog questions, delete words
functions
Override control knobs for feed rate/spindle speed Confirm entry and resume dialog
100 100 Conclude block, exit entry
Clear numerical entry or clear TNC error message
50 150 50 150
Abort dialog, delete program section
F % S %
0 0
TNC Model, Software and Features
This manual describes functions and features provided by TNCs as of
the following NC software numbers.
The suffix E indicates the export version of the TNC. The export
version of the TNC has the following limitations:
Linear movement is possible in no more than 4 axes simultaneously.
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 not be among the features provided by
your machine tool.
Some TNC functions have to be implemented by the machine tool
builder and are therefore not universally available on all machines.
These functions include:
Probing function for the 3-D touch probe
Tool measurement with the TT 130
Rigid tapping
Returning to the contour after an interruption
Software option 1
Cylinder surface interpolation (Cycles 27, 28, 29 and 39)
Tilting the machining plane (Cycle 19 and 3D-ROT soft key in the
manual operating mode)
Software option 2
Block processing time 0.5 ms instead of 3.6 ms
5 axis interpolation
Spline interpolation
3-D machining:
M114: Automatic compensation of machine geometry when
working with tilted axes
M128: Maintaining the position of the tool tip when positioning
with tilted axes (TCPM)
FUNCTION TCPM: Maintaining the position of the tool tip when
positioning with tilted axes (TCPM) in selectable modes.
M144: Compensating the machine’s kinematic configuration for
ACTUAL/NOMINAL positions at end of block
Additional parameters finishing/roughing and tolerance for
rotary axes in Cycle 32 (G62)
LN blocks (3-D compensation)
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.
Location of use
The TNC complies with the limits for a Class A device in accordance
with the specifications in EN 55022, and is intended for use primarily
in industrially-zoned areas.
6
Functions new since the predecessor versions
340 420-xx and 340 421-xx
Datum management via the preset table (see “Datum
management with the preset table” on page 66)
New milling cycle RECTANGULAR POCKET (see “RECTANGULAR
POCKET (Cycle 251)” on page 328)
New milling cycle CIRCULAR POCKET (see “CIRCULAR POCKET
(Cycle 252)” on page 333)
New milling cycle SLOT MILLING (see “SLOT MILLING (Cycle 253)”
on page 337)
New milling cycle CIRCULAR SLOT (see “CIRCULAR SLOT (Cycle
254)” on page 342)
The CYCL CALL POS function provides a new possibility for calling
fixed cycles (see “Calling a cycle with CYCL CALL POS” on page
272)
Cycle 205 UNIVERSAL PECKING has been expanded: a deeper starting
point for pecking can now be entered (see “UNIVERSAL PECKING
(Cycle 205)” on page 291)
The POLAR PATTERN cycle has been expanded: Traverse between
machining positions is selectable on a straight line or pitch circle
(see “CIRCULAR PATTERN (Cycle 220)” on page 365)
Special features of the iTNC 530 with Windows 2000 (see “iTNC
530 with Windows 2000 (Option)” on page 635)
Management of dependent files (see “Dependent files” on page
593)
Testing network connections with the ping monitor (see “Test
network connection” on page 591)
Generating a file with version numbers (see “Code Numbers” on
page 579)
Cycle 210 SLOT WITH RECIPROCATING PLUNGING has been expanded
by the parameter for the feed-rate for plunging during finishing (see
“SLOT (oblong hole) with reciprocating plunge-cut (Cycle 210)” on
page 355)
Cycle 211 CIRCULAR SLOT has been expanded by the parameter for
the feed-rate for plunging during finishing (see “CIRCULAR SLOT
(oblong hole) with reciprocating plunge-cut (Cycle 211)” on page
358)
Creation of a tool usage file containing information on the tools to be
used (see “Dependent files” on page 593)
New powerful function for Tilting the working plane (see “The
PLANE Function: Tilting the Working Plane (Software Option 1)” on
page 456)
8
The iTNC software now also supports the HR 420 handwheel (see
“HR 420 Electronic Handwheel” on page 57)
Cycle 28 was expanded by the parameter Q21 for tolerance (see
“CYLINDER SURFACE slot milling (Cycle 28, software option 1)” on
page 387)
The Cycle 29 CYLINDER SURFACE ridge milling was introduced
(see “CYLINDER SURFACE ridge milling (Cycle 29, software
option 1)” on page 390)
The Cycle 39 CYLINDER SURFACE outside contour milling was
introduced (see “CYLINDER SURFACE outside contour milling
(Cycle 39, software option 1)” on page 392)
Block number display was reintroduced in the programming
graphics (see “Show block number in graphic window” on page
219)
10
New/changed descriptions in this manual
Meaning of software numbers after the MOD functions have been
selected (see “Software Numbers and Option Numbers” on page
578).
Calling machining cycles (see “Calling cycles” on page 271)
Programming example with new milling cycles (see “Example:
Milling pockets, studs and slots” on page 361)
New description of the TE 530 keyboard unit (see “Keyboard” on
page 41)
Overwriting tool data from an external PC (see “Using an external
PC to overwrite individual tool data” on page 160)
Connecting the iTNC directly with a Windows PC (see “Connecting
the iTNC directly with a Windows PC” on page 586)
Microsoft End User License Agreement (EULA) included (see “End
User License Agreement (EULA) for Windows 2000” on page 636)
The description of the old fixed cycles 1, 2, 3, 4, 5, 17 and 18 were
removed.
The description of Cycle 24 was expanded (see “SIDE FINISHING
(Cycle 24)” on page 382)
16
4 Fundamentals of NC, File Management, Programming Aids, Pallet Management ..... 81
4.1 Fundamentals ..... 82
Position encoders and reference marks ..... 82
Reference system ..... 82
Reference system on milling machines ..... 83
Polar coordinates ..... 84
Absolute and incremental workpiece positions ..... 85
Setting the datum ..... 86
4.2 File Management: Fundamentals ..... 87
Files ..... 87
Data backup ..... 88
4.3 Standard File Management ..... 89
Note ..... 89
Calling the file manager ..... 89
Selecting a file ..... 90
Deleting a file ..... 90
Copying a file ..... 91
Data transfer to or from an external data medium ..... 92
Selecting one of the last 10 files selected ..... 94
Renaming a file ..... 94
Protecting a file / Canceling file protection ..... 95
4.4 Advanced File Management ..... 96
Note ..... 96
Directories ..... 96
Paths ..... 96
Overview: Functions of the expanded file manager ..... 97
Calling the file manager ..... 98
Selecting drives, directories and files ..... 99
Creating a new directory (only possible on the drive TNC:\) ..... 100
Copying a single file ..... 101
Copying a directory ..... 102
Choosing one of the last 10 files selected ..... 103
Deleting a file ..... 103
Deleting a directory ..... 103
Tagging files ..... 104
Renaming a file ..... 105
Additional functions ..... 105
Data transfer to or from an external data medium ..... 106
Copying files into another directory ..... 108
The TNC in a Network ..... 109
18
4.11 Immediate Help for NC Error Messages ..... 130
Displaying error messages ..... 130
Display HELP ..... 130
4.12 List of all current error messages ..... 131
Function ..... 131
Show error list ..... 131
Window contents ..... 132
4.13 Pallet Management ..... 133
Function ..... 133
Selecting a pallet table ..... 135
Leaving the pallet file ..... 135
Executing the pallet file ..... 136
4.14 Pallet Operation with Tool-Oriented Machining ..... 137
Function ..... 137
Selecting a pallet file ..... 141
Setting up the pallet file with the entry form ..... 142
Sequence of tool-oriented machining ..... 146
Leaving the pallet file ..... 147
Executing the pallet file ..... 147
20
6 Programming: Programming Contours ..... 185
6.1 Tool Movements ..... 186
Path functions ..... 186
FK Free Contour Programming ..... 186
Miscellaneous functions M ..... 186
Subprograms and Program Section Repeats ..... 186
Programming with Q parameters ..... 186
6.2 Fundamentals of Path Functions ..... 187
Programming tool movements for workpiece machining ..... 187
6.3 Contour Approach and Departure ..... 191
Overview: Types of paths for contour approach and departure ..... 191
Important positions for approach and departure ..... 191
Approaching on a straight line with tangential connection: APPR LT ..... 193
Approaching on a straight line perpendicular to the first contour point: APPR LN ..... 193
Approaching on a circular path with tangential connection: APPR CT ..... 194
Approaching on a circular arc with tangential connection from a straight line to the contour: APPR LCT ..... 195
Departing on a straight line with tangential connection: DEP LT ..... 196
Departing on a straight line perpendicular to the last contour point: DEP LN ..... 196
Departure on a circular path with tangential connection: DEP CT ..... 197
Departing on a circular arc tangentially connecting the contour and a straight line: DEP LCT ..... 197
6.4 Path Contours—Cartesian Coordinates ..... 198
Overview of path functions ..... 198
Straight Line L ..... 199
Inserting a Chamfer CHF between Two Straight Lines ..... 200
Corner Rounding RND ..... 201
Circle center CC ..... 202
Circular path C around circle center CC ..... 203
Circular path CR with defined radius ..... 204
Circular Path CT with Tangential Connection ..... 205
22
7 Programming: Miscellaneous Functions ..... 237
7.1 Entering Miscellaneous Functions M and STOP ..... 238
Fundamentals ..... 238
7.2 Miscellaneous Functions for Program Run Control, Spindle and Coolant ..... 239
Overview ..... 239
7.3 Miscellaneous Functions for Coordinate Data ..... 240
Programming machine-referenced coordinates: M91/M92 ..... 240
Activating the most recently entered datum: M104 ..... 242
Moving to positions in a non-tilted coordinate system with a tilted working plane: M130 ..... 242
7.4 Miscellaneous Functions for Contouring Behavior ..... 243
Smoothing corners: M90 ..... 243
Insert rounding arc between straight lines: M112 ..... 244
Do not include points when executing non-compensated line blocks: M124 ..... 244
Machining small contour steps: M97 ..... 245
Machining open contours: M98 ..... 247
Feed rate factor for plunging movements: M103 ..... 248
Feed rate in millimeters per spindle revolution: M136 ..... 249
Feed rate for circular arcs: M109/M110/M111 ..... 250
Calculating the radius-compensated path in advance (LOOK AHEAD): M120 ..... 250
Superimposing handwheel positioning during program run: M118 ..... 252
Retraction from the contour in the tool-axis direction: M140 ..... 253
Suppressing touch probe monitoring: M141 ..... 254
Delete modal program information: M142 ..... 255
Delete basic rotation: M143 ..... 255
Automatically retract tool from the contour at an NC stop: M148 ..... 256
7.5 Miscellaneous Functions for Rotary Axes ..... 257
Feed rate in mm/min on rotary axes A, B, C: M116 (software option 1) ..... 257
Shorter-path traverse of rotary axes: M126 ..... 258
Reducing display of a rotary axis to a value less than 360°: M94 ..... 259
Automatic compensation of machine geometry when working with tilted axes: M114 (software option 2) ..... 260
Maintaining the position of the tool tip when positioning with tilted axes (TCPM): M128
(software option 2) ..... 261
Exact stop at corners with nontangential transitions: M134 ..... 263
Selecting tilting axes: M138 ..... 263
Compensating the machine’s kinematic configuration for ACTUAL/NOMINAL positions at end of block: M144
(software option 2) ..... 264
7.6 Miscellaneous Functions for Laser Cutting Machines ..... 265
Principle ..... 265
Output the programmed voltage directly: M200 ..... 265
Output voltage as a function of distance: M201 ..... 265
Output voltage as a function of speed: M202 ..... 265
Output voltage as a function of time (time-dependent ramp): M203 ..... 266
Output voltage as a function of time (time-dependent pulse): M204 ..... 266
24
8.5 Cycles for Machining Point Patterns ..... 364
Overview ..... 364
CIRCULAR PATTERN (Cycle 220) ..... 365
LINEAR PATTERN (Cycle 221) ..... 367
8.6 SL Cycles ..... 371
Fundamentals ..... 371
Overview of SL Cycles ..... 373
CONTOUR GEOMETRY (Cycle 14) ..... 374
Overlapping contours ..... 375
CONTOUR DATA (Cycle 20) ..... 378
PILOT DRILLING (Cycle 21) ..... 379
ROUGH-OUT (Cycle 22) ..... 380
FLOOR FINISHING (Cycle 23) ..... 381
SIDE FINISHING (Cycle 24) ..... 382
CONTOUR TRAIN (Cycle 25) ..... 383
CYLINDER SURFACE (Cycle 27, software option 1) ..... 385
CYLINDER SURFACE slot milling (Cycle 28, software option 1) ..... 387
CYLINDER SURFACE ridge milling (Cycle 29, software option 1) ..... 390
CYLINDER SURFACE outside contour milling (Cycle 39, software option 1) ..... 392
8.7 SL Cycles with Contour Formula ..... 405
Fundamentals ..... 405
Selecting a program with contour definitions ..... 406
Defining contour descriptions ..... 406
Entering a contour formula ..... 407
Overlapping contours ..... 408
Contour machining with SL Cycles ..... 410
8.8 Cycles for Multipass Milling ..... 414
Overview ..... 414
3-D DATA (Cycle 30) ..... 415
MULTIPASS MILLING (Cycle 230) ..... 416
RULED SURFACE (Cycle 231) ..... 418
FACE MILLING (Cycle 232) ..... 421
26
9 Programming: Special Functions ..... 455
9.1 The PLANE Function: Tilting the Working Plane (Software Option 1) ..... 456
Introduction ..... 456
Define the PLANE function ..... 458
Position display ..... 458
Reset the PLANE function ..... 459
9.2 Defining the Machining Plane with Space Angles: PLANE SPATIAL ..... 460
Function ..... 460
Input parameters ..... 461
9.3 Defining the Machining Plane with Projection Angles: PROJECTED PLANE ..... 462
Function ..... 462
Input parameters ..... 463
9.4 Defining the Machining Plane with Euler Angles: EULER PLANE ..... 464
Function ..... 464
Input parameters ..... 465
9.5 Defining the Machining Plane with Two Vectors: VECTOR PLANE ..... 466
Function ..... 466
Input parameters ..... 467
9.6 Defining the Machining Plane via Three Points: POINTS PLANE ..... 468
Function ..... 468
Input parameters ..... 469
9.7 Defining the Machining Plane with a Single, Incremental Space Angle: PLANE RELATIVE ..... 470
Function ..... 470
Input parameters ..... 471
Abbreviations used ..... 471
9.8 Specifying the Positioning Behavior of the PLANE Function ..... 472
Overview ..... 472
Automatic positioning: MOVE/TURN/STAY (entry is mandatory) ..... 473
Selection of alternate tilting possibilities: SEQ +/– (entry optional) ..... 476
Selecting the type of transformation (entry optional) ..... 477
9.9 Inclined-Tool Machining in the Tilted Plane ..... 478
Function ..... 478
Inclined-tool machining via incremental traverse of a rotary axis ..... 478
Inclined-tool machining via normal vectors ..... 479
9.10 TCPM FUNCTION (Software Option 2) ..... 480
Function ..... 480
Mode of action of the programmed feed rate ..... 481
Interpretation of the programmed rotary axis coordinates ..... 482
Interpolation type between the starting and end position ..... 483
Reset FUNCION TCPM ..... 484
9.11 Generate Backward Program ..... 485
Function ..... 485
Prerequisites for the program to be converted ..... 486
Application example ..... 487
28
11 Programming: Q Parameters ..... 505
11.1 Principle and Overview ..... 506
Programming notes ..... 506
Calling Q parameter functions ..... 507
11.2 Part Families—Q Parameters in Place of Numerical Values ..... 508
Example NC blocks ..... 508
Example ..... 508
11.3 Describing Contours through Mathematical Operations ..... 509
Function ..... 509
Overview ..... 509
Programming fundamental operations ..... 510
11.4 Trigonometric Functions ..... 511
Definitions ..... 511
Programming trigonometric functions ..... 512
11.5 Calculating Circles ..... 513
Function ..... 513
11.6 If-Then Decisions with Q Parameters ..... 514
Function ..... 514
Unconditional jumps ..... 514
Programming If-Then decisions ..... 514
Abbreviations used: ..... 515
11.7 Checking and Changing Q Parameters ..... 516
Procedure ..... 516
11.8 Additional Functions ..... 517
Overview ..... 517
FN14: ERROR: Displaying error messages ..... 518
FN15: PRINT: Output of texts or Q parameter values ..... 520
FN16: F-PRINT: Formatted output of texts or Q parameter values ..... 521
FN18: SYS-DATUM READ Read system data ..... 526
FN19: PLC: Transferring values to the PLC ..... 531
FN20: WAIT FOR: NC and PLC synchronization ..... 532
FN 25: PRESET: Setting a new datum ..... 533
FN26:TABOPEN: Opening a freely definable table ..... 534
FN27: TABWRITE: Writing to a freely definable table ..... 534
FN28:TABREAD: Reading a freely definable table ..... 535
30
12 Test Run and Program Run ..... 553
12.1 Graphics ..... 554
Function ..... 554
Overview of display modes ..... 556
Plan view ..... 556
Projection in 3 planes ..... 557
3-D view ..... 558
Magnifying details ..... 559
Repeating graphic simulation ..... 560
Measuring the machining time ..... 561
12.2 Functions for Program Display ..... 562
Overview ..... 562
12.3 Test Run ..... 563
Function ..... 563
12.4 Program Run ..... 565
Function ..... 565
Running a part program ..... 565
Interrupting machining ..... 566
Moving the machine axes during an interruption ..... 567
Resuming program run after an interruption ..... 568
Mid-program startup (block scan) ..... 569
Returning to the contour ..... 571
12.5 Automatic Program Start ..... 572
Function ..... 572
12.6 Optional block skip ..... 573
Function ..... 573
Erasing the “/” character ..... 573
12.7 Optional program-run interruption ..... 574
Function ..... 574
32
13.10 Position Display Types ..... 598
Function ..... 598
13.11 Unit of Measurement ..... 599
Function ..... 599
13.12 Select the Programming Language for $MDI ..... 600
Function ..... 600
13.13 Selecting the Axes for Generating L Blocks ..... 601
Function ..... 601
13.14 Enter the Axis Traverse Limits, Datum Display ..... 602
Function ..... 602
Working without additional traverse limits ..... 602
Find and enter the maximum traverse ..... 602
Datum display ..... 603
13.15 Displaying HELP Files ..... 604
Function ..... 604
Selecting HELP files ..... 604
13.16 Display operating times ..... 605
Function ..... 605
13.17 Teleservice ..... 606
Function ..... 606
Calling/exiting teleservice ..... 606
13.18 External Access ..... 607
Function ..... 607
34
15 iTNC 530 with Windows 2000 (Option) ..... 635
15.1 Introduction ..... 636
End User License Agreement (EULA) for Windows 2000 ..... 636
Grant of software license ..... 636
General Information ..... 638
Specifications ..... 639
15.2 Starting an iTNC 530 Application ..... 640
Logging on to Windows ..... 640
Logging on as a TNC user ..... 640
Logging on as a local administrator ..... 641
15.3 Switching Off the iTNC 530 ..... 642
Fundamentals ..... 642
Logging a user off ..... 642
Exiting the iTNC application ..... 643
Shutting down Windows ..... 644
15.4 Network Settings ..... 645
Prerequisite ..... 645
Adjusting the network settings ..... 645
Controlling access ..... 646
15.5 Specifics About File Management ..... 647
The iTNC drive ..... 647
Data transfer to the iTNC 530 ..... 648
Compatibility
The TNC can run all part programs that were written on HEIDENHAIN
controls TNC 150 B and later. In as much as old TNC programs contain
OEM cycles, the iTNC 530 must be adapted to them with the PC
software CycleDesign. For more information, contact your machine
tool builder or HEIDENHAIN.
38 1 Introduction
1.2 Visual Display Unit and
1 Header
When the TNC is on, the selected operating modes are shown in
the screen header: the machining mode at the left and the
programming mode at right. The currently active mode is 7
displayed in the larger box, where the dialog prompts and TNC
messages also appear (unless the TNC is showing only graphics).
2 Soft keys
5 2
In the footer the TNC indicates additional functions in a soft-key
row. You can select these functions by pressing the keys 6
1
immediately below them. The lines immediately above the soft-
31
key row indicate the number of soft-key rows that can be called
4 4
with the black arrow keys to the right and left. The line
representing the active soft-key row is highlighted.
3 Soft-key selection keys
4 Switches the soft-key rows
5 Sets the screen layout
6 Shift key for switchover between machining and programming
modes 1
7 Soft-key selection keys for machine tool builders
8 Switches soft-key rows for machine tool builders
2
5
1 41 3 4
1 6
40 1 Introduction
1.2 Visual Display Unit and Keyboard
Keyboard
The TNC is available either with the TE 420 or TE 530 keyboard. The
figure at upper right shows the operating elements of the TE 420
keyboard; the figure at center right shows the operating elements of
the TE 530 keyboard:
1 7
1 Alphabetic keyboard for entering texts and file names, and for ISO
programming.
Dual-processor version: Additional keys for Windows operation
2 File management
Pocket calculator 5
MOD function 2
1
6
HELP function
3 Programming modes
4 Machine operating modes 4
1 3
5 Initiation of programming dialog
6 Arrow keys and GOTO jump command
7 Numerical input and axis selection
8 Mouse pad: Only for operating the dual-processor version 7
The functions of the individual keys are described on the inside front
cover. Machine panel buttons, e.g. NC START, are described in the
manual for your machine tool.
1
6
2
1 5
8
7
3
4
1
42 1 Introduction
1.3 Modes of Operation
Programming and editing
In this mode of operation you can write your part programs. The FK
free programming feature, the various cycles and the Q parameter
functions help you with programming and add necessary information.
If desired, you can have the programming graphics show the individual
steps.
Soft keys for selecting the screen layout
Test Run
In the Test Run mode of operation, the TNC checks programs and
program sections for errors, such as geometrical incompatibilities,
missing or incorrect data within the program or violations of the work
space. This simulation is supported graphically in different display
modes.
Soft keys for selecting the screen layout: see “Program Run, Full
Sequence and Program Run, Single Block” on page 44.
Graphics
Soft keys for selecting the screen layout for pallet tables
44 1 Introduction
1.4 Status Displays
Axis locked
You can choose between several additional status displays with the
following soft keys:
4 6
46 1 Introduction
1.4 Status Displays
Positions and coordinates
1 Position display 2
2 Type of position display, e.g. actual position 1
3 Tilt angle of the working plane
4 Angle of a basic rotation
3
Information on tools
1
1 T: Tool number and name
RT: Number and name of a replacement tool 2 3
2 Tool axis
3 Tool lengths and radii 4
4 Oversizes (delta values) from TOOL CALL (PGM) and the tool
table (TAB)
5
5 Tool life, maximum tool life (TIME 1) and maximum tool life for
TOOL CALL (TIME 2) 6
6 Display of the active tool and the (next) replacement tool
Coordinate transformations
Tool measurement
48 1 Introduction
1.5 Accessories: HEIDENHAIN 3-D
HR electronic handwheels
Electronic handwheels facilitate moving the axis slides precisely by
hand. A wide range of traverses per handwheel revolution is available.
Apart from the HR 130 and HR 150 integral handwheels,
HEIDENHAIN also offers the HR 410 portable handwheel (see figure
at center right) and HR 420 (lower right).
50 1 Introduction
Manual Operation and Setup
2.1 Switch-On, Switch-Off
2.1 Switch-On, Switch-Off
Switch-on
Switch on the power supply for control and machine. The TNC then
displays the following dialog:
MEMORY TEST
POWER INTERRUPTED
MANUAL OPERATION
TRAVERSE REFERENCE POINTS
Make sure that the angle values entered in the menu for
tilting the working plane match the actual angles of the
tilted axis.
Switch-off
To prevent data being lost at switch-off, you need to shut down the
operating system as follows:
8 Select the Manual operating mode
8 Select the function for shutting down, confirm again
with the YES soft key.
8 When the TNC displays the message Now you can
switch off the TNC in a superimposed window, you
may cut off the power supply to the TNC.
Note
You can move several axes at a time with these two methods. You can
change the feed rate at which the axes are traversed with the
F soft key (see “Spindle Speed S, Feed Rate F and Miscellaneous
Functions M” on page 63).
JOG INCREMENT =
X
8 16
Enter the jog increment in millimeters, i.e. 8 mm.
The red indicator lights show the axis and feed rate you have selected.
It is also possible to move the machine axes with the handwheel
during a program run if M118 is active.
Procedure:
If M118 is active, it is even possible to move the machine axes with the
handwheel during the program run.
Entering values
Spindle speed S, miscellaneous function M
SPINDLE SPEED S =
You fix a datum by setting the TNC position display to the coordinates
of a known position on the workpiece.
Preparation
8 Clamp and align the workpiece.
8 Insert the zero tool with known radius into the spindle.
8 Ensure that the TNC is showing the actual position values.
Fragile workpiece? Y
X
Move the tool slowly until it touches the workpiece
surface.
DATUM SET Z=
DATUM SET X=
The TNC supports the tilting functions on machine tools with swivel
heads and/or tilting tables. Typical applications are, for example, 10°
oblique holes or contours in an oblique plane. The working plane is
always tilted around the active datum. The program is written as usual
in a main plane, such as the X/Y plane, but is executed in a plane that X
is tilted relative to the main plane.
There are three functions available for tilting the working plane:
3-D ROT soft key in the Manual mode and Electronic Handwheel
mode, see “Activating manual tilting” on page 76.
Tilting under program control, Cycle 19 WORKING PLANE, in the part
program (see “WORKING PLANE (Cycle 19, software option 1)” on
page 441).
Tilting under program control, PLANE function in the part program
(see “The PLANE Function: Tilting the Working Plane (Software
Option 1)” on page 456).
The TNC functions for “tilting the working plane” are coordinate
transformations in which the working plane is always perpendicular to
the direction of the tool axis.
When tilting the working plane, the TNC differentiates between two
machine types:
Machine with tilting tables
You must tilt the workpiece into the desired position for
machining by positioning the tilting table, for example with an L
block
The position of the transformed tool axis does not change in
relation to the machine-based coordinate system. Thus if you
rotate the table—and therefore the workpiece—by 90° for
example, the coordinate system does not rotate. If you press
the Z+ axis direction button in the Manual Operation mode, the
tool moves in Z+ direction.
In calculating the transformed coordinate system, the TNC
considers only the mechanically influenced offsets of the
particular tilting table (the so-called “translational” components).
To set the desired operating mode in menu option “Tilt working plane”
to Active, select the menu option and switch with the ENT key.
To reset the tilting function, set the desired operating modes in the
menu “Tilt working plane” to Inactive.
If the tilted working plane function is active and the TNC moves the
machine axes in accordance with the tilted axes, the status display
shows the symbol .
If you activate the “Tilt working plane” function for the Program Run
operating mode, the tilt angle entered in the menu becomes active in
the first block of the part program. If you are using Cycle 19 WORKING
PLANE in the part program, the angular values defined in the cycle
(starting at the cycle definition) are effective. Angle values entered in
the menu will be overwritten.
Z
Limitation
Y
FK free contour programming, programming graphics and
program run graphics cannot be used. The $MDI file must
not contain a program call (PGM CALL).
X
Example 1 50
A hole with a depth of 20 mm is to be drilled into a single workpiece.
After clamping and aligning the workpiece and setting the datum, you
can program and execute the drilling operation in a few lines. 50
First you pre-position the tool in L blocks (straight-line blocks) to the
hole center coordinates at a setup clearance of 5 mm above the
workpiece surface. Then drill the hole with Cycle 1 1 PECKING.
Use the 3-D touch probe to rotate the coordinate system. See “Touch
Probe Cycles in the Manual and Electronic Handwheel Operating
Modes,” section “Compensating workpiece misalignment,” in the
Touch Probe Cycles User’s Manual.
Write down the rotation angle and cancel the Basic Rotation.
Conclude entry.
TARGET FILE =
BOREHOLE Enter the name under which you want to save the
current contents of the $MDI file.
Erasing the contents of the $MDI file is done in a similar way: Instead
of copying the contents, however, you erase them with the DELETE
soft key. The next time you select the operating mode Positioning with
MDI, the TNC will display an empty $MDI file.
Reference system
A reference system is required to define positions in a plane or in
space. The position data are always referenced to a predetermined
point and are described through coordinates.
The Cartesian coordinate system (a rectangular coordinate system) is
based on the three coordinate axes X, Y and Z. The axes are mutually
perpendicular and intersect at one point called the datum. A
coordinate identifies the distance from the datum in one of these
directions. A position in a plane is thus described through two
coordinates, and a position in space through three coordinates.
Coordinates that are referenced to the datum are referred to as
absolute coordinates. Relative coordinates are referenced to any other Z
known position (reference point) you define within the coordinate
system. Relative coordinate values are also referred to as incremental
coordinate values.
Y
Y W+
C+
B+
V+ A+ X
U+
10
15
X = 10 mm
Y = 10 mm
10
14
Hole 5, referenced to 4 Hole 6, referenced to 5
X = 20 mm X = 20 mm
Y = 10 mm Y = 10 mm 10
20 20 X
Absolute and incremental polar coordinates 10
Absolute polar coordinates always refer to the pole and the reference
axis.
Incremental coordinates always refer to the last programmed nominal
position of the tool.
Y
+IPR
PR
+IPA +IPA PR
PR PA
10 0°
CC
X
30
300±0,1
to a relative datum with the absolute coordinates X=450, Y=750. With
0
the DATUM SHIFT cycle you can temporarily set the datum to the
position X=450, Y=750, to be able to program the holes (5 to 7) 320
without further calculations. 1 12
X
325 450 900
950
Files
Tables for
Tools .T
Tool changers .TCH
Pallets .P
Datums .D
Points .PNT
Presets .PR
Cutting data .CDT
Cutting materials, workpiece materials .TAB
Dependent data (such as structure items) .DEP
Texts as
ASCII files .A
When you write a part program on the TNC, you must first enter a file
name. The TNC saves the program to the hard disk as a file with the
same name. The TNC can also save texts and tables as files.
The TNC provides a special file management window in which you can
easily find and manage your files. Here you can call, copy, rename and
erase files.
You can manage an almost unlimited number of files with the TNC, at
least 6000 MB.
File names
When you store programs, tables and texts as files, the TNC adds an
extension to the file name, separated by a point. This extension
indicates the file type.
PROG20 .H
File name File type
Saving the contents of the entire hard disk (> 2 GB) can
take up to several hours. In this case, it is a good idea to
save the data outside of working hours, (e.g. overnight), or
to use the PARALLEL EXECUTE function to copy in the
background while you work.
Press the PGM MGT key: The TNC displays the file
management window (see figure at right)
The window shows you all of the files that are stored in the TNC. Each
file is shown with additional information:
Display Meaning
FILE NAME Name with up to 16 characters and file type
Use the arrow keys or the arrow soft keys to move the highlight to the
file you wish to select:
Moves the highlight up or down file by file in the
window.
Deleting a file
Use the arrow keys or the arrow soft keys to move the highlight to the
file you wish to delete:
Moves the highlight up or down file by file in the
window.
Use the arrow keys or the arrow soft keys to move the highlight to the
file you wish to copy:
Moves the highlight up or down file by file in the
window.
TARGET FILE =
Enter the new name, and confirm your entry with the EXECUTE soft
key or the ENT key. A status window appears on the TNC, informing
you about the copying progress. As long as the TNC is copying, you
can no longer work, or
If you wish to copy very long programs, enter the new file name and
confirm with the PARALLEL EXECUTE soft key. The file will now be
copied in the background, so you can continue to work while the TNC
is copying.
Use the arrow keys to highlight the file(s) that you want to transfer:
Moves the highlight up and down within a window.
Transfer all files: Press the TNC => EXT soft key
Confirm with the EXECUTE soft key or with the ENT key. A status
window appears on the TNC, informing about the copying progress, or
If you wish to transfer more than one file or longer files, press the
PARALLEL EXECUTE soft key. The TNC then copies the file in the
background.
Use the arrow keys to move the highlight to the file you wish to select:
Move the highlight up or down.
Renaming a file
Use the arrow keys or the arrow soft keys to move the highlight to the
file you wish to rename:
Moves the highlight up or down file by file in the
window.
TARGET FILE =
Enter the name of the new file and confirm your entry with the ENT
key or EXECUTE soft key.
Use the arrow keys or arrow soft keys to move the highlight to the file
you wish to protect or whose protection you wish to cancel:
Note
Directories
To ensure that you can easily find your files, we recommend that you
organize your hard disk into directories. You can divide a directory into
further directories, which are called subdirectories. With the –/+ key or
ENT you can show or hide the subdirectories.
Directory names
The name of a directory can contain up to 16 characters and does not
have an extension. If you enter more than 16 characters for the
directory name, the TNC will display an error message.
Paths
A path indicates the drive and all directories and subdirectories under
which a file is saved. The individual names are separated by a TNC:\
backslash “\”.
AUFTR1
Example
NCPROG
On drive TNC:\ the subdirectory AUFTR1 was created. Then, in the
directory AUFTR1 the directory NCPROG was created and the part WZTAB
program PROG1.H was copied into it. The part program now has the
following path: A35K941
TNC:\AUFTR1\NCPROG\PROG1.H ZYLM
The chart at right illustrates an example of a directory display with TESTPROG
different paths.
HUBER
KAR25T
Tag a file
Renaming a file
Copy a directory
Press the PGM MGT key: The TNC displays the file
management window (see figure at top right for
default setting. If the TNC displays a different screen
layout, press the WINDOW soft key.)
The narrow window on the left 1 shows the available drives and
directories. Drives designate devices with which data are stored or
transferred. One drive is the hard disk of the TNC. Other drives are the
1 2
interfaces (RS232, RS422, Ethernet), which can be used, for example,
to connect a personal computer. A directory is always identified by a
folder symbol to the left and the directory name to the right. The
control displays a subdirectory to the right of and below its parent
directory. A box with the + symbol in front of the folder symbol
indicates that there are further subdirectories, which can be shown
with the –/+ key or ENT.
The wide window on the right 2 shows you all files that are stored in
the selected directory. Each file is shown with additional information,
illustrated in the table below.
Display Meaning
FILE NAME Name with up to 16 characters and file type
With the arrow keys or the soft keys, you can move the highlight to
the desired position on the screen:
4*.H Use wild card characters, e.g. to show all files of the
file type .H that begin with 4.
Move the highlight in the left window to the directory in which you
want to create a subdirectory.
NEW Enter the new file name, and confirm with ENT.
The REPLACE FIELDS soft key does not appear when you
want to overwrite the table in the TNC with an external
data transfer software, such as TNCremoNT. Copy the
externally created file into a different directory, and then
copy the desired fields with the TNC file management.
Example
With a tool presetter you have measured the length and radius of ten
new tools. The tool presetter then generates the tool table TOOL.T
with 10 lines (for the 10 tools) and the columns
Tool number (column T)
Tool length (column L)
Tool radius (column R)
Copy this file to a directory other than the one containing the previous
TOOL.T. If you wish to copy this file over the existing table using the
TNC file management, the TNC asks if you wish to overwrite the
existing TOOL.T tool table:
8 If you press the YES soft key, the TNC will completely overwrite the
current TOOL.T tool table. After this copying process the new
TOOL.T table consists of 10 lines. The only remaining columns in
the table are tool number, tool length and tool radius.
8 Or, if you press the REPLACE FIELDS soft key, the TNC merely
overwrites the first 10 lines of the columns number, length and
radius in the TOOL.T file. The data of the other lines and columns is
not changed.
8 Or, if you press the REPLACE EMPTY LINES soft key, the TNC
merely overwrites the lines in the TOOL.T file that do not contain
any data. The data of the other lines and columns is not changed.
Copying a directory
Move the highlight in the left window onto the directory you want to
copy. Instead of the COPY soft key, press the COPY DIR soft key.
Subdirectories are also copied at the same time.
Use the arrow keys to move the highlight to the file you wish to select:
Moves the highlight up and down within a window.
Deleting a file
8 Move the highlight to the file you want to delete.
8 To select the erasing function, press the DELETE soft
key. The TNC inquires whether you really intend to
erase the file.
8 To confirm, press the YES soft key;
8 To abort erasure, press the NO soft key.
Deleting a directory
8 Delete all files and subdirectories stored in the directory that you
wish to erase.
8 Move the highlight to the directory you want to delete.
8 To select the erasing function, press the DELETE soft
key. The TNC inquires whether you really intend to
erase the directory.
8 To confirm, press the YES soft key;
8 To abort erasure, press the NO soft key.
Some functions, such as copying or erasing files, can not only be used
for individual files, but also for several files at once. To tag several files,
proceed as follows:
Additional functions
Protecting a file / Canceling file protection
8 Move the highlight to the file you want to protect.
8 To select the additional functions, press the MORE
FUNCTIONS soft key.
8 To enable file protection, press the PROTECT soft
key. The file now has status P.
8 To cancel file protection, proceed in the same way
using the UNPROTECT soft key.
Use the arrow keys to highlight the file(s) that you want to transfer:
Moves the highlight up and down within a window.
Transfer several files: Press the TAG soft key (in the
second soft-key row, see “Tagging files” on page
104), or
Transfer all files: Press the TNC => EXT soft key.
If you wish to transfer more than one file or longer files, press the
PARALLEL EXECUTE soft key. The TNC then copies the file in the
background.
8 Move the highlight to the file you want to copy and tag
it. You can tag several files in this way, if desired.
8 Copy the tagged files into the target directory.
Overwriting files
If you copy files into a directory in which other files are stored under
the same name, the TNC will ask whether the files in the target
directory should be overwritten:
8 To overwrite all files, press the YES soft key, or
8 To overwrite no files, press the NO soft key, or
8 To confirm each file separately before overwriting it, press the
CONFIRM soft key.
If you wish to overwrite a protected file, this must also be confirmed
or aborted separately.
It may take some time to mount a network device. At the upper right
of the screen the TNC displays [READ DIR] to indicate that a
connection is being established. The maximum transmission speed is
2 to 5 MB/s, depending on the type of file being transferred and how
busy the network is.
You only need to define the blank form if you wish to run
a graphic test for the program!
Select the directory in which you wish to store the new program:
-40
Example of a dialog
Dialog initiation
COORDINATES?
MISCELLANEOUS FUNCTION M?
Go to next page
Go to beginning of program
Go to end of program
If you want to insert a word, press the horizontal arrow key repeatedly
until the desired dialog appears. You can then enter the desired value.
The word that is highlighted in the new block is the same as the one
you selected previously.
8 If required, select the block containing the word you wish to find.
8 Select the Search function: The TNC superimposes
the search window and displays the available search
functions in the soft-key row.
8 Activate the Replace function: The TNC superimposes
a window for entering the text to be inserted.
8 Enter the text to be searched for. Please note that the
search is case-sensitive. Then confirm with the ENT
key.
8 Enter the text to be inserted. Please note that the
entry is case-sensitive.
8 Start the search process: The TNC displays the
available search options in the soft-key row (see the
table of search options).
8 If required, change the search options.
Additional functions:
Function
You can add comments to any desired block in the part program to
explain program steps or make general notes. There are three
possibilities for adding comments:
Go to beginning of file
Go to end of file
Editing texts
The first line of the text editor is an information headline displaying the
file name, and the location and writing mode of the cursor:
File: Name of the text file
Line: Line in which the cursor is presently located
Column: Column in which the cursor is presently located
INSERT: Insert new text, pushing the existing text to the right
OVERWRITE: Write over the existing text, erasing it by replacing it
with new text
Subtraction –
Multiplication *
Division :
Sine S
Cosine C
Tangent T
Arc sine AS
Arc cosine AC
Arc tangent AT
Powers ^
Square root Q
Inversion /
Parenthetic calculations ()
p (3.14159265359) P
Display result =
Display HELP
8 To display Help, press the HELP key.
8 Read the description of the error and the possibilities
for correcting it. The TNC may show additional
information that can be helpful to trained
HEIDENHAIN personnel during troubleshooting.
Close the Help window with the CE key, thus
canceling the error message.
8 Remove the cause of the error as described in the
Help window.
The TNC displays the Help text automatically if the error message is
blinking. The TNC needs to be restarted after blinking error messages.
To restart the TNC, press and hold the END key for two seconds.
Parallel to the error list you can also view the respective
help text in a separate window: Press the HELP key.
Column Meaning
Number Error number (–1: no error number defined),
issued by HEIDENHAIN or your machine tool
builder
Pallet tables are used for machining centers with pallet changers: The
pallet table calls the part programs that are required for the different
pallets, and activates datum shifts or datum tables.
You can also use pallet tables to run in succession several programs
that have different datums.
Pallet tables contain the following information:
PAL/PGM (entry obligatory):
Identification for pallet or NC program (select with ENT or NO ENT)
NAME (entry obligatory):
Pallet or program name. The machine tool builder determines the
pallet name (see Machine Manual). The program name must be
stored in the same directory as the pallet table. Otherwise you must
enter the full path name for the program.
PRESET (entry optional):
Preset number from the preset table. The preset number defined
here is interpreted by the TNC either as a pallet datum PAL in the
PAL/PGM) column or as a workpiece datum (PGM entry in the PAL/PGM)
line.
DATUM (entry optional):
Name of the datum table. The datum table must be stored in the
same directory as the pallet table. Otherwise you must enter the full
path name for the datum table. Datums from the datum table can be
activated in the NC program with Cycle 7 DATUM SHIFT.
Position Meaning
Actual values Enter the coordinates of the current tool position
referenced to the active coordinate system.
With the arrow keys and ENT, select the position that you wish to
confirm. Then press the ALL VALUES soft key so that the TNC saves
the respective coordinates of all active axes in the pallet table. With
the PRESENT VALUE soft key, the TNC saves the coordinates of the
axis on which the highlight in the pallet table is presently located.
Pallet tables are used for machining centers with pallet changers: The
pallet table calls the part programs that are required for the different
pallets, and activates datum shifts or datum tables.
You can also use pallet tables to run in succession several programs
that have different datums.
Pallet tables contain the following information:
PAL/PGM (entry obligatory):
The entry PAL identifies the pallet, FIX marks the fixture level and PGM
is used to enter the workpiece.
W-STATE:
Current machining status. The machining status is used to
determine the current stage of machining. Enter BLANK for an
unmachined (raw) workpiece. During machining, the TNC changes
this entry to INCOMPLETE, and after machining has finished, to
ENDED. The entry EMPTY is used to identify a space at which no
workpiece is to be clamped or where no machining is to take place.
METHOD (entry obligatory):
Entry that determines the method of program optimization.
Machining is workpiece-oriented if WPO is entered. Machining of the
piece is tool-oriented if TO is entered. In order to include subsequent
workpieces in the tool-oriented machining, you must enter CTO
(continued tool oriented). Tool-oriented machining is also possible
with pallet fixtures, but not for multiple pallets.
NAME (entry obligatory):
Pallet or program name. The machine tool builder determines the
pallet name (see Machine Manual). Programs must be stored in the
same directory as the pallet table. Otherwise you must enter the full
path and name for the program.
PRESET (entry optional):
Preset number from the preset table. The preset number defined
here is interpreted by the TNC either as a pallet datum PAL in the
PAL/PGM) column or as a workpiece datum (PGM entry in the PAL/PGM)
line.
Position Meaning
Actual values Enter the coordinates of the current tool position
referenced to the active coordinate system.
With the arrow keys and ENT, select the position that you wish to
confirm. Then press the ALL VALUES soft key so that the TNC saves
the respective coordinates of all active axes in the pallet table. With
the PRESENT VALUE soft key, the TNC saves the coordinates of the
axis on which the highlight in the pallet table is presently located.
Insert pallet
Insert fixture
Insert workpiece
Delete pallet
Delete fixture
Delete workpiece
Tool-optimized machining
Workpiece-optimized machining
The various levels of the entry form can be reached with the
appropriate soft keys. The current level is highlighted in the status line
of the entry form. When you switch to table view with the screen
layout button, the cursor is placed in the same level as it was in the
form view.
Status: The soft key BLANK identifies the pallet and the
corresponding fixtures and workpieces as not yet having been
machined, and enters BLANK in the Status field. Use the soft key
EMPTY POSITION if you want to skip the pallet during machining.
EMPTY appears in the Status field.
Status: The soft key BLANK identifies the fixture and the
corresponding workpieces as not yet having been machined, and
enters BLANK in the Status field. Use the soft key EMPTY POSITION
if you want to skip the fixture during machining. EMPTY appears in the
Status field.
The entry TO or CTO in the Method field tells the TNC that the
oriented machining is valid beyond these lines.
The pallet management starts the NC program given in the line with
the entry TO.
The first workpiece is machined until the next tool call is pending.
Departure from the workpiece is coordinated by a special tool-
change macro.
The entry in the column W-STATE is changed from BLANK to
INCOMPLETE, and the TNC enters a hexadecimal value in the field
CTID.
All lines in the pallet file that contain the entry CTO in the Method
field are machined in the same manner as the first workpiece.
Workpieces in several fixtures can be machined.
The TNC uses the next tool for the following machining steps again
from the line with the entry TO if one of the following situations
applies:
If the entry PAL is in the PAL/PGM field in the next line.
If the entry TO or WPO is in the Method field in the next line.
If in the lines already machined there are entries under Method
which do not have the status EMPTY or ENDED.
The NC program is continued at the stored location based on the
value entered in the CTID field. Usually the tool is changed for the
first piece, but the TNC suppresses the tool change for the following
workpieces.
The entry in the CTID field is updated after every machining step. If
an END PGM or M02 is executed in an NC program, then an existing
entry is deleted and ENDED is entered in the Machining Status field.
Rapid traverse
If you wish to program rapid traverse, enter F MAX. To enter F MAX,
press the ENT key or the F MAX soft key when the dialog question
FEED RATE F = ? appears on the TNC screen.
Duration of effect
A feed rate entered as a numerical value remains in effect until a block
with a different feed rate is reached. F MAX is only effective in the block
in which it is programmed. After the block with F MAX is executed, the
feed rate will return to the last feed rate entered as a numerical value.
Programmed change
In the part program, you can change the spindle speed in a TOOL
CALL block by entering the spindle speed only:
8 To program a tool call, press the TOOL CALL key.
8 Ignore the dialog question for Tool number ? with the
NO ENT key.
8 Ignore the dialog question for Working spindle axis
X/Y/Z ? with the NO ENT key.
8 Enter the new spindle speed for the dialog question
Spindle speed S= ?, and confirm with END.
Tool length L
There are two ways to determine the tool length L:
Example
4 TOOL DEF 5 L+10 R+5
NAME Name by which the tool is called in the program Tool name?
R2 Tool radius R2 for toroid cutters (only for 3-D radius compensation Tool radius R2?
or graphical representation of a machining operation with
spherical or toroid cutters)
DR2 Delta value for tool radius R2 Tool radius oversize R2?
LCUTS Tooth length of the tool for Cycle 22 Tooth length in the tool axis?
ANGLE Maximum plunge angle of the tool for reciprocating plunge-cut in Maximum plunge angle?
Cycles 22 and 208
TIME1 Maximum tool life in minutes. This function can vary depending Maximum tool age?
on the individual machine tool. Your machine manual provides
more information on TIME1.
CUR.TIME Current age of the tool in minutes: The TNC automatically counts Current tool life?
the current tool life (CUR.TIME). A starting value can be entered for
used tools.
PLC Information on this tool that is to be sent to the PLC PLC status?
PLC VAL Value of this tool that is to be sent to the PLC PLC value?
PTYP Tool type for evaluation in the pocket table Tool type for pocket table?
NMAX Limits the spindle speed for this tool. The programmed value is Maximum speed [rpm]?
monitored (error message) as well as a shaft speed increase via
the potentiometer. Function inactive: Enter –
LIFTOFF Definition of whether the TNC should retract the tool in the Retract tool Y/N ?
direction of the positive tool axis at an NC stop in order to avoid
leaving dwell marks on the contour. If Y is defined, the TNC
retracts the tool from the contour by 0.1 mm, provided that this
function was activated in the NC program with M148(see
“Automatically retract tool from the contour at an NC stop:
M148” on page 256).
LTOL Permissible deviation from tool length L for wear detection. If the Wear tolerance: length?
entered value is exceeded, the TNC locks the tool (statusL). 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 (statusL). Input
range: 0 to 0.9999 mm
DIRECT. Cutting direction of the tool for measuring the tool during rotation Cutting direction (M3 = –)?
TT:R-OFFS For tool length measurement: tool offset between stylus center Tool offset: radius?
and tool center. Preset value: Tool radius R (NO ENT means R).
TT:L-OFFS Tool radius measurement: tool offset in addition to MP6530 Tool offset: length?
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 (statusL).
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 L).
Input range: 0 to 0.9999 mm
TMAT Tool material: Press the SELECT MATERIAL soft key (3rd soft-key Tool material?
row): The TNC superimposes a window where you can select the
type of material you want.
CDT Cutting data table: Press the SELECT CDT soft key (3rd soft-key Name of cutting data table?
row): The TNC superimposes a window where you can select a
cutting data table.
CAL-OF2 During calibration, the TNC stores in this column the center Center misalignment minor axis?
misalignment in the minor axis of the 3-D probe, if a tool number
is indicated in the calibration menu.
CAL-ANG During calibration, the TNC stores in this column the spindle angle Spindle angle for calibration?
at which the 3-D probe was calibrated, if a tool number is
indicated in the calibration menu.
For automatic tool changing you need the pocket table TOOL_P.TCH.
The TNC can manage several pocket tables with any file names. To
activate a specific pocket table for program run you must select it in
the file management of a Program Run mode of operation (status M).
In order to be able to manage various magazines in a tool-pocket table
(indexing the pocket number), Machine Parameters 7261.0 to 7261.3
must not be equal to 0.
ST Special tool with a large radius requiring several pockets in the tool Special tool?
magazine. If your special tool takes up pockets in front of and behind its
actual pocket, these additional pockets need to be locked in column L
(status L).
F Fixed tool number. The tool is always returned to the same pocket in the tool Fixed pocket?
magazine Yes = ENT / No = NO ENT
L Locked pocket (see also column ST) Pocket locked Yes = ENT
/ No = NO ENT
PLC Information on this tool pocket that is to be sent to the PLC PLC status?
PTYP Tool type. Function is defined by the machine tool builder. The machine tool Tool type for pocket
documentation provides further information. table?
P1 ... P5 Function is defined by the machine tool builder. The machine tool Value?
documentation provides further information.
RSV Pocket reservation for box magazines Pocket reserv.: Yes = ENT
/ No = NOENT
LOCKED_ABOVE Box magazine: Lock the pocket above Lock the pocket above?
LOCKED_BELOW Box magazine: Lock the pocket below Lock the pocket below?
LOCKED_LEFT Box magazine: Lock the pocket at left Lock the pocket at left?
LOCKED_RIGHT Box magazine: Lock the pocket at right Lock the pocket at right?
The TNC automatically changes the tool if the tool life TIME2 expires
during program run. To use this miscellaneous function, activate M101
at the beginning of the program. M101 is reset with M102.
The tool is changed automatically
after the net NC block after expiration of the tool life, or
at latest one minute after tool life expires (calculation is for a
potentiometer setting of 100%)
For tool length compensation, the TNC takes the delta values from
both the TOOL CALL block and the tool table into account:
Compensation value = L + DLTOOL CALL + DLTAB where
For tool radius compensation, the TNC takes the delta values from
both the TOOL CALL block and the tool table into account:
Compensation value = R + DRTOOL CALL + DRTAB where
R is the tool radius R from the TOOL DEF block or tool
table.
DR TOOL CALL is the oversize for radius DR in the TOOL CALL block
(not taken into account by the position display).
DR TAB is the oversize for radius DR in the tool table.
X
Y
Program any desired path function, enter the coordinates of the target
point and confirm your entry with ENT.
X
RADIUS COMP.: RL/RR/NO COMP.?
RL RL
PT PT'
The coordinates for the X, Y, Z positions and the surface- PT
normal components NX, NY, NZ, as well as TX, TY, TZ 2 2
R R
PT
must be in the same sequence in the NC block.
Always indicate all of the coordinates and all of the
surface-normal vectors in an LN block, even if the values
have not changed from the previous block.
TX, TY and TZ must always be defined with numerical
values. You cannot use Q parameters.
3-D compensation with surface-normal vectors is only
effective for coordinates in the main axes X, Y, Z.
If you insert a tool with oversize (positive delta value), the
TNC outputs an error message. You can suppress the
error message with the M function M107 (see
“Prerequisites for NC blocks with surface-normal vectors
and 3-D compensation” on page 166).
The TNC will not display an error message if an entered PT
tool oversize would cause damage to the contour.
MP 7680 defines whether the CAD system has calculated PSP
the tool length compensation from the center of sphere PT
or the south pole of the sphere PSP (see figure at right).
Danger of collision!
On machines whose rotary axes only allow limited
traverse, sometimes automatic positioning can require
the table to be rotated by 180°. In this case, make sure
that the tool head does not collide with the workpiece or
the clamps.
Danger of collision!
On machines whose rotary axes only allow limited
traverse, sometimes automatic positioning can require
the table to be rotated by 180°. In this case, make sure
that the tool head does not collide with the workpiece or
the clamps.
L: Straight line
X, Y, Z: Compensated coordinates of the straight-line end point
L: Straight line
B, C: Coordinates of the rotary axes for tool orientation
RL: Radius compensation
M: Miscellaneous function
DATEI: TOOL.T MM
T R CUT. TYP TMAT CDT
Applications 0
1
...
...
...
...
...
...
...
...
...
...
2 +5 4 MILL HSS PRO1
3 ... ... ... ... ...
In cutting data tables containing various workpiece and cutting 4 ... ... ... ... ...
material combinations, the TNC can use the cutting speed VC and the
tooth feed fZ to calculate the spindle speed S and the feed rate F. This
DATEI: PRO1.CDT
calculation is only possible if you defined the workpiece material in the NR WMAT TMAT Vc1 F1
program and various tool-specific features in the tool table. 0 ... ... ... ...
1 ... ... ... ...
2 ST65 HSS 40 0.06
3 ... ... ... ...
Before you let the TNC automatically calculate the cutting 4 ... ... ... ...
data, the tool table from which the TNC is to take the tool-
specific data must be first be activated in the Test Run
mode (status S). 0 BEGIN PGM xxx.H MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20
2 BLK FORM 0.2 Z X+100 Y+100 Z+0
3 WMAT "ST65"
4 ...
Editing function for cutting data tables Soft key 5 TOOL CALL 2 Z S1273 F305
Insert line
Z
Delete line
Y
Go to beginning of next line X
Example of TNC.SYS
WMAT=TNC:\CUTTAB\WMAT_GB.TAB
TMAT=TNC:\CUTTAB\TMAT_GB.TAB
PCDT=TNC:\CUTTAB\
Path functions
A workpiece contour is usually composed of several contour
elements, such as straight lines and circular arcs. With the path L
functions you can program the tool movements for straight lines L CC
and circular arcs.
L
FK Free Contour Programming C
If a production drawing is not dimensioned for NC and the dimensions
given are not sufficient for creating a part program, you can program
the workpiece contour with the FK free contour programming and
have the TNC calculate the missing data.
With FK programming, you also program tool movements for straight
lines and circular arcs.
Miscellaneous functions M
With the TNC’s miscellaneous functions you can affect
Program run, e.g., a program interruption
Y
Machine functions, such as switching spindle rotation and coolant
supply on and off
80
Contouring behavior of the tool
CC
60
Subprograms and Program Section Repeats
0
R4
40
If a machining sequence occurs several times in a program, you can
save time and reduce the chance of programming errors by entering
the sequence once and then defining it as a subprogram or program
section repeat. If you wish to execute a specific program section only
under certain conditions, you also define this machining sequence as X
10 115
a subprogram. In addition, you can have a part program call a separate
program for execution.
Programming with subprograms and program section repeats is
described in Chapter 9.
L X+100 Y
X
L Path function for a straight line 50
X+100 Coordinate of the end point
The tool retains the Y and Z coordinates and moves to the position
X=100 (see figure at upper right). 70
Movement in the main planes
The program block contains two coordinates. The TNC thus moves the
tool in the programmed plane.
Example:
L X+70 Y+50
Z
The tool retains the Z coordinate and moves in the XY plane to the
position X=70, Y=50 (see figure at center right). Y
Three-dimensional movement X
The program block contains three coordinates. The TNC thus moves
the tool in space to the programmed position.
Example:
Y ZX, also
WU, ZU, WX
X X
X YZ, also XCC
VW, YW, VZ
Pre-positioning
Before running a part program, always pre-position the tool to prevent
the possibility of damaging it or the workpiece.
COORDINATES?
Abbreviation Meaning
APPR Approach
DEP Departure
L Line
C Circle
N Normal (perpendicular)
Polar coordinates
You can also program the contour points for the following approach/
departure functions over polar coordinates:
APPR LT becomes APPR PLT
APPR LN becomes APPR PLN
APPR CT becomes APPR PCT
APPR LCT becomes APPR PLCT
DEP LCT becomes DEP PLCT
Select by soft key an approach or departure function, then press the
orange P key.
Radius compensation
The tool radius compensation is programmed together with the first
contour point PA in the APPR block. The DEP blocks automatically
discard the tool radius compensation.
Contour approach without radius compensation: If you program the
APPR block with R0, the TNC will calculate the tool path for a tool
radius of 0 mm and a radius compensation RR! The radius
compensation is necessary to set the direction of contour approach
and departure in the APPR/DEP LN and APPR/DEP CT functions.
R
straight line that connects tangentially to the contour. The auxiliary
R
15
PA
point PH is separated from the first contour point PA by the distance 20 RR
LEN.
8 Use any path function to approach the starting point PS. 10
8 Initiate the dialog with the APPR/DEP key and APPR LT soft key: PH PS
RR R0
8 Coordinates of the first contour point PA
8 LEN: Distance from the auxiliary point PH to the first
contour point PA
X
20 35 40
8 Radius compensation RR/RL for machining
Example NC blocks
7 L X+40 Y+10 RO FMAX M3 Approach PS without radius compensation
8 APPR LT X+20 Y+20 Z-10 LEN15 RR F100 PA with radius comp. RR, distance PH to PA: LEN=15
9 L Y+35 Y+35 End point of the first contour element
10 L ... Next contour element
R
straight line perpendicular to the first contour element. The auxiliary
R
point PH is separated by the distance LEN plus the tool radius from the PA
first contour point PA. 20 RR
15
8 Use any path function to approach the starting point PS.
8 Initiate the dialog with the APPR/DEP key and APPR LCT soft key: 10
PH PS
8 Coordinates of the first contour point PA RR R0
8 Length: Distance to the auxiliary point PH. Always
enter LEN as a positive value! X
10 20 40
8 Radius compensation RR/RL for machining
Example NC blocks
7 L X+40 Y+10 RO FMAX M3 Approach PS without radius compensation
8 APPR LN X+10 Y+20 Z-10 LEN15 RR F100 PA with radius comp. RR
9 L X+20 Y+35 End point of the first contour element
10 L ... Next contour element
R
R
a circular arc that is tangential to the first contour element. PA
20 RR
The arc from PH to PA is determined through the radius R and the CCA=
center angle CCA. The direction of rotation of the circular arc is 180°
automatically derived from the tool path for the first contour element. 0
10 R1
8 Use any path function to approach the starting point PS. PS
PH R0
8 Initiate the dialog with the APPR/DEP key and APPR CT soft key:
RR
8 Coordinates of the first contour point PA
X
8 Radius R of the circular arc 10 20 40
Example NC blocks
7 L X+40 Y+10 RO FMAX M3 Approach PS without radius compensation
8 APPR CT X+10 Y+20 Z-10 CCA180 R+10 RR F100 PA with radius comp. RR, radius R=10
9 L X+20 Y+35 End point of the first contour element
10 L ... Next contour element
R
The tool moves on a straight line from the starting point PS to an
R
auxiliary point PH. It then moves to the first contour point PA on a PA
20 RR
circular arc. The feed rate programmed in the APPR block is in effect.
The arc is connected tangentially both to the line PS – PH as well as to
0
the first contour element. Once these lines are known, the radius then 10 R1
suffices to completely define the tool path. PS
R0
8 Use any path function to approach the starting point PS. PH
8 Initiate the dialog with the APPR/DEP key and APPR LCT soft key: RR
X
8 Coordinates of the first contour point PA 10 20 40
Example NC blocks
7 L X+40 Y+10 RO FMAX M3 Approach PS without radius compensation
8 APPR LCT X+10 Y+20 Z-10 R10 RR F100 PA with radius comp. RR, radius R=10
9 L X+20 Y+35 End point of the first contour element
10 L ... Next contour element
R
R
element. PN is separated from PE by the distance LEN. PA
20 RR
8 Program the last contour element with the end point PE and radius 20 PE
compensation. RR
12.5
8 Initiate the dialog with the APPR/DEP key and DEP LT soft key: 0
10 R1
8 LEN: Enter the distance from the last contour element PS
PN R0
PE to the end point PN. PH R0
RR
X
X
10 20 40
Example NC blocks
23 L Y+20 RR F100 Last contour element: PE with radius compensation
24 DEP LT LEN12.5 F100 Depart contour by LEN=12.5 mm
25 L Z+100 FMAX M2 Retract in Z, return to block 1, end program
Example NC blocks
23 L Y+20 RR F100 Last contour element: PE with radius compensation
24 DEP LN LEN+20 F100 Depart perpendicular to contour by LEN=20 mm
25 L Z+100 FMAX M2 Retract in Z, return to block 1, end program
R8
180° RR
8 Initiate the dialog with the APPR/DEP key and DEP CT soft key:
8 Center angle CCA of the arc
8 Radius R of the circular arc
If the tool should depart the workpiece in the X
direction of the radius compensation (i.e. to the
right with RR or to the left with RL): Enter R as a
positive value.
If the tool should depart the workpiece in the
direction opposite to the radius compensation:
Enter R as a negative value.
Example NC blocks
23 L Y+20 RR F100 Last contour element: PE with radius compensation
24 DEP CT CCA 180 R+8 F100 Center angle=180°,
arc radius=8 mm
25 L Z+100 FMAX M2 Retract in Z, return to block 1, end program
The tool moves on a circular arc from the last contour point PS to an
auxiliary point PH. It then moves on a straight line to the end point PN.
20
The arc is tangentially connected both to the last contour element and PE
R8
to the line from PH to PN. Once these lines are known, the radius R RR
then suffices to completely define the tool path. 12
PH
8 Program the last contour element with the end point PE and radius PN
compensation. R0
R0
8 Initiate the dialog with the APPR/DEP key and DEP LCT soft key:
8 Enter the coordinates of the end point PN. X
10
8 Radius R of the circular arc. Enter R as a positive value.
Example NC blocks
23 L Y+20 RR F100 Last contour element: PE with radius compensation
24 DEP LCT X+10 Y+12 R+8 F100 Coordinates PN, arc radius=8 mm
25 L Z+100 FMAX M2 Retract in Z, return to block 1, end program
Circle C Circular arc around a circle center Coordinates of the arc end point,
CC to an arc end point direction of rotation
Circular Arc CR Circular arc with a certain radius Coordinates of the arc end point,
arc radius, direction of rotation
Circular Arc CT Circular arc with tangential Coordinates of the arc end point
connection to the preceding and
subsequent contour elements
FK Free Contour Straight line or circular path with see “Path Contours—FK Free
Programming any connection to the preceding Contour Programming” on page
contour element 218
15
Further entries, if necessary:
8 Radius compensation RL/RR/R0
10
8 Feed rate F
8 Miscellaneous function M
Example NC blocks
7 L X+10 Y+40 RL F200 M3 20 X
10
8 L IX+20 IY-15
9 L X+60 IY-10 60
12
5
An inside chamfer must be large enough to accommodate the 30
current tool.
8 Chamfer side length: Length of the chamfer
Further entries, if necessary:
8Feed rate F (only effective in CHF block)
5 X
Example NC blocks
40
7 L X+0 Y+30 RL F300 M3
8 L X+40 IY+5
9 CHF 12 F250
10 L IX+5 Y+0
Example NC blocks
5
5 L X+10 Y+40 RL F300 M3
6 L X+40 Y+25 X
10 40
7 RND R5 F100
8 L X+10 Y+5
Example NC blocks
X CC
5 CC X+25 Y+25
or
10 L X+25 Y+25
11 CC
Duration of effect
The circle center definition remains in effect until a new circle center
is programmed. You can also define a circle center for the secondary
axes U, V and W.
The starting and end points of the arc must lie on the CC
circle. 25
X
25 45
8 Feed rate F
X
Full circle
For a full circle, program two CR blocks in succession:
The end point of the first semicircle is the starting point of the second.
The end point of the second semicircle is the starting point of the first.
Y
Central angle CCA and arc radius R
The starting and end points on the contour can be connected with four
1
arcs of the same radius:
Smaller arc: CCA<180°
Enter the radius with a positive sign R>0 40 DR+
ZW
Larger arc: CCA>180° R R
Enter the radius with a negative sign R<0 2
The direction of rotation determines whether the arc is curving
outward (convex) or curving inward (concave):
Convex: Direction of rotation DR– (with radius compensation RL) X
40 70
Concave: Direction of rotation DR+ (with radius compensation RL)
Example NC blocks
3
10 L X+40 Y+40 RL F200 M3 Y
11 CR X+70 Y+40 R+20 DR- (ARC 1)
ZW
or
or
8 Miscellaneous function M
X
25 45
Example NC blocks
7 L X+0 Y+25 RL F300 M3
8 L X+25 Y+30
9 CT X+45 Y+20
10 L Y+0
Y 10
31
95
10
21
20
1
5
4
20 X
5 95
95
41 51
R3
21 85
R10 31
0
40 61
1 71
5
X
5 30 40 70 95
CC
50
X
50
Circular Arc CP + Circular path around circle center/ Polar angle of the arc end point,
pole CC to arc end point direction of rotation
Circular Arc CTP + Circular arc with tangential Polar radius, polar angle of the arc
connection to the preceding end point
contour element
Helical interpolation + Combination of a circular and a Polar radius, polar angle of the arc
linear movement end point, coordinate of the end
point in the tool axis
Example NC blocks
12 CC X+45 Y+25 X
XCC
30
8 Polar coordinates angle PA: Angular position of the 60°
straight-line end point between –360° and +360°. 60°
Example NC blocks X
45
12 CC X+45 Y+25
13 LP PR+30 PA+0 RR F300 M3
14 LP PA+60
15 LP IPA+60
16 LP PA+180
18 CC X+25 Y+25
19 LP PR+20 PA+0 RR F250 M3
20 CP PA+180 DR+ X
25
5
0
R2
R3
Example NC blocks 30°
35
CC
12 CC X+40 Y+35
13 L X+0 Y+35 RL F250 M3
14 LP PR+25 PA+120
15 CTP PR+30 PA+30 X
16 L Y+0 40
Helical interpolation
A helix is a combination of a circular movement in a main plane and a
linear movement perpendicular to this plane.
Z
A helix is programmed only in polar coordinates.
Y CC
Application
Large-diameter internal and external threads
X
Lubrication grooves
Right-handed Z– DR– RR
Left-handed Z– DR+ RL
External thread
Right-handed Z+ DR+ RR
Left-handed Z+ DR– RL
Right-handed Z– DR– RL
Left-handed Z– DR+ RR
Programming a helix
5
270°
program the helix in a program section repeat (see
“Program Section Repeats” on page 492). 25 X
12 CC X+40 Y+25
13 L Z+0 F100 M3
14 LP PR+3 PA+270 RL F50
15 CP IPA-1800 IZ+5 DR-
Y
100
31
21
60°
5
R4
CC
50 1 41
61 51
5
X
5 50 100
Y
100
M64 x 1,5
CC
50
X
50 100
...
8 L Z-12.75 R0 F1000
9 APPR PCT PR+32 PA-180 CCA180 R+2 RL F100
10 LBL 1 Identify beginning of program section repeat
11 CP IPA+360 IZ+1.5 DR+ F200 Enter the thread pitch as an incremental IZ dimension
12 CALL LBL 1 REP 24 Program the number of repeats (thread revolutions)
13 DEP CT CCA180 R+2
...
Example NC blocks
7 FPOL X+20 Y+30
8 FL IX+10 Y+20 RR F100
9 FCT PR+15 IPA+30 DR+ R15 10 X
20
Direction and length of contour elements
AN
Chord length LEN of the arc LEN
Example NC blocks
27 FLT X+25 LEN 12.5 AN+35 RL F200
28 FC DR+ R6 LEN 10 A-45
29 FCT DR- R15 LEN 15
Example NC blocks
X coordinate of an auxiliary
point
P1 or P2 of a straight line
Y coordinate of an auxiliary
point X
P1 or P2 of a straight line 50
42.929
X coordinate of an auxiliary
point
P1, P2 or P3 of a circular arc
Y coordinate of an auxiliary
point
P1, P2 or P3 of a circular arc
Example NC blocks
R 20
20°
The block number of the contour element on which the 10
relative data are based can only be located up to 64 FPOL
positioning blocks before the block in which you program
the reference. 35 X
10
If you delete a block on which relative data are based, the
TNC will display an error message. Change the program
first before you delete the block.
Example NC blocks
12 FPOL X+10 Y+10
13 FL PR+20 PA+20
14 FL AH+45
15 FCT IX+20 DR- R20 CCA+90 RX 13
16 FL IPR+35 FA+0 RPR 13
20
Distance from a straight line to a parallel contour 95°
12.5
element
105° 15°
Example NC blocks
12.5 X
17 FL LEN 20 AH+15
18 FL AN+105 LEN 12.5 20
19 FL PAR 17 DP 12.5
20 FSELECT 2
21 FL LEN 20 IAH+95
22 FL IAH+220 RAN 18
15
R10
Example NC blocks
CC
12 FL X+10 Y+10 RL
10
13 FL ...
14 FL X+18 Y+35
15 FL ... X
10 18
16 FL ...
17 FC DR- R10 CCA+0 ICCX+20 ICCY-15 RCCX12 RCCY14
Y
100
R1
5
75
R18
30
R15
20
X
20 50 75 100
10
Y 10
R20
55
R30 60°
30
X
30
Y
R1
0
50
R36
R24
R1,5
R5
30
R
R6 6 R5 X
-10
0
R4
R6
-25
R5
0
12 44 65 110
10 ...
The TNC executes the spline block according to the following third-
degree polynomials:
X(t) = K3X · t3 + K2X · t2+ K1X · t + X
Y(t) = K3Y · t3 + K2Y · t2 + K1Y · t + Y
Z(t) = K3Z · t3 + K2Z · t2 + K1Z · t + Z
whereby the variable t runs from 1 to 0. The incrementation of t
depends on the feed rate and the length of the spline.
Input ranges
Spline end point: –99 999.9999 to +99 999.9999
Spline parameter K: –9.999 999 99 to +9.999 999 99
Exponent for spline parameter K: –255 to +255 (whole number).
87 STOP M6
7.2 Miscellaneous Functions for Program Run Control, Spindle and Coolant
Program Run Control, Spindle
and Coolant
Overview
M08 Coolant ON
Standard behavior
The TNC references coordinates to the workpiece datum, see “Datum
Setting (Without a 3-D Touch Probe)” on page 64.
Effect
M91 and M92 are effective only in the blocks in which they are
programmed.
Z
Workpiece datum Y
If you want the coordinates to always be referenced to the machine Y
datum, you can inhibit datum setting for one or more axes. X
If datum setting is inhibited for all axes, the TNC no longer displays the
soft key DATUM SET in the Manual Operation mode.
X
The figure at right shows coordinate systems with the machine datum
and workpiece datum. M
Effect
M104 is effective only in the blocks in which it is programmed.
M104 becomes effective at the end of block.
Effect
M130 functions blockwise in straight-line blocks without tool radius
compensation.
Effect X
M90 is effective only in the blocks in which it is programmed with
M90.
M90 becomes effective at the start of block. Operation with servo lag
must be active.
Y
Effect
M124 becomes effective at the start of block.
The TNC automatically resets M124 if you select a new program.
Programming M124
If you enter M124 in a positioning block, the TNC continues the dialog
for this block by asking you the minimum distance between points T.
You can also define T through Q parameters (see “Programming: Q
Parameters” on page 505).
S S
13 16
17
14 15
Example NC blocks
5 TOOL DEF L ... R+20 Large tool radius
...
13 L X... Y... R... F... M97 Move to contour point 13
14 L IY-0.5 ... R... F... Machine small contour step 13 to 14
15 L IX+100 ... Move to contour point 15
16 L IY+0.5 ... R... F... M97 Machine small contour step 15 to 16
17 L X... Y... Move to contour point 17
Effect S S
M98 is effective only in the blocks in which it is programmed.
M98 takes effect at the end of block. X
Example NC blocks
Move to the contour points 10, 11 and 12 in succession:
10 L X... Y... RL F
11 L X... IY... M98 Y
12 L IX+ ...
10
11 12
X
FZMAX = FPROG x F%
Programming M103
If you enter M103 in a positioning block, the TNC continues the dialog
by asking you the factor F.
Effect
M103 becomes effective at the start of block.
To cancel M103, program M103 once again without a factor.
Example NC blocks
The feed rate for plunging is to be 20% of the feed rate in the plane.
Effect
M136 becomes effective at the start of block.
You can cancel M136 by programming M137.
Effect
M109 and M110 become effective at the start of block.
To cancel M109 and M110, enter M111.
Input
If you enter M120 in a positioning block, the TNC continues the dialog
for this block by asking you the number of blocks LA that are to be
calculated in advance.
Effect
M120 must be located in an NC block that also contains radius
compensation RL or RR. M120 is then effective from this block until
radius compensation is canceled, or
M120 LA0 is programmed, or
M120 is programmed without LA, or
another program is called with PGM CALL.
M120 becomes effective at the start of block.
Limitations
After an external or internal stop, you can only re-enter the contour
with the function RESTORE POS. AT N.
When using the path functions RND and CHF, the blocks before and
after them must contain only coordinates in the working plane.
If you want to approach the contour on a tangential path, you must
use the function APPR LCT. The block with APPR LCT must contain
only coordinates of the working plane.
If you want to depart the contour on a tangential path, use the
function DEP LCT. The block with DEP LCT must contain only
coordinates of the working plane.
Input
If you enter M118 in a positioning block, the TNC continues the dialog
for this block by asking you the axis-specific values. The coordinates
are entered with the orange axis direction buttons or the ASCII
keyboard.
Effect
Cancel handwheel positioning by programming M118 once again
without coordinate input.
M118 becomes effective at the start of block.
Example NC blocks
You want to be able to use the handwheel during program run to move
the tool in the working plane X/Y by ±1 mm and in the rotary axis B by
±5° from the programmed value:
Input
If you enter M140 in a positioning block, the TNC continues the dialog
and asks for the desired path of tool departure from the contour. Enter
the requested path that the tool should follow when departing the
contour, or press the MAX soft key to move to the limit of the traverse
range.
In addition, you can program the feed rate at which the tool traverses
the entered path. If you do not enter a feed rate, the TNC moves the
tool along the entered path at rapid traverse.
Effect
M140 is effective only in the block in which it is programmed.
M140 becomes effective at the start of the block.
Example NC blocks
Block 250: Retract the tool 50 mm from the contour.
Block 251: Move the tool to the limit of the traverse range.
If you use M141, make sure that you retract the touch
probe in the correct direction.
M141 functions only for movements with straight-line
blocks.
Effect
M141 is effective only in the block in which it is programmed.
M141 becomes effective at the start of the block.
Effect
M142 is effective only in the block in which it is programmed.
M142 becomes effective at the start of the block.
Effect
M143 is effective only in the block in which it is programmed.
M143 becomes effective at the start of the block.
The TNC retracts the tool by 0.1 mm in the direction of the tool axis if,
in the LIFTOFF column of the tool table, you set the parameter Y for the
active tool (see “Tool table: Standard tool data” on page 154).
Effect
M148 remains in effect until deactivated with M149.
M148 becomes effective at the start of block, M149 at the end of
block.
The TNC interprets the programmed feed rate in a rotary axis in mm/
min. With this miscellaneous function, the TNC calculates the feed
rate for each block at the start of the block. With a rotary axis, the feed
rate is not changed during execution of the block even if the tool
moves toward the center of the rotary axis.
Effect
M116 is effective in the working plane.
With M117 you can reset M116. M116 is also canceled at the end of
the program.
M116 becomes effective at the start of block.
Effect
M126 becomes effective at the start of block.
To cancel M126, enter M127. At the end of program, M126 is
automatically canceled.
L M94
L M94 C
To reduce display of all active rotary axes and then move the tool in
the C axis to the programmed value:
Effect
M94 is effective only in the block in which it is programmed.
M94 becomes effective at the start of block.
Effect
M114 becomes effective at the start of block, M115 at the end of
block. M114 is not effective when tool radius compensation is active.
To cancel M114, enter M115. At the end of program, M114 is
automatically canceled.
After M128 you can program another feed rate, at which the TNC will
carry out the compensation movements in the linear axes. If you
program no feed rate here, or if you program a larger feed rate than is
defined in MP7471, the feed rate from MP7471 will be effective.
Effect
M128 becomes effective at the start of block, M129 at the end of block.
M128 is also effective in the manual operating modes and remains
active even after a change of mode. The feed rate for the
compensation movement will be effective until you program a new
feed rate or until you reset M128 with M129.
To cancel M128 enter M129. The TNC also resets M128 if you select a
new program in a program run operating mode.
Example NC blocks
Feed rate of 1000 mm/min for compensation movements.
Effect
M134 becomes effective at the start of block, M135 at the end of
block.
You can reset M134 with M135. The TNC also resets M134 if you
select a new program in a program run operating mode.
Effect
M138 becomes effective at the start of block.
You can reset M138 by reprogramming it without entering any axes.
Example NC blocks
Perform the above-mentioned functions only in the tilting axis C:
Effect
M144 becomes effective at the start of the block. M144 does not
function in connection with M114, M128 or a tilted working plane.
You can cancel M144 by programming M145.
Input range
Voltage V: 0 to 9.999 Volt
TIME: 0 to 1.999 seconds
Effect
M203 remains in effect until a new voltage is output through M200,
M201, M202, M203 or M204.
Input range
Voltage V: 0 to 9.999 Volt
TIME: 0 to 1.999 seconds
Effect
M204 remains in effect until a new voltage is output through M200,
M201, M202, M203 or M204.
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 cycles that are to be defined through the TOUCH
PROBE key
Example NC blocks
7 CYCL DEF 200 DRILLING
Q200=2 ;SET-UP CLEARANCE
Q201=3 ;DEPTH
Q206=150 ;FEED RATE FOR PLUNGING
Q202=5 ;PLUNGING DEPTH
Q210=0 ;DWELL TIME AT TOP
Q203=+0 ;SURFACE COORDINATE
Q204=50 ;2ND SET-UP 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.
FILE NAME ?
Enter the name and file type of the point table and
NEW.PNT 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.
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:
8 To program the cycle call, press the CYCL CALL key.
8 Press the CYCL CALL PAT soft key to call a point
table.
8 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).
8 If required, enter a miscellaneous function M, then
confirm with the END key.
The TNC moves the tool back to the clearance height over each
successive starting point (clearance height = the spindle axis
coordinate for cycle call). To use this procedure for cycles above Cycle
199, you must define the 2nd set-up clearance (Q204) to equal 0.
If you want to move at reduced feed rate when pre-positioning in the
spindle axis, use the miscellaneous function M103 (see “Feed rate
factor for plunging movements: M103” on page 248).
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.
201 REAMING
With automatic pre-positioning, 2nd set-up clearance
202 BORING
With automatic pre-positioning, 2nd set-up clearance
8 Depth Q201 (incremental value): Distance between 11 CYCL DEF 200 DRILLING
workpiece surface and bottom of hole (tip of drill Q200=2 ;SET-UP CLEARANCE
taper).
Q201=-15 ;DEPTH
8 Feed rate for plunging Q206: Traversing speed of
the tool during drilling in mm/min. Q206=250 ;FEED RATE FOR PLUNGING
Q202=5 ;PLUNGING DEPTH
8 Plunging depth Q202 (incremental value): Infeed per
cut. The depth does not have to be a multiple of the Q210=0 ;DWELL TIME AT TOP
plunging depth. The TNC will go to depth in one
Q203=+20 ;SURFACE COORDINATE
movement if:
Q204=100 ;2ND SET-UP CLEARANCE
the plunging depth is equal to the depth
the plunging depth is greater than the depth Q211=0.1 ;DWELL TIME AT DEPTH
12 L X+30 Y+20 FMAX M3
8 Dwell time at top Q210: Time in seconds that the
tool remains at set-up clearance after having been 13 CYCL CALL
retracted from the hole for chip release.
14 L X+80 Y+50 FMAX M99
8 Workpiece surface coordinate Q203 (absolute 15 L Z+100 FMAX M2
value): Coordinate of the workpiece surface.
8 2nd set-up clearance Q204 (incremental value):
Coordinate in the tool axis at which no collision
between tool and workpiece (clamping devices) can
occur.
8 Dwell time at depth Q211: Time in seconds that the
tool remains at the hole bottom.
8 Feed rate for plunging Q206: Traversing speed of Q200=2 ;SET-UP CLEARANCE
the tool during reaming in mm/min. Q201=-15 ;DEPTH
8 Dwell time at depth Q211: Time in seconds that the Q206=100 ;FEED RATE FOR PLUNGING
tool remains at the hole bottom.
Q211=0.5 ;DWELL TIME AT DEPTH
8 Retraction feed rate Q208: Traversing speed of the Q208=250 ;RETRACTION FEED RATE
tool in mm/min when retracting from the hole. If you
enter Q208 = 0, the tool retracts at the reaming feed Q203=+20 ;SURFACE COORDINATE
rate. Q204=100 ;2ND SET-UP CLEARANCE
8 Workpiece surface coordinate Q203 (absolute 12 L X+30 Y+20 FMAX M3
value): Coordinate of the workpiece surface.
13 CYCL CALL
8 2nd set-up clearance Q204 (incremental value):
Coordinate in the tool axis at which no collision 14 L X+80 Y+50 FMAX M9
between tool and workpiece (clamping devices) can 15 L Z+100 FMAX M2
occur.
8 Feed rate for plunging Q206: Traversing speed of Q200=2 ;SET-UP CLEARANCE
the tool during boring in mm/min. Q201=-15 ;DEPTH
8 Dwell time at depth Q211: Time in seconds that the Q206=100 ;FEED RATE FOR PLUNGING
tool remains at the hole bottom.
Q211=0.5 ;DWELL TIME AT DEPTH
8 Retraction feed rate Q208: Traversing speed of the Q208=250 ;RETRACTION FEED RATE
tool in mm/min when retracting from the hole. If you
enter Q208 = 0, the tool retracts at feed rate for Q203=+20 ;SURFACE COORDINATE
plunging. Q204=100 ;2ND SET-UP CLEARANCE
8 Workpiece surface coordinate Q203 (absolute Q214=1 ;DISENGAGING DIRECTN
value): Coordinate of the workpiece surface.
Q336=0 ;ANGLE OF SPINDLE
8 2nd set-up clearance Q204 (incremental value):
Coordinate in the tool axis at which no collision 12 L X+30 Y+20 FMAX M3
between tool and workpiece (clamping devices) can 13 CYCL CALL
occur.
14 L X+80 Y+50 FMAX M99
8 Disengaging direction (0/1/2/3/4) Q214: Determine
the direction in which the TNC retracts the tool at the
hole bottom (after spindle orientation).
Danger of collision
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.
8 Workpiece surface coordinate Q203 (absolute 11 CYCL DEF 203 UNIVERSAL DRILLING
value): Coordinate of the workpiece surface. Q200=2 ;SET-UP CLEARANCE
8 2nd set-up clearance Q204 (incremental value): Q201=-20 ;DEPTH
Coordinate in the tool axis at which no collision
between tool and workpiece (clamping devices) can Q206=150 ;FEED RATE FOR PLUNGING
occur. Q202=5 ;PLUNGING DEPTH
8 Decrement Q212 (incremental value): Value by which Q210=0 ;DWELL TIME AT TOP
the TNC decreases the plunging depth Q202 after
each infeed. Q203=+20 ;SURFACE COORDINATE
8 No. of breaks before retracting Q213: Number of Q204=50 ;2ND SET-UP CLEARANCE
chip breaks after which the TNC is to withdraw the Q212=0.2 ;DECREMENT
tool from the hole for chip release. For chip breaking,
the TNC retracts the tool each time by the value in Q213=3 ;BREAKS
Q256. Q205=3 ;MIN. PLUNGING DEPTH
8 Minimum plunging depth Q205 (incremental value): If Q211=0.25 ;DWELL TIME AT DEPTH
you have entered a decrement, the TNC limits the
Q208=500 ;RETRACTION FEED RATE
plunging depth to the value entered with Q205.
Q256=0.2 ;DIST. FOR CHIP BRKNG
8 Dwell time at depth Q211: Time in seconds that the
tool remains at the hole bottom.
8 Retraction feed rate Q208: Traversing speed of the
tool in mm/min when retracting from the hole. If you
enter Q208 = 0, the TNC retracts the tool at the feed
rate in Q206.
8 Retraction rate for chip breaking Q256
(incremental value): Value by which the TNC retracts
the tool during chip breaking.
Q255
Q254
X
Q214
If you enter Q258 not equal to Q259, the TNC will change
the advance stop distances between the first and last
plunging depths at the same rate.
Note that if the infeed distance is too large, the tool or the
workpiece may be damaged.
To prevent the infeeds from being too large, enter the
maximum plunge angle of the tool in the ANGLE column
of the tool table, (see “Tool Data” on page 152). The TNC
then automatically calculates the max. infeed permitted
and changes your entered value accordingly.
The TNC cuts the thread without a floating tap holder in one or more
passes.
1 The TNC positions the tool in the tool axis at rapid traverse FMAX
to the programmed set-up clearance above the workpiece surface.
2 The tool drills to the total hole depth in one movement.
3 Once the tool has reached the total hole depth, the direction of
spindle rotation is reversed and the tool is retracted to the set-up
clearance at the end of the dwell time. If programmed, the tool
moves to the 2nd set-up clearance at FMAX.
4 The TNC stops the spindle turning at set-up clearance.
The tool machines the thread in several passes until it reaches the
programmed depth. You can define in a parameter whether the tool is
to be retracted completely from the hole for chip breaking.
1 The TNC positions the tool in the tool axis at rapid traverse FMAX
to the programmed set-up clearance above the workpiece surface.
There it carries out an oriented spindle stop.
2 The tool moves to the programmed infeed depth, reverses the
direction of spindle rotation and retracts by a specific distance or
completely for chip release, depending on the definition .
3 It then reverses the direction of spindle rotation again and
advances to the next infeed depth.
4 The TNC repeats this process (2 to 3) until the programmed thread
depth is reached.
5 The tool is then retracted to the set-up clearance. If programmed,
the tool moves to the 2nd set-up clearance at FMAX.
6 The TNC stops the spindle turning at set-up clearance.
8 Retraction rate for chip breaking Q256: The TNC Q200=2 ;SET-UP CLEARANCE
multiplies the pitch Q239 by the programmed value Q201=-20 ;DEPTH
and retracts the tool by the calculated value during
chip breaking. If you enter Q256 = 0, the TNC retracts Q239=+1 ;PITCH
the tool completely from the hole (to the set-up Q203=+25 ;SURFACE COORDINATE
clearance) for chip release.
Q204=50 ;2ND SET-UP CLEARANCE
8 Angle for spindle orientation Q336 (absolute
value): Angle at which the TNC positions the tool Q257=5 ;DEPTH FOR CHIP BRKNG
before machining the thread. This allows you to Q256=+25 ;DIST. FOR CHIP BRKNG
regroove the thread, if required.
Q336=50 ;ANGLE OF SPINDLE
Retracting after a program interruption
If you interrupt program run during thread cutting with the machine
stop button, the TNC will display the soft key MANUAL OPERATION.
If you press the MANUAL OPERATION key, you can retract the tool
under program control. Simply press the positive axis direction button
of the active tool axis.
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+
Danger of collision!
Always program the same algebraic sign for the infeeds:
Cycles comprise several sequences of operation that are
independent of each other. The order of precedence
according to which the work direction is determined is
described with the individual cycles. For example, if you
only want to repeat the countersinking process of a cycle,
enter 0 for the thread depth. The work direction will then
be determined from the countersinking depth.
Procedure in case of a tool break
If a tool break occurs during thread cutting, stop the
program run, change to the Positioning with MDI
operating mode and move the tool in a linear path to the
hole center. You can then retract the tool in the infeed axis
and replace it.
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
55
Drilling
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 Define the workpiece blank
2 BLK FORM 0.2 X+100 Y+100 Y+0
3 TOOL DEF 1 L+0 R+4 Tool definition of center drill
4 TOOL DEF 2 L+0 2.4 Define tool: drill
5 TOOL DEF 3 L+0 R+3 Tool definition of tap
6 TOOL CALL 1 Z S5000 Tool call of centering drill
7 L Z+10 RO F5000 Move tool to clearance height (Enter a value for F)
The TNC positions to the clearance height after every cycle
8 SEL PATTERN “TAB1“ Defining point tables
9 CYCL DEF 200 DRILLING Cycle definition: Centering
Q200=2 ;SET-UP CLEARANCE
Q201=-2 ;DEPTH
Q206=150 ;FEED RATE FOR PLNGNG
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]
Roughing
1 The tool plunges the workpiece at the pocket center and advances
to the first plunging depth. Specify the plunging strategy with
Parameter Q366.
2 The TNC roughs out the pocket from the inside out, taking the
overlap factor (Parameter Q370) and the finishing allowance
(Parameter Q368 and Q369) into account.
3 At the end of the roughing operation, the TNC moves the tool
tangentially away from the pocket wall, then moves by the setup
clearance above the current pecking depth and returns from there
at rapid traverse to the pocket center.
4 This process is repeated until the programmed pocket depth is
reached.
Q
22
defined.
Q219
8 First side length Q218 (incremental value): Pocket Q207
length, parallel to the reference axis of the working
plane.
8 Second side length Q219 (incremental value): Pocket
length, parallel to the minor axis of the working plane.
X
8 Corner radius Q220: Radius of the pocket corner: If
you make no entry here, the TNC assumes that the
corner radius is equal to the tool radius.
8 Finishing allowance for side Q368 (incremental Y Y
value): Finishing allowance in the working plane.
8 Angle of rotation Q224 (absolute): Angle by which
the entire pocket is rotated. The center of rotation is Q367=0
the position at which the tool is located when the
cycle is called. Q367=1 Q367=2
X X
8 Pocket position Q367: Position of the pocket in
reference to the position of the tool when the cycle is Y Y
called (see figure at center right):
Q367=3 Q367=4
0: Tool position = Center of pocket
1: Tool position = Lower left corner
2: Tool position = Lower right corner
3: Tool position = Upper right corner
4: Tool position = Upper left corner
X X
Q351=1
Q351=+1
k X
Q200 Q204
Q368
Q369
Q203
8 Feed rate for finishing Q385: Traversing speed of Q202=5 ;PLUNGING DEPTH
the tool during side and floor finishing in mm/min. Q369=0.1 ;ALLOWANCE FOR FLOOR
Q206=150 ;FEED RATE FOR PLNGNG
Q338=5 ;INFEED FOR FINISHING
Q200=2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=50 ;2ND SET-UP CLEARANCE
Q370=1 ;TOOL PATH OVERLAP
Q366=1 ;PLUNGING
Q385=500 ;FEED RATE FOR FINISHING
9 CYCL CALL POS X+50 Y+50 Z+0 FMAX M3
Roughing
1 The tool plunges the workpiece at the pocket center and advances
to the first plunging depth. Specify the plunging strategy with
Parameter Q366.
2 The TNC roughs out the pocket from the inside out, taking the
overlap factor (Parameter Q370) and the finishing allowance
(Parameter Q368 and Q369) into account.
3 At the end of the roughing operation, the TNC moves the tool
tangentially away from the pocket wall, then moves by the setup
clearance above the current pecking depth and returns from there
at rapid traverse to the pocket center.
4 This process is repeated until the programmed pocket depth is
reached.
Q223
8 Circle diameter Q223: Diameter of the finished
pocket.
8 Finishing allowance for side Q368 (incremental
value): Finishing allowance in the working plane.
8 Feed rate for milling Q207: Traversing speed of the
X
tool in mm/min while milling.
8 Climb or up-cut Q351: Type of milling operation with
M03.
+1 = climb milling
–1 = up-cut milling
8 Depth Q201 (incremental value): Distance between
workpiece surface and pocket floor. Q206
Z
8 Plunging depth Q202 (incremental value): Infeed per
cut. Enter a value greater than 0.
Q338
8 Finishing allowance for floor Q369 (incremental
value): Finishing allowance in the tool axis. Q202
8 Feed rate for plunging Q206: Traversing speed of
Q201
the tool while moving to depth in mm/min.
8 Infeed for finishing Q338 (incremental value):
Infeed per cut. Q338=0: Finishing in one infeed.
X
Roughing
1 Starting from the left slot arc center, the tool moves in a
reciprocating motion at the plunging angle defined in the tool table
to the first infeed depth. Specify the plunging strategy with
Parameter Q366.
2 The TNC roughs out the slot from the inside out, taking the
finishing allowances (parameter Q368) into account.
3 This process is repeated until the slot depth is reached.
Q219
of the working plane): Enter the length of the slot
8 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
TNC will carry out the roughing process only (slot X
milling). Maximum slot width for roughing: Twice the
tool diameter
8 Finishing allowance for side Q368 (incremental
value): Finishing allowance in the working plane. Y Y
Roughing
1 The tool moves in a reciprocating motion in the slot center at the
plunging angle defined in the tool table to the first infeed depth.
Specify the plunging strategy with Parameter Q366.
2 The TNC roughs out the slot from the inside out, taking the
finishing allowances (parameter Q368) into account.
3 This process is repeated until the slot depth is reached.
Q202
Q201
Keep in mind that the TNC reverses the calculation for pre-
22
0
Q219
positioning when a positive depth is entered. This Q217
means that the tool moves at rapid traverse in the tool axis Q207
at safety clearance below the workpiece surface!
X
Q216 Q221
Q207
22
Q219
Q217
X
Q216 Q221
8 2nd set-up clearance Q204 (incremental value): Q219=60 ;SECOND SIDE LENGTH
Coordinate in the tool axis at which no collision Q220=5 ;CORNER RADIUS
between tool and workpiece (clamping devices) can
occur. Q221=0 ;OVERSIZE
X
Q216
X
Q216
8 2nd set-up clearance Q204 (incremental value): Q223=80 ;FINISHED PART DIA.
Coordinate in the tool axis at which no collision
between tool and workpiece (clamping devices) can
occur.
8 Center in 1st axis Q216 (absolute value): Center of
the stud in the reference axis of the working plane.
8 Center in 2nd axis Q217 (absolute value): Center of
the stud in the minor axis of the working plane.
8 Workpiece blank diameter Q222: Diameter of the
premachined stud for calculating the pre-position.
Enter the workpiece blank diameter to be greater
than the diameter of the finished part.
8 Diameter of finished part Q223: Diameter of the
finished stud. Enter the diameter of the finished part
to be less than the workpiece blank diameter.
Y
90 Y
100
90°
70
8 45°
80
50
50
X Z
50 100 -40 -30 -20
You can combine Cycle 220 and Cycle 221 with the following fixed
cycles:
1 The TNC automatically moves the tool from its current position to
the starting point for the first machining operation.
Sequence:
Move to 2nd setup clearance (spindle axis)
Approach the starting point in the spindle axis.
Move to the set-up clearance above the workpiece surface
(spindle axis). Y
2 From this position the TNC executes the last defined fixed cycle.
3 The tool then approaches the starting point for the next machining 7
Q23
operation in the positive reference axis direction at the set-up Q238
clearance (or the 2nd set-up clearance).
4 This process (1 to 3) is repeated until all machining operations on 3
the first line have been executed. The tool is located above the last Q24
N=
point on the first line. 2
Q24
5 The tool subsequently moves to the last point on the second line N=
where it carries out the machining operation. Q224
Q226
6 From this position the tool approaches the starting point for the
next machining operation in the negative reference axis direction.
7 This process (6) is repeated until all machining operations in the X
second line have been executed. Q225
8 The tool then moves to the starting point of the next line.
9 All subsequent lines are processed in a reciprocating movement.
Q200 Q204
Q203
8 Starting point 2nd axis Q226 (absolute value): Q225=+15 ;STARTING PNT 1ST AXIS
Coordinate of the starting point in the minor axis of Q226=+15 ;STARTING PNT 2ND AXIS
the working plane.
Q237=+10 ;SPACING IN 1ST AXIS
8 Spacing in 1st axis Q237 (incremental value):
Spacing between each point on a line. Q238=+8 ;SPACING IN 2ND AXIS
Q242=6 ;NUMBER OF COLUMNS
8 Spacing in 2nd axis Q238 (incremental value):
Spacing between each line. Q243=4 ;NUMBER OF LINES
8 Number of columns Q242: Number of machining Q224=+15 ;ANGLE OF ROTATION
operations on a line. Q200=2 ;SET-UP CLEARANCE
8 Number of lines Q243: Number of passes. Q203=+30 ;SURFACE COORDINATE
8 Angle of rotation Q224 (absolute value): Angle by Q204=50 ;2ND SET-UP CLEARANCE
which the entire pattern is rotated. The center of
rotation lies in the starting point. Q301=1 ;MOVE TO CLEARANCE
100
R25
70 30°
R35
25
X
30 90 100
8.6 SL Cycles
Fundamentals
SL Cycles enable you to form complex contours by combining up to Example: Program structure: Machining with SL
12 subcontours (pockets or islands). You define the individual Cycles
subcontours in subprograms. The TNC calculates the total contour
from the subcontours (subprogram numbers) that you enter in 0 BEGIN PGM SL2 MM
Cycle 14 CONTOUR GEOMETRY. ...
The memory capacity for programming an SL cycle (all 12 CYCL DEF 140 CONTOUR GEOMETRY ...
contour subprograms) is limited. The number of possible 13 CYCL DEF 20.0 CONTOUR DATA ...
contour elements depends on the type of contour (inside or
outside contour) and the number of subcontours. For ...
example, you can program up to approx. 1024 line blocks. 16 CYCL DEF 21.0 PILOT DRILLING ...
SL cycles conduct comprehensive and complex internal 17 CYCL CALL
calculations as well as the resulting machining operations.
For safety reasons, always run a graphical program test ...
before machining! This is a simple way of finding out 18 CYCL DEF 22.0 ROUGH-OUT ...
whether the TNC-calculated program will provide the
desired results. 19 CYCL CALL
...
Characteristics of the subprograms 22 CYCL DEF 23.0 FLOOR FINISHING ...
Coordinate transformations are allowed. If they are programmed 23 CYCL CALL
within the subcontour they are also effective in the following ...
subprograms, but they need not be reset after the cycle call.
The TNC ignores feed rates F and miscellaneous functions M. 26 CYCL DEF 24.04 SIDE FINISHING ...
The TNC recognizes a pocket if the tool path lies inside the contour, 27 CYCL CALL
for example if you machine the contour clockwise with radius ...
compensation RR.
50 L Z+250 R0 FMAX M2
The TNC recognizes an island if the tool path lies outside the
contour, for example if you machine the contour clockwise with 51 LBL 1
radius compensation RL.
...
The subprograms must not contain tool axis coordinates.
55 LBL 0
The working plane is defined in the first coordinate block of the
subprogram. The secondary axes U,V,W are permitted. 56 LBL 2
...
60 LBL 0
...
99 END PGM SL2 MM
22 ROUGH-OUT (essential)
Enhanced cycles:
27 CYLINDER SURFACE
Subprogram 1: Pocket A
51 LBL 1 Example: NC blocks
52 L X+10 Y+50 RR 12 CYCL DEF 14.0 CONTOUR GEOMETRY
53 CC X+35 Y+50 13 CYCL DEF 14.1 CONTOUR LABEL 1/2/3/4
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
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
Area of exclusion
Surface A is to be machined without the portion overlapped by B:
Surface A must be a pocket and B an island.
A must start outside of B.
B must start inside of A.
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
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
determines the working direction. If you program
DEPTH = 0, the TNC does not execute that next cycle.
Q9=+1
The machining data entered in Cycle 20 are valid for
Cycles 21 to 24.
If you are using the SL Cycles in Q parameter programs,
the Cycle Parameters Q1 to Q19 cannot be used as k
program parameters.
X
Q7
8 Workpiece surface coordinate Q5 (absolute value): Q10 Q1
Absolute coordinate of the workpiece surface
Q5
8 Set-up clearance Q6 (incremental value): Distance
between tool tip and workpiece surface.
8 Clearance height Q7 (absolute value): Absolute
X
height at which the tool cannot collide with the
workpiece (for intermediate positioning and retraction Example: NC blocks
at the end of the cycle).
57 CYCL DEF 20.0 CONTOUR DATA
8 Inside corner radius Q8: Inside “corner” rounding
radius; entered value is referenced to the tool Q1=-20 ;MILLING DEPTH
midpoint path.
Q2=1 ;TOOL PATH OVERLAP
8 Direction of rotation ? Clockwise = -1 Q9: Q3=+0.2 ;ALLOWANCE FOR SIDE
Machining direction for pockets.
Q4=+0.1 ;ALLOWANCE FOR FLOOR
Clockwise (Q9 = –1 up-cut milling for pocket and
island) Q5=+30 ;SURFACE COORDINATE
Counterclockwise (Q9 = +1 climb milling for pocket Q6=2 ;SET-UP CLEARANCE
and island)
Q7=+80 ;CLEARANCE HEIGHT
You can check the machining parameters during a program Q8=0.5 ;ROUNDING RADIUS
interruption and overwrite them if required.
Q9=+1 ;DIRECTION OF ROTATION
Process
1 The tool drills from the current position to the first plunging depth
at the programmed feed rate F.
2 When it reaches the first plunging depth, the tool retracts at rapid
traverse FMAX to the starting position and advances again to the
first plunging depth minus the advanced stop distance t.
3 The advanced stop distance is automatically calculated by the X
control:
At a total hole depth of up to 30 mm: t = 0.6 mm
At a total hole depth exceeding 30 mm: t = hole depth / 50 Example: NC blocks
Maximum advanced stop distance: 7 mm
58 CYCL DEF 21.0 PILOT DRILLING
4 The tool then advances with another infeed at the programmed
feed rate F. Q10=+5 ;PLUNGING DEPTH
5 The TNC repeats this process (1 to 4) until the programmed depth Q11=100 ;FEED RATE FOR PLUNGING
is reached. Q13=1 ;ROUGH-OUT TOOL
6 After a dwell time at the hole bottom, the tool is returned to the
starting position at rapid traverse FMAX for chip breaking.
Application
Cycle 21 is for PILOT DRILLING of the cutter infeed points. It accounts
for the allowance for side and the allowance for floor as well as the
radius of the rough-out tool. The cutter infeed points also serve as
starting points for roughing.
8 Plunging depth Q10 (incremental value): Dimension
by which the tool drills in each infeed (negative sign
for negative working direction).
8 Feed rate for plunging Q11: Traversing speed in
mm/min during drilling.
8 Rough-out tool number Q13: Tool number of the
roughing mill.
You can use Cycle 24 also for contour milling. Then you
must:
define the contour to be milled as a single island X
(without pocket limit), and
enter the finishing allowance (Q3) in Cycle 20 to be
greater than the sum of the finishing allowance Q14 + Example: NC blocks
radius of the tool being used.
61 CYCL DEF 24.0 SIDE FINISHING
The TNC automatically calculates the starting point for
finishing. The starting point depends on the available Q9=+1 ;DIRECTION OF ROTATION
space in the pocket and the allowance programmed in Q10=+5 ;PLUNGING DEPTH
Cycle 20.
Q11=100 ;FEED RATE FOR PLUNGING
Q12=350 ;FEED RATE FOR ROUGHING
8 Direction of rotation ? Clockwise = -1 Q9:
Machining direction: Q14=+0 ;ALLOWANCE FOR SIDE
+1:Counterclockwise
–1:Clockwise rotation
8 Plunging depth Q10 (incremental value): Dimension
by which the tool plunges in each infeed.
8 Feed rate for plunging Q11: Traversing speed of the
tool during penetration.
8 Feed rate for milling Q12: Traversing speed for
milling.
8 Finishing allowance for side Q14 (incremental
value): Enter the allowed material for several finish-
milling operations. If you enter Q14 = 0, the remaining
finishing allowance will be cleared.
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.
8.6 SL Cycles
8 Milling depth Q1 (incremental value): Distance
between the cylindrical surface and the floor of the
contour. 63 CYCL DEF 28.0 CYLINDER SURFACE
This cycle enables you to program a ridge in two dimensions and then
transfer it onto a cylindrical surface. With this cycle the TNC adjusts
the tool so that, with radius compensation active, the walls of the slot
are always parallel. Program the midpoint path of the ridge together
with the tool radius compensation. With the radius compensation you
specify whether the TNC cuts the ridge with climb milling or up-cut
milling.
At the ends of the ridge the TNC always adds a semicircle whose
radius is half the ridge width.
1 The TNC positions the tool over the starting point of machining.
The TNC calculates the starting point from the ridge width and the
tool diameter. It is located next to the first point defined in the
contour subprogram, offset by half the ridge width and the tool
diameter. The radius compensation determines whether
machining begins from the left (1, RL = climb milling) or the right
of the ridge (2, RR = up-cut milling) (see figure at center right). Z
2 After the TNC has positioned to the first plunging depth, the tool
moves on a circular arc at the milling feed rate Q12 tangentially to
the ridge wall. If so programmed, it will leave metal for the finishing
allowance.
3 At the first plunging depth, the tool mills along the programmed
ridge wall at the milling feed rate Q12 until the stud is completed.
4 The tool then departs the ridge wall on a tangential path and
returns to the starting point of machining. 1 12
5 Steps 2 to 4 are repeated until the programmed milling depth Q1
is reached.
6 Finally, the tool retracts in the tool axis to the clearance height or C
to the position last programmed before the cycle (depending on
machine parameter 7420)
10
Y 10
R20
55
R30 60°
30
X
30
Y
16 16
100
R2
5
16
50
5
R2
X
35 65 100
Y
100
95
R7
5
R7,
,5
80
75
20
15
X
5 50 100
Note:
Cylinder centered on rotary table
Datum at center of rotary table Z
,5
R7
60
20
C
30 50 157
Notes:
Cylinder centered on rotary table
Datum at center of rotary table Z
Description of the midpoint path in the
contour subprogram
70
52.5
35
C
40 60 157
The SL Cycles with contour formula presuppose a 12 CYCL DEF 23.0 FLOOR FINISHING ...
structured program layout and enable you to save 13 CYCL CALL
frequently used contours in individual programs. Using the
contour formula, you can connect the subcontours to a ...
complete contour and define whether it applies to a 16 CYCL DEF 24.0 SIDE FINISHING ...
pocket or island.
17 CYCL CALL
In its present form, the “SL Cycles with contour formula”
63 L Z+250 R0 FMAX M2
function requires input from several areas in the TNC’s
user interface. This function is to serve as a basis for 64 END PGM CONTOUR MM
further development.
Example: Program structure: Calculation of the
Properties of the subcontours subcontours with contour formula
By default, the TNC assumes that the contour is a pocket. Do not 0 BEGIN PGM MODEL MM
program a radius compensation. In the contour formula you can
1 DECLARE CONTOUR QC1 = “CIRCLE1“
convert a pocket to an island by making it negative.
The TNC ignores feed rates F and miscellaneous functions M. 2 DECLARE CONTOUR QC2 = “CIRCLE31XY“
Coordinate transformations are allowed. If they are programmed 3 DECLARE CONTOUR QC3 = “TRIANGLE“
within the subcontour they are also effective in the following 4 DECLARE CONTOUR QC4 = “SQUARE“
subprograms, but they need not be reset after the cycle call.
Although the subprograms can contain coordinates in the spindle 5 QC10 = ( QC1 | QC3 | QC4 ) \ QC2
axis, such coordinates are ignored. 6 END PGM MODEL MM
The working plane is defined in the first coordinate block of the
subprogram. The secondary axes U,V,W are permitted.
0 BEGIN PGM CIRCLE1 MM
Characteristics of the fixed cycles
1 CC X+75 Y+50
The TNC automatically positions the tool to the set-up clearance
before a cycle. 2 LP PR+45 PA+0
Each level of infeed depth is milled without interruptions since the 3 CP IPA+360 DR+
cutter traverses around islands instead of over them. 4 END PGM CIRCLE1 MM
The radius of “inside corners” can be programmed—the tool keeps
moving to prevent surface blemishes at inside corners (this applies
for the outermost pass in the Rough-out and Side Finishing cycles). 0 BEGIN PGM CIRCLE31XY MM
The contour is approached on a tangential arc for side finishing. ...
...
Joined with
e.g. QC25 = QC7 | QC18
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
“intersected 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
16
50
5
R2
X
35 65 100
Overview
The TNC offers four cycles for machining surfaces with the following
characteristics:
Created with a CAD/CAM system
Flat, rectangular surfaces
Flat, oblique-angled surfaces
Surfaces that are inclined in any way
Twisted surfaces
Cycle Soft key
60 RUN 3-D DATA
For multipass milling of 3-D data in several infeeds
Q219
plane.
Q209
8 Starting point in 3rd axis Q227 (absolute value):
Height in the spindle axis at which multipass-milling is
carried out.
Q226
8 First side length Q218 (incremental value): Length
of the surface to be multipass-milled in the reference
axis of the working plane, referenced to the starting Q218 X
point in the 1st axis. Q225
8 4th point in 2nd axis Q235 (absolute value): Q225=+0 ;STARTING PNT 1ST AXIS
Coordinate of point 4 in the minor axis of the working Q226=+5 ;STARTING PNT 2ND AXIS
plane.
Q227=-2 ;STARTING PNT 3RD AXIS
8 4th point in 3rd axis Q236 (absolute value):
Coordinate of point 4 in the tool axis. Q228=+100 ;2ND POINT 1ST AXIS
Q229=+15 ;2ND POINT 2ND AXIS
8 Number of cuts Q240: Number of passes to be made
between points 1 and 4, 2 and 3. Q230=+5 ;2ND POINT 3RD AXIS
8 Feed rate for milling Q207: Traversing speed of the Q231=+15 ;3RD POINT 1ST AXIS
tool in mm/min while milling. The TNC performs the Q232=+125 ;3RD POINT 2ND AXIS
first step at half the programmed feed rate.
Q233=+25 ;3RD POINT 3RD AXIS
Q234=+15 ;4TH POINT 1ST AXIS
Q235=+125 ;4TH POINT 2ND AXIS
Q236=+25 ;4TH POINT 3RD AXIS
Q240=40 ;NUMBER OF CUTS
Q207=500 ;FEED RATE FOR MILLING
Q219
8 Starting point in 1st axis Q225 (absolute value):
Starting point coordinate of the surface to be
machined in the reference axis of the working plane.
8 Starting point in 2nd axis Q226 (absolute value): Q226
Starting point coordinate of the surface to be
multipass-milled in the minor axis of the working
Q218 X
plane.
Q225
8 Starting point in 3rd axis Q227 (absolute value):
Coordinate of the workpiece surface used to calculate
the infeeds.
8 End point in 3rd axis Q386 (absolute value):
Coordinate in the spindle axis to which the surface is Z
to be face milled.
8 First side length Q218 (incremental value): Length
of the surface to be machined in the reference axis of Q227
the working plane. Use the algebraic sign to specify
the direction of the first milling path in reference to
the starting point in the 1st axis. Q386
Q253
X
Q357
8 Clearance to side Q357 (incremental value): Safety Q226=+12 ;STARTING PNT 2ND AXIS
clearance to the side of the workpiece when the tool Q227=+2.5 ;STARTING PNT 3RD AXIS
approaches the first plunging depth, and distance at
which the stepover occurs if the machining strategy Q386=-3 ;END POINT IN 3RD AXIS
Q389=0 or Q389=2 is used. Q218=150 ;FIRST SIDE LENGTH
8 2nd set-up clearance Q204 (incremental value): Q219=75 ;SECOND SIDE LENGTH
Coordinate in the tool axis at which no collision
between tool and workpiece (clamping devices) can Q202=2 ;MAX. PLUNGING DEPTH
occur. Q369=0.5 ;ALLOWANCE FOR FLOOR
Q370=1 ;MAX. OVERLAP
Q207=500 ;FEED RATE FOR MILLING
Q385=800 ;FEED RATE FOR FINISHING
Q253=2000 ;F PRE-POSITIONING
Q200=2 ;SET-UP CLEARANCE
Q357=2 ;CLEARANCE TO SIDE
Q204=2 ;2ND SET-UP CLEARANCE
Y Y
100
X Z
100 35
8 MIRROR IMAGE
Mirroring contours
10 ROTATION
For rotating contours in the working plane
11 SCALING FACTOR
For increasing or reducing the size of contours
19 WORKING PLANE
Machining in tilted coordinate system on machines
with swivel heads and/or tilting tables
Cancellation
A datum shift is canceled by entering the datum shift coordinates X=0,
Y=0 and Z=0.
Graphics
Z
If you program a new BLK FORM after a datum shift, you can use MP Y
7310 to determine whether the BLK FORM is referenced to the
current datum or to the original datum. Referencing a new BLK FORM
to the current datum enables you to display each part in a program in IY
which several pallets are machined. X
Status Displays IX
The actual position values are referenced to the active (shifted)
datum.
All of the position values shown in the additional status display are
referenced to the manually set datum.
Example: NC blocks
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).
Z
Use the file management to select the desired table for
Y
a test run in the Test Run operating mode: The table
receives the status S. N2
Use the file management in a program run mode to
select the desired table for a program run: The table N1 X
Y2
receives the status M.
The coordinate values from datum tables are only effective Y1 N0
with absolute coordinate values. X2
X1
New lines can only be inserted at the end of the table.
Function
Datum tables are used for
frequently recurring machining sequences at various locations on Example: NC blocks
the workpiece
frequent use of the same datum shift 77 CYCL DEF 7.0 DATUM SHIFT
Within a program, you can either program datum points directly in the 78 CYCL DEF 7.1 #5
cycle definition or call them from a datum table.
8 Datum shift: Enter the number of the datum from the
datum table or a Q parameter. If you enter a
Q parameter, the TNC activates the datum number
entered in the Q parameter.
Cancellation
Call a datum shift to the coordinates
X=0; Y=0 etc. from the datum table.
Execute a datum shift to the coordinates X=0; Y=0 etc. directly with
a cycle definition.
Go to previous page
Go to next page
Delete line
Status Displays
In the additional status display, the following data from the datum
table are shown (see “Coordinate transformations” on page 47):
Name and path of the active datum table
Active datum number
Comment from the DOC column of the active datum number
Status display
In the status display the TNC shows the active preset number behind
the datum symbol.
Example: NC blocks
Cancellation
Program the ROTATION cycle once again with a rotation angle of 0°.
Example: NC blocks
12 CALL LBL 1
13 CYCL DEF 7.0 DATUM SHIFT
14 CYCL DEF 7.1 X+60
15 CYCL DEF 7.2 Y+40
16 CYCL DEF 10.0 ROTATION
17 CYCL DEF 10.1 ROT+35
18 CALL LBL 1
Prerequisite
It is advisable to set the datum to an edge or a corner of the contour
before enlarging or reducing the contour.
8 Scaling factor ?: Enter the scaling factor SCL. The
TNC multiplies the coordinates and radii by the SCL
factor (as described under “Effect” above)
Cancellation
Program the SCALING FACTOR cycle once again with a scaling factor
of 1.
Example: NC blocks
11 CALL LBL 1
12 CYCL DEF 7.0 DATUM SHIFT
13 CYCL DEF 7.1 X+60
14 CYCL DEF 7.2 Y+40
15 CYCL DEF 11.0 SCALING
16 CYCL DEF 11.1 SCL 0.75
17 CALL LBL 1
Effect
X
The SCALING FACTOR becomes effective as soon as it is defined in
the program. It is also effective in the Positioning with MDI mode of
operation. The active scaling factor is shown in the additional status
display.
8 Axis and scaling factor: Enter the coordinate axis/
axes as well as the factor(s) involved in enlarging or
reducing. Enter a positive value up to 99.999 999.
8 Center coordinates: Enter the center of the axis-
specific enlargement or reduction.
The coordinate axes are selected with soft keys.
Cancellation
Program the SCALING FACTOR cycle once again with a scaling factor
of 1 for the same axis.
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
Effect
In Cycle 19 you define the position of the working plane—i.e. the
position of the tool axis referenced to the machine coordinate
system—by entering tilt angles. There are two ways to determine the
position of the working plane:
Enter the position of the tilting axes directly.
Describe the position of the working plane using up to 3 rotations
(spatial angle) of the machine-referenced coordinate system. The
required spatial angle can be calculated by cutting a perpendicular
line through the tilted working plane and considering it from the axis
around which you wish to tilt. With two spatial angles, every tool
position in space can be defined exactly.
If you program the position of the working plane via spatial angles, the
TNC will calculate the required angle positions of the tilted axes
automatically and will store these in the parameters Q120 (A axis) to
Q122 (C axis). If two solutions are possible, the TNC will choose the
shorter path from the zero position of the rotary axes.
The axes are always rotated in the same sequence for calculating the
tilt of the plane: The TNC first rotates the A axis, then the B axis, and
finally the C axis.
Cycle 19 becomes effective as soon as it is defined in the program. As
soon as you move an axis in the tilted system, the compensation for
this specific axis is activated. You must move all axes to activate
compensation for all axes.
If you set the function Tilting program run to Active in the Manual
Operation mode (see “Tilting the Working Plane (Software Option 1)”
on page 72), the angular value entered in this menu is overwritten by
Cycle 19 WORKING PLANE.
If the TNC automatically positions the rotary axes, you can enter the
following parameters:
8 Feed rate ? F=: Traverse speed of the rotary axis
during automatic positioning.
8 Set-up clearance?(incremental value): The TNC
positions the tilting head so that the position that
results from the extension of the tool by the set-up
clearance does not change relative to the workpiece.
Cancellation
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 L B+15 R0 F1000 Position the axis of rotation
13 CYCL DEF 19.0 WORKING PLANE Define the angle for calculation of the compensation
14 CYCL DEF 19.1 B+15
15 L Z+80 R0 FMAX Activate compensation for the tool axis
16 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.
6 Start the part program in the operating mode Program Run, Full
Sequence
Program sequence
Program the coordinate transformations in R5
10
the main program Y R5
For subprograms within a subprogram, see
10
130 X
“Subprograms” on page 491.
20 10
45°
30
65
X
65 130
Effect
Cycle 9 becomes effective as soon as it is defined in the program.
Modal conditions such as spindle rotation are not affected.
8 Dwell time in seconds: Enter the dwell time in
seconds.
Input range: 0 to 3600 s (1 hour) in steps of 0.001 seconds
Example: NC blocks
Before programming, note the following: 7 CYCL DEF 12.0 0 BEGIN PGM
PGM CALL LOT31 MM
The program you are calling must be stored on the hard 8 CYCL DEF 12.1
disk of your TNC. LOT31
9 ... M99
If the program you are defining to be a cycle is located in
the same directory as the program you are calling it from,
you only need to enter the program name.
If the program you are defining to be a cycle is not located END PGM LOT31
in the same directory as the program you are calling it
from, you must enter the complete path (for example
TNC:\KLAR35\FK1\50.H.
If you want to define an ISO program to be a cycle, enter
the file type .I behind the program name. Example: NC blocks
As a rule, Q parameters are globally effective when called
with Cycle 12. So please note that changes to 55 CYCL DEF 12.0 PGM CALL
Q parameters in the called program can also influence the 56 CYCL DEF 12.1 PGM TNC:\KLAR35\FK1\50.H
calling program.
57 L X+20 Y+50 FMAX M99
The control can control the machine tool spindle and rotate it to a given
angular position.
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
Example: NC blocks
Effect
93 CYCL DEF 13.0 ORIENTATION
The angle of orientation defined in the cycle is positioned to by
entering M19 or M20 (depending on the machine). 94 CYCL DEF 13.1 ANGLE 180
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).
8 Angle of orientation: Enter the angle according to
the reference axis of the working plane.
Position display
As soon as a PLANE function is active, the TNC shows the calculated
spatial angle in the additional status display (see 1 in figure at lower
right). As a rule, the TNC internally always calculates with spatial
angles, independent of which PLANE function is active.
Abbreviations used
Abbreviation Meaning
SPATIAL spatial = in space
Example: NC block
Abbreviations used
Abbreviation Meaning
PROJECTED projected
PROROT rotation
Example: NC block
NC block
5 PLANE EULER EULPR45 EULNU20 EULROT22 .....
Abbreviations used
Abbreviation Meaning
EULER Swiss mathematician who defined these angles
NC block
5 PLANE VECTOR BX0.8 BY-0.4 BZ-
0.4472 NX0.2 NY0.2 NZ0.9592 .....
Abbreviations used
Abbreviation Meaning
VECTOR Vector
NC block
5 PLANE POINTS P1X+0 P1Y+0 P1Z+20 P2X+30 P2Y+31 P2Z+20
P3X+0 P3Y+41 P3Z+32.5 .....
Abbreviations used
Abbreviation Meaning
POINTS Points
Example: NC block
Abbreviations used
Abbreviation Meaning
RELATIVE Relative
Note:
If the tool is already at the given distance to the
workpiece before positioning, then relatively speaking
the tool is at the same position after positioning (see
figure at center right, 1 = SET UP). 1
If the tool is not at the given distance to the workpiece
before positioning, then relatively speaking the tool is 1
offset from the original position after positioning (see
figure at bottom right, 1 = SET UP).
8 Select any PLANE function, and define automatic positioning with the
STAY option. During program execution the TNC calculates the
position values of the rotary axes present on the machine, and
stores them in the system parameters Q120 (A axis), Q121 (B axis)
and Q122 (C axis).
8 Define the positioning block with the angular values calculated by
the TNC.
NC example blocks: Position a machine with a C rotary table and an
A tilting table to a space angle of B+45°.
...
12 L Z+250 R0 FMAX Position at clearance height
13 PLANE SPATIAL SPA+0 SPB+45 SPC+0 STAY Define and activate the PLANE function
14 L A+Q120 C+Q122 F2000 Position the rotary axis with the values calculated by
the TNC
... Define machining in the tilted working plane
Starting Resulting
Limit switch SEQ
position axis position
None A+0, C+0 not prog. A+45, C+90
–90 < A < +10 A+0, C+0 not prog. A–45, C–90
Example NC blocks:
...
12 L Z+50 R0 FMAX M128 Position at clearance height, activate M128
13 PLANE SPATIAL SPA+0 SPB-45 SPC+0 MOVE SET UP50 F1000 Define and activate the PLANE function
14 L IB-17 F1000 Set the incline angle
... Define machining in the tilted working plane
Example NC blocks:
...
12 L Z+50 R0 FMAX M128 Position at clearance height, activate M128
13 PLANE SPATIAL SPA+0 SPB+45 SPC+0 MOVE SET UP50 F1000 Define and activate the PLANE function
14 LN X+31.737 Y+21.954 Z+33.165 Set the incline angle with the normal vector
NX+0.3 NY+0 NZ+0.9539 F1000 M3
... Define machining in the tilted working plane
Example NC blocks:
...
13 FUNCTION TCPM F TCP ... Feed rate refers to the tool point.
14 FUNCTION TCPM F CONT ... Feed rate is interpreted as the speed of the tool
along the contour
...
Example NC blocks:
...
13 FUNCTION TCPM F TCP AXIS POS ... Rotary axis coordinates are axis angle
...
18 FUNCTION TCPM F TCP AXIS SPAT ... Rotary axis coordinates are spatial angle
20 L A+0 B+45 C+0 F MAX Set tool orientation to B+45 degrees (spatial angle).
Define spatial angle A and C with 0.
...
Example NC blocks:
...
13 FUNCTION TCPM F TCP AXIS SPAT PATHCTRL AXIS Tool tip moves along a straight line
14 FUNCTION TCPM F TCP AXIS POS PATHCTRL VECTOR Tool tip and tool directional vector move in one plane
...
Example NC block:
...
25 FUNCTION RESET TCPM Reset FUNCION TCPM
...
NC blocks
...
5 TOOL CALL 12 Z S6000 Tool call
6 L Z+100 R0 FMAX Retract in the tool axis
7 L X-15 Y-15 R0 F MAX M3 Pre-position in the plane, spindle on
8 L Z+0 R0 F MAX Approach the starting point in the tool axis
9 LBL 1 Set a mark
10 L IZ-2.5 F1000 Infeed depth in incremental values
11 CALL PGM CONT1_FWD.H Call the forward program
12 L IZ-2.5 F1000 Infeed depth in incremental values
13 CALL PGM CONT1_FWD.H Call backward program
14 CALL LBL 1 REP3 Repeat pgm part three times starting with block 9
15 L Z+100 R0 F MAX M2 Retract tool, end of program
Labels
The beginnings of subprograms and program section repeats are
marked in a part program by labels.
A label is identified by a number between 1 and 254. Each label can be
set only once with LABEL SET in a program.
10.2 Subprograms
Operating sequence
1 The TNC executes the part program up to the block in which a
subprogram is called with CALL LBL. 0 BEGIN PGM ...
2 The subprogram is then executed from beginning to end. The
subprogram end is marked LBL 0.
3 The TNC then resumes the part program from the block after the CALL LBL1
subprogram call.
Programming a subprogram
8 To mark the beginning, press the LBL SET key.
8 Enter the subprogram number.
8 To mark the end, press the LBL SET key and enter the
label number “0”.
Calling a subprogram
8 To call a subprogram, press the LBL CALL key.
8 Label number: Enter the label number of the
subprogram you wish to call.
8 Repeat REP: Ignore the dialog question with the NO
ENT key. Repeat REP is used only for program
section repeats.
Label LBL
The beginning of a program section repeat is marked by the label LBL.
The end of a program section repeat is identified by CALL LBL /REP. 0 BEGIN PGM ...
Operating sequence
LBL1
1 The TNC executes the part program up to the end of the program
section (CALL LBL /REP).
2 Then the program section between the called LBL and the label
call is repeated the number of times entered after REP. CALL LBL 2
3 The TNC then resumes the part program after the last repetition.
10.5 Nesting
Types of nesting
Subprograms within a subprogram
Program section repeats within a program section repeat
Subprograms repeated
Program section repeats within a subprogram
Nesting depth
The nesting depth is the number of successive levels in which
program sections or subprograms can call further program sections or
subprograms.
Maximum nesting depth for subprograms: 8
Maximum nesting depth for main program calls: 6, where a CYCL
CALL acts like a main program call.
You can nest program section repeats as often as desired.
Program execution
1 Main program REPS is executed up to block 27.
2 Program section between block 27 and block 20 is repeated twice.
3 Main program REPS is executed from block 28 to block 35.
4 Program section between block 35 and block 15 is repeated once
(including the program section repeat between 20 and block 27).
5 Main program REPS is executed from block 36 to block 50 (end of
program).
Program execution
1 Main program SUBPGREP is executed up to block 11.
2 Subprogram 2 is called and executed.
3 Program section between block 12 and block 10 is repeated twice.
Subprogram 2 is repeated twice.
4 Main program SUBPGREP is executed from block 13 to block 19.
End of program.
Program sequence
Pre-position the tool to the workpiece surface
Enter the infeed depth in incremental values Y
Contour milling 100
Repeat downfeed and contour-milling
R1
5
75
R18
30
R15
20
X
20 50 75 100
Program sequence
Approach the groups of holes in the main
program Y
Call the group of holes (subprogram 1)
100
Program the group of holes only once in
subprogram 1
21
60
5
20
20
1 31
10
X
15 45 75 100
Program sequence
Program the fixed cycles in the main program Y Y
Call the entire hole pattern (subprogram 1)
Approach the groups of holes in subprogram 1, 100
call group of holes (subprogram 2)
Program the group of holes only once in
subprogram 2 21
60
5
20
20
1 31
10
X Z
15 45 75 100 -15
-20
You can program an entire family of parts in a single part program. You
do this by entering variables called Q parameters instead of fixed
numerical values.
Q parameters can represent information such as:
Q6
Coordinate values
Feed rates
Q1 Q3
Spindle speeds
Cycle data Q4
Q2
Q parameters also enable you to program contours that are defined
with mathematical functions. You can also use Q parameters to make
Q5
the execution of machining steps depend on logical conditions. In
conjunction with FK programming you can also combine contours that
do not have NC-compatible dimensions with Q parameters.
Q parameters are designated by the letter Q and a number between 0
and 399. They are grouped according to three ranges:
Meaning Range
Freely applicable parameters, globally effective Q0 to Q99
for all programs stored in the TNC memory
Programming notes
You can mix Q parameters and fixed numerical values within a
program.
Q parameters can be assigned numerical values between –
99 999.9999 and +99 999.9999. Internally, the TNC can calculate up to
a width of 57 bits before and 7 bits after the decimal point (32-bit data
width corresponds to a decimal value of 4 294 967 296).
Trigonometric functions
Other functions
Example NC blocks
15 FNO: Q10=25 Assign
... Q10 contains the value 25
25 L X +Q10 Means L X +25
You need write only one program for a whole family of parts, entering
the characteristic dimensions as Q parameters.
To program a particular part, you then assign the appropriate values to
the individual Q parameters.
Example
Cylinder with Q parameters
Cylinder radius R = Q1
Cylinder height H = Q2 Q1
Cylinder Z1 Q1 = +30
Q2 = +10
Cylinder Z2 Q1 = +10
Q2 = +50 Q1
Q2 Z2
Q2
Z1
Overview
FN1: ADDITION
Example: FN1: Q1 = –Q2 + –5
Calculates and assigns the sum of two values.
FN2: SUBTRACTION
Example: FN2: Q1 = +10 – +5
Calculate and assign the difference of two values
FN3: MULTIPLICATION
Example: FN3: Q2 = +3 * +3
Calculate and assign the product of two values
FN4: DIVISION
Example: FN4: Q4 = +8 DIV +Q2
Calculates and assigns the quotient of two values.
Not permitted: Division by 0
To the right of the “=” character you can enter the following:
Two numbers
Two Q parameters
A number and a Q parameter
The Q parameters and numerical values in the equations can be
entered with positive or negative signs.
16 FN0: Q5 = +10
Call the Q parameter functions by pressing the Q key.
17 FN3: Q12 = +Q5 * +7
Example:
a = 25 mm
b = 50 mm
α = arc tan (a / b) = arc tan 0.5 = 26.57°
Furthermore:
a² + b² = c² (where a² = a x a)
c = (a² + b²)
FN7: COSINE
Example: FN7: Q21 = COS–Q5
Calculate the cosine of an angle in degrees (°) and
assign it to a parameter.
FN13: ANGLE
Example: FN13: Q20 = +25 ANG–Q1
Calculate the angle from the arc tangent of two sides
or from the sine and cosine of the angle (0 < angle <
360°) and assign it to a parameter.
The coordinate pairs for three points of the circle must be stored in
Parameter Q30 and in the following five parameters, i.e. to Q35.
The TNC then stores the circle center of the reference axis (X with
spindle axis Z) in Parameter Q20, the circle center of the minor axis (Y
with spindle axis Z) in Parameter Q21 and the circle radius in
Parameter Q22.
The coordinate pairs for four points of the circle must be stored in
Parameter Q30 and in the following seven parameters, i.e. to Q37.
The TNC then stores the circle center of the reference axis (X with
spindle axis Z) in Parameter Q20, the circle center of the minor axis (Y
with spindle axis Z) in Parameter Q21 and the circle radius in
Parameter Q22.
Unconditional jumps
An unconditional jump is programmed by entering a conditional jump
whose condition is always true. Example:
FN9: IF+10 EQU+10 GOTO LBL1
FN15:PRINT
Unformatted output of texts or Q parameter values
FN16:F-PRINT
Formatted output of texts or Q parameter values
FN18:SYS-DATUM READ
Read system data
FN19:PLC
Transfer values to the PLC
FN20:WAIT FOR
Synchronize NC and PLC
FN25:PRESET
Set datum during program run
FN26:TABOPEN
Open a freely definable table
FN27:TABWRITE
Write to a freely definable table
FN28:TABREAD
Read from a freely definable table
67 FN15: PRINT 20
70 FN15: PRINT1/Q1
Special
Function
character
“............“ Define output format for texts and variables
between the quotation marks
The TNC then outputs the file PROT1.TXT through the serial interface:
CALIBRAT. CHART IMPELLER CENTER GRAVITY
DATE: 27:11:2001
TIME: 8:56:34
NO. OF MEASURED VALUES : = 1
*******************************************
X1 = 149.360
Y1 = 25.509
Z1 = 37.000
*******************************************
If the message has more lines than fit in the pop-up window, you can
use the arrow keys to page in the window.
To close the pop-up window, press the CE key.
2 1 X axis
2 2 Y axis
2 3 Z axis
2 Y axis
3 Z axis
4 A axis
5 B axis
6 C axis
7 U axis
8 V axis
9 W axis
2 Y axis
3 Z axis
4 A axis
5 B axis
6 C axis
7 U axis
8 V axis
9 W axis
2 Y axis
4 A axis
5 B axis
6 C axis
7 U axis
8 V axis
9 W axis
12 - Effective length
31 - Stylus radius 1
32 - Stylus radius 2
Last touch point in TCH PROBE 1 1 to 9 Position in the active coordinate system in axes 1 to 9
Cycle 0 or last touch point from
manual operating mode, 360
Example: Assign the value of the active scaling factor for the
Z axis to Q25
55 FN18: SYSREAD Q25 = ID210 NR4 IDX3
With function FN 20: WAIT FOR you can synchronize the NC and PLC
with each other during a program run. The NC stops machining until
the condition that you have programmed in the FN 20 block is fulfilled.
With FN10 the TNC can check the following operands:
Output O 0 to 30
32 to 62 (first PL 401 B)
64 to 94 (second PL 401 B)
Counter C 48 to 79
Timer T 0 to 95
Byte B 0 to 4095
Word W 0 to 2047
Example: Stop program run until the PLC sets marker 4095 to 1
32 FN20: WAIT FOR M4095==1
Example: The current coordinate Z+50 will have the value -20 in
the new coordinate system
56 FN25: PRESET = Z/+50/-20
Example:
You wish to write to the columns “Radius,” “Depth” and “D” in line
5 of the presently opened table. The values to be written in the table
must be saved in the Q parameters Q5, Q6 and Q7.
53 FN0: Q5 = 3.75
54 FN0: Q6 = -5
55 FN0: Q7 = 7.5
56 FN27: TABWRITE 5/“RADIUS,DEPTH,D” = Q5
Example:
You wish to read the values of the columns “Radius,” “Depth” and
“D” from line 6 of the presently opened table. Save the first value in
Q parameter Q10 (second value in Q11, third value in Q12).
Entering formulas
You can enter mathematical formulas that include several operations
directly into the part program by soft key.
Press the FORMULA soft key to call the formula functions. The TNC
displays the following soft keys in several soft-key rows:
Subtraction
Example: Q25 = Q7 – Q108
Multiplication
Example: Q12 = 5 * Q5
Division
Example: Q25 = Q1 / Q2
Opening parenthesis
Example: Q12 = Q1 * (Q2 + Q3)
Closing parenthesis
Example: Q12 = Q1 * (Q2 + Q3)
Square of a value
Example: Q15 = SQ 5
Square root
Example: Q22 = SQRT 25
Sine of an angle
Example: Q44 = SIN 45
Cosine of an angle
Example: Q45 = COS 45
Tangent of an angle
Example: Q46 = TAN 45
Arc sine
Inverse of the sine. Determine the angle from the ratio
of the opposite side to the hypotenuse.
Example: Q10 = ASIN 0.75
Arc cosine
Inverse of the cosine. Determine the angle from the
ratio of the adjacent side to the hypotenuse.
Example: Q11 = ACOS Q40
Powers of values
Example: Q15 = 3^3
1st calculation: 5 * 3 = 15
2nd calculation: 2 * 10 = 20
3rdstep 15 + 20 = 35
or
13 Q2 = SQ 10 - 3^3 = 73
Distributive law
for calculating with parentheses
a * (b + c) = a * b + a * c
Select division.
Example NC block
37 Q25 = ATAN (Q12/Q13)
X axis Q109 = 0
Y axis Q109 = 1
Z axis Q109 = 2
U axis Q109 = 6
V axis Q109 = 7
W axis Q109 = 8
Y axis Q116
Z axis Q117
B axis Q121
C axis Q122
Diameter Q153
Diameter Q163
Re-work Q181
Scrap Q182
Y axis Q186
Z axis Q187
Program sequence
The contour of the ellipse is approximated by
many short lines (defined in Q7). The more Y
calculation steps you define for the lines, the
smoother the curve becomes.
The machining direction can be altered by 50
changing the entries for the starting and end
angles in the plane:
30
Clockwise machining direction:
starting angle > end angle
50
Counterclockwise machining direction:
starting angle < end angle
The tool radius is not taken into account.
X
50
34 LBL 1
35 Q36 = Q36 + Q35 Update the angle
36 Q37 = Q37 + 1 Update the counter
37 Q21 = Q3 * COS Q36 Calculate the current X coordinate
38 Q22 = Q4 * SIN Q36 Calculate the current Y coordinate
39 L X+Q21 Y+Q22 R0 FQ11 Move to next point
40 FN 12: IF +Q37 LT +Q7 GOTO LBL 1 Unfinished? If not finished, return to LBL 1
Program sequence
Z
Program functions only with a spherical cutter.
The tool length refers to the sphere center. R4
0 X
The contour of the cylinder is approximated by
many short line segments (defined in Q13). The
more line segments you define, the smoother
the curve becomes. -50
50 100 X Z
Program sequence
This program requires an end mill.
The contour of the sphere is approximated by Y
Y
many short lines (in the Z/X plane, defined in
Q14). The smaller you define the angle 100
increment, the smoother the curve becomes.
You can determine the number of contour cuts
through the angle increment in the plane
5
5
R4
(defined in Q18). R4
The tool moves upward in three-dimensional 50
cuts.
The tool radius is compensated automatically.
X Z
50 100 -50
You can set the speed of the test run only if the “Display
of machining time” function is active (see “Activating the
stopwatch function” on page 561). The TNC otherwise
always performs the test run at the maximum possible
speed.
The most recently set speed remains active, even after a
restart, until you change it.
After you have started a program, the TNC displays the following soft
keys with which you can set the simulation speed.
Projection in 3 planes
3-D view
Plan view
This is the fastest of the three graphic display modes.
8 Press the soft key for plan view.
8 Regarding depth display, remember:
8 Shift the soft-key row and select the soft key for
sectional planes.
8 The TNC then displays the following soft keys:
Switch the frame overlay display for the workpiece blank on/off:
8 Shift the soft-key row until the soft key for the rotating and
magnification/reduction appears.
8 Select functions for rotating and magnifying/reducing:
8 Show the frame for the BLK FORM: Set the highlight
in the soft key to SHOW
8 Hide the frame for the BLK FORM: Set the highlight in
the soft key to OMIT
With the WINDOW BLK FORM soft key, you return the
displayed workpiece blank to its originally programmed
dimensions, even after isolating a detail without
TRANSFER DETAIL.
Test Run
The timer displays the approximate time that the TNC calculates from
the duration of tool movements. The time calculated by the TNC
cannot be used for calculating the production time because the TNC
does not account for the duration of machine-dependent interruptions,
such as tool change. If you have switched the "find machining time"
function on, you can generate a file listing the usage times of all tools
used in the program (see “Dependent files” on page 593).
Overview
In the Program Run modes of operation as well as in the Test Run
mode, the TNC provides the following soft keys for displaying a part
program in pages:
Go to beginning of program
Go to end of program
You can adjust the feed rate and spindle speed with the
override knobs.
It is possible to reduce the rapid traverse speed when
starting the NC program using the FMAX soft key. The
entered value remains in effect even after the machine
has been turned off and on again. In order to re-establish
the original rapid traverse speed, you need to re-enter the
corresponding value.
Programmed interruptions
You can program interruptions directly in the part program. The TNC
interrupts the program run at a block containing one of the following
entries:
STOP (with and without a miscellaneous function)
Miscellaneous function M0, M2 or M30
Miscellaneous function M6 (determined by the machine tool builder)
Danger of collision!
If you interrupt program run while the working plane is
tilted, you can change from a tilted to a non-tilted
coordinate system, and vice versa, by pressing the 3-D
ON/OFF soft key.
The functions of the axis direction buttons, the electronic
handwheel and the positioning logic for returning to the
contour are then evaluated by the TNC. When retracting
the tool make sure the correct coordinate system is active
and the angular values of the tilt axes are entered in the
3-D ROT menu.
Application example:
Retracting the spindle after tool breakage
8 Interrupt machining.
8 Enable the external direction keys: Press the MANUAL OPERATION
soft key.
8 Move the axes with the machine axis direction buttons.
Note that the stored data remain active until they are reset
(e.g. if you select a new program).
The stored data are used for returning the tool to the contour after
manual machine axis positioning during an interruption (RESTORE
POSITION soft key).
With the RESTORE POS AT N feature (block scan) you can start a part
program at any block you desire. The TNC scans the program blocks
up to that point. Machining can be graphically simulated.
If you have interrupted a part program with an INTERNAL STOP, the
TNC automatically offers the interrupted block N for mid-program
startup.
If the program was interrupted by one of the conditions described
below, the TNC saves the point of interruption.
EMERGENCY STOP
Power interruption
Control software crash
After you have called the mid-program startup function, you can press
the soft key SELECT LAST N to reactivate the point of interruption and
approach it with an NC start. After switch-on the TNC then shows the
message NC program was interrupted.
Function
In a Program Run operating mode, you can use the soft key
AUTOSTART (see figure at upper right) to define a specific time at
which the program that is currently active in this operating mode is to
be started:
8 Show the window for entering the starting time (see
figure at center right).
8 Time (h:min:sec): Time of day at which the program
is to be started.
8 Date (DD.MM.YYYY): Date at which the program is to
be started.
8 To activate the start, set the AUTOSTART soft key to
ON.
In addition, you can use the keyword version to create a file containing
all current software numbers of your control:
8 Enter the keyword version and confirm with the ENT key.
8 The TNC displays all current software numbers on the screen.
8 To terminate the version overview, press the END key.
Function
File names
End TNCremoNT
Select the menu items <File>, <Exit>.
Connection possibilities
You can connect the Ethernet card in your TNC to your network
through the RJ45 connection (X26, 100BaseTX or 10BaseT), or directly
to a PC. The connection is metallically isolated from the control
electronics.
For a 100BaseTX or 10BaseT connection you need a Twisted Pair
cable to connect the TNC to your network.
TNC
The maximum cable length between TNC and a node PC
depends on the quality grade of the cable, the sheathing
and the type of network (100BaseTX or 10BaseT).
If you connect the TNC directly with a PC you must use a
10BaseT / 100BaseTx
transposed cable.
Prerequisite:
The network card must already be installed on the PC and
ready for operation.
If the PC that you want to connect the iTNC to is already
integrated in your company network, then keep the PC’s
network address and adapt the iTNC’s network address
accordingly.
Setting Meaning
ADDRESS Address that your network specialist must
assign to the TNC. Input: four numerical values
separated by points, e.g. 160.1.180.20
Setting Meaning
MOUNTDEVICE Connection via NFS:
Name of the directory that is to be logged on.
This is formed by the network address of the
server, a colon and the name of the directory
to be mounted. Input: four numerical values
separated by points. Ask your network
specialist for the values, e.g. 160.1.13.4.
Directory of the NFS server that you wish to
connect to the TNC. Be sure to differentiate
between small and capital letters when
entering the path.
Connection via smb:
Enter the network name and the share name
of the computer, e.g. //PC1791NT/C
Setting Meaning
TNC USER ID Definition of the User Identification under
which the end user accesses files in the
network. Ask your network specialist for the
proper value.
UID for mount Defines the user identification (UID) for the
log-on procedure.
USER: The user logs on with the USER
identification.
ROOT: The user logs on with the ID of the
ROOT user, value = 0.
Function
Use the MOD functions to specify which directories or files are to be
displayed by the TNC:
PGM MGT setting: Simple file management (directories are not
displayed) or enhanced file management (directories are displayed).
Dependent files setting: Specify whether dependent files are
displayed.
With the MOD function Position display 1, you can select the position
display in the status display.
With Position display 2, you can select the position display in the
additional status display.
Function
Help files can aid you in situations in which you need clear instructions
before you can continue (for example, to retract the tool after an
interruption of power). The miscellaneous functions may also be
explained in a help file. The figure at right shows the screen display of
a help file.
The MACHINE TIME soft key enables you to show different operating
time displays:
Function
The TNC allows you to carry out teleservice. To be able to use this
feature, your TNC should be equipped with an Ethernet card which
achieves a higher data transfer rate than the serial RS232-C interface.
With the HEIDENHAIN TeleService software, your machine tool
builder can then establish a connection to the TNC via an ISDN modem
and carry out diagnostics. The following functions are available:
On-line screen transfer
Polling of machine states
Data transfer
Remote control of the TNC
Calling/exiting teleservice
8 Select any machine mode of operation.
8 To select the MOD function, press the MOD key.
8 Establish a connection to the service agency: Set the
SERVICE or SUPPORT soft key to ON. The TNC
breaks the connection automatically if no new data is
transferred for a time set by the machine tool builder
(default: 15 min).
8 To break the connection to the service agency: Set the
SERVICE or SUPPORT soft key to OFF. The TNC
terminates the connection after approx. one minute.
The soft key SERVICE can be used to grant or restrict access through
the LSV-2 interface.
With an entry in the configuration file TNC.SYS you can protect a
directory and its subdirectories with a password. The password is
requested when data from this directory is accessed from the LSV-2
interface. Enter the path and password for external access in the
configuration file TNC.SYS.
Example of TNC.SYS
REMOTE.TNCPASSWORD=KR1402
REMOTE.TNCPRIVATEPATH=TNC:\RK
Example:
Instead of the decimal number 27 you can also enter the binary
number %11011 or the hexadecimal number $1B.
The individual machine parameters can be entered in the different
number systems.
Some machine parameters have more than one function. The input
value for these machine parameters is the sum of the individual
values. For these machine parameters the individual values are
preceded by a plus sign.
Automatic calibration cycle: Center of the MP6180.0 (traverse range 1) to MP6180.2 (traverse range3)
calibration ring in the X axis referenced to 0 to 99 999.9999 [mm]
the machine datum
Automatic calibration cycle: Center of the MP6181.x (traverse range 1) to MP6181.2 (traverse range3)
calibration ring in the Y axis referenced to 0 to 99 999.9999 [mm]
the machine datum
Automatic calibration cycle: Upper edge of MP6182.x (traverse range 1) to MP6182.2 (traverse range3)
the calibration ring in the Z axis referenced 0 to 99 999.9999 [mm]
to the machine datum
Automatic calibration cycle: Distance below MP6185.x (traverse range 1) to MP6185.2 (traverse range 3)
the upper edge of the ring where the 0.1 to 99 999.9999 [mm]
calibration is carried out by the TNC
Radius measurement with the TT 130 touch MP6505.0 (traverse range 1) to 6505.2 (traverse range 3)
probe: Probing direction Positive probing direction in the angle reference axis (0° axis): 0
Positive probing direction in the +90° axis: 1
Negative probing direction in the angle reference axis (0° axis): 2
Negative probing direction in the +90° axis: 3
Radius measurement with the TT 130: MP6530.0 (traverse range 1) to MP6530.2 (traverse range 3)
Distance from lower edge of tool to upper 0.001 to 99.9999 [mm]
edge of stylus
Acknowledgment of MP7212
POWER INTERRUPTED Acknowledge with key: 0
after switch-on Acknowledge automatically: 1
SL Cycles MP7420
Mill channel around the contour - clockwise for islands and
counterclockwise for pockets: +0
Mill channel around the contour - clockwise for pockets and
counterclockwise for islands: +1
First mill the channel, then rough out the contour: +0
First rough out the contour, then mill the channel: +2
Combine compensated contours: +0
Combine uncompensated contours: +4
Complete one process for all infeeds before switching to the other
process: +0
Mill channel and rough-out for each infeed depth before continuing to the
next depth: +8
The following note applies to the Cycles 6, 15, 16, 21, 22, 23, and 24:
At the end of the cycle, move the tool to the position that was last
programmed before the cycle call: +0
At the end of the cycle, retract the tool in the tool axis only: +16
Adapter block
TNC Connecting cable 365 725-xx Connecting cable 274 545-xx
310 085-01
Male Assignment Female Color Female Male Female Male Color Female
1 Do not assign 1 1 1 1 1 WH/BN 1
2 RXD 2 Yellow 3 3 3 3 Yellow 2
3 TXD 3 Green 2 2 2 2 Green 3
4 DTR 4 Brown 20 20 20 20 Brown 8
5 Signal GND 5 Red 7 7 7 7 Red 7
6 DSR 6 Blue 6 6 6 6 6
7 RTS 7 Gray 4 4 4 4 Gray 5
8 CTR 8 Pink 5 5 5 5 Pink 4
9 Do not assign 9 8 Violet 20
Hsg. Ext. shield Hsg. Ext. shield Hsg. Hsg. Hsg. Hsg. Ext. shield Hsg.
Adapter block
TNC Connecting cable 355 484-xx Connecting cable 366 964-xx
363 987-02
Male Assignment Female Color Male Female Male Female Color Female
1 Do not assign 1 Red 1 1 1 1 Red 1
2 RXD 2 Yellow 2 2 2 2 Yellow 3
3 TXD 3 White 3 3 3 3 White 2
4 DTR 4 Brown 4 4 4 4 Brown 6
5 Signal GND 5 Black 5 5 5 5 Black 5
6 DSR 6 Violet 6 6 6 6 Violet 4
7 RTS 7 Gray 7 7 7 7 Gray 8
8 CTR 8 WH/GN 8 8 8 8 WH/GN 7
9 Do not assign 9 Green 9 9 9 9 Green 9
Hsg. Ext. shield Hsg. Ext. shield Hsg. Hsg. Hsg. Hsg. Ext. shield Hsg.
4 Vacant
5 Vacant
7 Vacant
8 Vacant
Position entry Nominal positions for line segments and arcs in Cartesian or polar coordinates
Absolute or incremental dimensions
Display and entry in mm or inches
Display of the handwheel path during machining with handwheel superimposition
Tool Compensation Tool radius in the working plane and tool length
Calculating the radius-compensated contour up to 99 blocks in advance (M120)
Three-dimensional tool-radius compensation for subsequent changing of tool data
without having to recalculate the program
Cutting data tables Cutting data tables for automatic calculation of spindle speed and feed rate from tool-
specific data (cutting speed, feed per tooth)
Constant cutting speed With respect to the path of the tool center
With respect to the cutting edge
Background programming Create one program with graphical support while another program is running.
FK free contour programming FK free contour programming in HEIDENHAIN conversational format with graphic
support for workpiece drawings not dimensioned for NC
Fixed cycles Drilling cycles for drilling, pecking, reaming, boring, tapping with a floating tap holder,
rigid tapping
Cycles for milling internal and external threads
Milling and finishing rectangular and circular pockets
Cycles for multipass milling of flat and twisted surfaces
Cycles for milling linear and circular slots
Linear and circular point patterns
Contour pockets—also with contour-parallel machining
Contour train
OEM cycles (special cycles developed by the machine tool builder) can also be
integrated
Actual position capture Actual positions can be transferred directly into the NC program
Interactive Programming In the Programming and Editing mode, the contour of the NC blocks is drawn on
graphics screen while they are being entered (2-D pencil-trace graphics), even while another
program is running
Program Run graphics Graphic simulation of real-time machining in plan view / projection in 3 planes / 3-D
Display modes view
Machining time Calculating the machining time in the Test Run mode of operation
Display of the current machining time in the Program Run modes
Returning to the contour Mid-program startup in any block in the program, returning the tool to the calculated
nominal position to continue machining
Program interruption, contour departure and reapproach
Pallet tables Pallet tables (with as many entries as desired for the selection of pallets, NC programs
and datums) can be machined workpiece by workpiece or tool by tool
Specifications
Components MC 422 main computer
CC 422 controller unit
Keyboard
TFT 10.4-inch or 15.1-inch flat-panel display with soft keys
Axis feedback control Position loop resolution: Signal period of the position encoder/1024
Cycle time of position controller: 1.8 ms
Cycle time of speed controller: 600 µs
Cycle time of current controller: minimum 100 µs
Error compensation Linear and nonlinear axis error, backlash, reversal spikes during circular movements,
thermal expansion
Stick-slip friction
Data interfaces One each RS-232-C /V.24 and RS-422 / V.11 max. 115 kilobaud
Expanded data interface with LSV-2 protocol for remote operation of the TNC through
the data interface with the HEIDENHAIN software TNCremo
Ethernet interface 100 Base T
approx. 2 to 5 megabaud (depending on file type and network load)
Accessories
Electronic handwheels One HR 410: portable handwheel or
One HR 130: panel-mounted handwheel or
Up to three HR 150: panel-mounted handwheels via HRA 110 handwheel adapter
Touch probes TS 220: 3-D touch trigger probe with cable connection, or
TS 632: 3-D touch trigger probe with infrared transmission
TT 130: 3-D touch trigger probe for workpiece measurement
Software option 2
3-D machining Motion control with minimum jerk
3-D compensation through surface normal vectors
Using the electronic handwheel to change the angle of the swivel head during program
run without affecting the position of the tool point (TCPM = Tool Center Point
Management)
Keeping the tool normal to the contour
Tool radius compensation normal to the direction of traverse and the tool direction
Spline interpolation
Tool names 16 characters, enclosed by quotation marks with TOOL CALL. Permitted
special characters: #, $, %, &, -
Angle for polar coordinates, rotation, tilting -360.0000 to 360.0000 (3.4) [°]
the working plane
Surface-normal vectors N and T with 3-D –9.999 999 99 to +9.999 999 99 (1.8)
compensation
Not tolerant
The SOFTWARE is not fault tolerant. HEIDENHAIN has independently
determined how to use the SOFTWARE in the TNC, and MS has
relied upon HEIDENHAIN to conduct sufficient testing to determine
that the SOFTWARE is suitable for such use.
Export restrictions
You acknowledge that SOFTWARE is subject to U.S. export
jurisdiction. You agree to comply with all applicable international and
national laws that apply to the SOFTWARE, including the U.S. Export
Administration Regulations, as well as end user, end use, and
destination restrictions issued by U.S. and other governments. You
will find more information under http://www.microsoft.com/exporting/
.
Fundamentals
To prevent data from being lost at switch-off, you must shut down the
iTNC 530 properly. The following sections describe the various
possibilities for doing so.
After a new user has logged on, the iTNC screen reappears.
Caution!
Before you exit the iTNC application, you absolutely must
press the Emergency Stop key. Otherwise you could lose
data or the machine could become damaged.
Caution!
Before you confirm with OK, you absolutely must press
the Emergency Stop button. Otherwise you could lose
data or the machine could become damaged.
If you confirm with OK, the iTNC software is exited and Windows is
shut down.
Caution!
After several seconds Windows displays its own warning,
covering the iTNC warning (see figure at center right).
Never confirm the warning with End Now, since you could
lose data or the machine could become damaged.
You may not restrict access by these groups, nor may you
add groups and prohibit certain accesses by these groups
(in Windows, access restrictions have priority over access
rights).
Please note that the data drive of the iTNC appears in the
file manager with the name TNC:\. In Windows Explorer,
this drive (partition) appears with the letter D.
Subdirectories on the TNC drive (e.g. RECYCLER and System
Volume Identifier) are created by Windows 2000 and
may not be deleted.
With machine parameter 7225 you can define letters of
drives that should not be shown in the file management of
the TNC.
If you connect a new network drive with Windows Explorer, you may
have to update the iTNC’s display of available drives:
8 To call the file manager, press the PGM MGT key.
8 Move the highlight to the drive window at left.
8 Switch to the second level of the soft-key row.
8 To update the drive overview, press the UPDATE TREE soft key.
TNC-specific files
After integrating the iTNC 530 into your network, you can access any
computer and transfer files to it from the iTNC. However, certain file
types may only be transferred if the data transfer was initiated by the
iTNC. The reason is that these files must be converted into binary
format during the data transfer to the iTNC.
ASCII files
There are no limitations regarding the direct copying of ASCII files
(files with the extension .A) with Windows Explorer.
Please note that all the files you want to use on the TNC
must be stored on drive D.
Index
C D
Circular slot Dependent files ... 593
SYMBOLE Reciprocating ... 358 Dialog ... 113
3-D compensation ... 171 Roughing+finishing ... 342 Directory ... 96, 100
Delta values ... 173 Circular stud finishing ... 353 Copying ... 102
Face milling ... 174 Code numbers ... 579 Creating ... 100
Normalized vector ... 172 Constant contouring speed: M90 ... 243 Deleting ... 103
Peripheral milling ... 176 Contour train ... 383 Drilling ... 280, 286, 291
Tool forms ... 172 Conversational format ... 113 Deepened starting point ... 293
Tool orientation ... 173 Converting Drilling cycles ... 278
3-D data ... 415 FK programs ... 220 Dwell time ... 449
3-D view ... 558 Generate backward program ... 485
Converting FK programs ... 220 E
A Coordinate transformation ... 429 Ellipse ... 545
Accessories ... 49 Copying program sections ... 118 Enter the desired spindle speed, ... 164
Actual position capture ... 115, 199 Corner rounding ... 201 Error list ... 131
Adding Comments ... 124 Cutting data calculation ... 178 Error messages ... 130, 131
Animation, PLANE function ... 458 Cutting data table ... 178 Help with ... 130
Approach contour ... 191 Cycle Ethernet Interface
With polar coordinates ... 192 Calling ... 271 Ethernet interface
ASCII files ... 125 Defining ... 269 Configuring ... 588
Automatic cutting data Groups ... 270 Connecting and disconnecting
calculation ... 156, 178 Cycles and point tables ... 276 network drives ... 109
Automatic Program Start ... 572 Cylinder ... 547 Connection possibilities ... 585
Automatic tool measurement ... 156 Cylinder surface Introduction ... 585
Auxiliary axes ... 83 Contour machining ... 385 External Access ... 607
Axis-specific scaling ... 440 Contour milling ... 392 External data transfer
Ridge machining ... 390 iTNC 530 ... 92, 106
B Slot machining ... 387 iTNC 530 with Windows
Back boring ... 288 2000 ... 647
Block scan ... 569 D
after power failure ... 569 Data backup ... 88 F
Blocks Data interface Face milling ... 421
Deleting ... 117 Assigning ... 582 Feed rate ... 63
Inserting, editing ... 117 Pin layout ... 624 Changing ... 63
Bolt hole circle ... 365 Setting ... 581 For rotary axes, M116 ... 257
Bore milling ... 294 Data transfer rate ... 581 Feed rate factor for plunging
Boring ... 284 Data transfer software ... 583 movements: M103 ... 248
Buffer battery, exchanging ... 633 Datum management ... 66 Feed rate in millimeters per spindle
Datum setting ... 64 revolution: M136 ... 249
C During program run ... 533
Calculating Circles ... 513 Without a 3-D touch probe ... 64
Calculating with parentheses ... 536 Datum shift
Chamfer ... 200 With datum tables ... 431
Changing the spindle speed ... 63 Within the program ... 430
Circle center ... 202 Deepened starting point for
Circular path ... 203, 204, 205, 212, 213 drilling ... 293
Circular pocket Define the blank ... 111
Finishing ... 351 Depart contour ... 191
Roughing+finishing ... 333 With polar coordinates ... 192
650
Index
N P P
NC and PLC synchronization ... 532 Path functions Program management. See File
NC Error Messages ... 130, 131 Pecking ... 291 management
Nesting ... 495 Deepened starting point ... 293 Program name: See File Management,
Network connection ... 109 Pin layout for data interfaces ... 624 File name
Network connection, testing ... 591 Ping ... 591 Program Run
Network settings ... 588 Plan view ... 556 Block scan ... 569
iTNC 530 with Windows PLANE function ... 456 Executing ... 565
2000 ... 645 Animation ... 458 Interrupting ... 566
Automatic positioning ... 473 Optional block skip ... 573
O Euler angle definition ... 464 Overview ... 565
Oblong hole milling ... 355 Inclined-tool machining ... 478 Resuming after an
Open contours: M98 ... 247 Incremental definition ... 470 interruption ... 568
Operating time ... 605 Points definition ... 468 Program run
Option number ... 578 Positioning behavior ... 472 Program section repeat ... 492
Oriented spindle stop ... 451 Projection angle definition ... 462 Program sections, copying ... 118
Reset ... 459 Programming tool movements ... 113
P Selection of possible Projection in 3 planes ... 557
Pallet table solutions ... 476
Entering coordinates ... 134, 138 Space-angle definition ... 460 Q
executing ... 136, 147 Vector definition ... 466 Q parameters
Function ... 133, 137 PLC and NC synchronization ... 532 Checking ... 516
Selecting and leaving ... 135, 141 Pocket calculator ... 129 Formatted output ... 521
Parametric programming: See Q Pocket table ... 161 Preassigned ... 540
parameter programming Point Patterns Transferring values to the
Part families ... 508 Circular ... 365 PLC ... 531
Path ... 96 Linear ... 367 Unformatted output ... 520
Path contours Overview ... 364 Q-parameter programming ... 506
Cartesian coordinates Point patterns Additional functions ... 517
Circular arc with tangential Point tables ... 274 Basic arithmetic (assign, add,
connection ... 205 Polar Coordinates subtract, multiply, divide, square
Circular path around circle center Approach/depart contour ... 192 root) ... 509
CC ... 203 Fundamentals ... 84 Calculating Circles ... 513
Circular path with defined Programming ... 210 If/then decisions ... 514
radius ... 204 Polar coordinates Programming notes ... 506
Overview ... 198 Positioning Trigonometric functions ... 511
Straight line ... 199 With a tilted working
Free contour programming FK: See plane ... 242, 264 R
FK programming with manual data input (MDI) ... 78 Radius compensation ... 168
Polar Coordinates Preset table ... 66 Input ... 169
Circular arc with tangential Principal axes ... 83 Outside corners, inside
connection ... 213 Probing Cycles: See “Touch Probe corners ... 170
Circular path around pole Cycles” User’s Manual Rapid traverse ... 150
CC ... 212 Program Reaming ... 282
Overview ... 210 Editing ... 116 Rectangular pockets
Straight line ... 212 Open new ... 111 Finishing ... 347
Path Functions Structure ... 110 Roughing+finishing ... 328
Fundamentals ... 186 Structuring ... 123 Rectangular stud finishing ... 349
Circles and circular arcs ... 188 Program call Reference system ... 83
Pre-position ... 189 Program as subprogram ... 493 Replacing texts ... 120
Via cycle ... 450 Retraction from the contour ... 253
652
Table of Cycles
Cycle DEF- CALL-
Cycle designation Page
number active active
7 Datum shift page 430
M06 Tool change/Stop program run (depending on machine parameter)/Spindle STOP page 239
M90 Only in lag mode: Constant contouring speed at corners page 243
M91 Within the positioning block: Coordinates are referenced to machine datum page 240
M92 Within the positioning block: Coordinates are referenced to position defined by machine page 240
tool builder, such as tool change position
M94 Reduce display of rotary axis to value under 360° page 259
M101 Automatic tool change with replacement tool if maximum tool life has expired page 166
M102 Reset M101
M103 Reduce feed rate during plunging to factor F (percentage) page 248
M114 Automatic compensation of machine geometry when working with tilted axes page 260
M115 Reset M114
M124 Do not include points when executing non-compensated line blocks page 244
M128 Maintain the position of the tool tip when positioning with tilted axes (TCPM) page 261
M129 Reset M128
M130 Moving to position in an untilted coordinate system with a tilted working plane page 242
M134 Exact stop at nontangential contour transitions when positioning with rotary axes page 263
M135 Reset M134
M140 Retraction from the contour in the tool-axis direction page 253
M144 Compensating the machine’s kinematic configuration for ACTUAL/NOMINAL positions at page 264
end of block
M145 Reset M144
M148 Automatically retract tool from the contour at an NC stop page 256
M149 Reset M148