HEIDENHAIN iTNC 530 User Manual

4.5 (2)
User’s Manual
HEIDENHAIN
Conversational
Programming
iTNC 530
NC Software
340 490-xx
340 491-xx
340 492-xx
340 493-xx
340 494-xx
English (en)
Controls on the visual display unit
Split screen layout
Switch between machining or
programming modes
Soft keys for selecting functions in
screen
Switch the soft-key rows
Typewriter keyboard for entering letters and symbols
File names
Comments
ISO
programs
Machine operating modes
Manual Operation
Electronic Handwheel
smarT.NC
Positioning with Manual Data Input (MDI)
Program Run, Single Block
Program Run, Full Sequence
Programming modes
Programming and Editing
Test Run
Program/file management, TNC functions
Select or delete programs and files
External data transfer
Define program call, select datum and point tables
MOD function
Display help texts for NC error messages
Display all current error messages
Pocket calculator
Moving the highlight, going directly to blocks, cycles
and parameter functions
Move highlight
Go directly to blocks, cycles and parameter
functions
Override control knobs for feed rate/spindle speed
1
50
0
50
100
F %
1
50
0
50
100
S %
Programming path movements
Approach/depart contour
FK free contour programming
Straight line
Circle center/pole for polar coordinates
Circular arc with center
Circular arc with radius
Circular arc with tangential connection
Chamfer/corner rounding
Tool functions
Enter and call tool length and radius
Cycles, subprograms and program section repeats
Define and call cycles
Enter and call labels for subprogramming and
program section repeats
Program stop in a program
Define touch probe cycles
Coordinate axes and numbers: Entering and editing
. . .
Select coordinate axes or
enter them into the program
. . .
Numbers
Decimal point / Reverse algebraic sign
Polar coordinate input/
Incremental dimensions
Q parameter programming/Q parameter status
Assume actual position or values from calculator
Skip dialog questions, delete words
Confirm entry and resume dialog
Conclude block, exit entry
Clear numerical entry or clear TNC error message
Abort dialog, delete program section
Special functions / smarT.NC
Show special functions
smarT.NC: Select next tab on form
smarT.NC: Select first input field in next/
previous frame
HEIDENHAIN iTNC 530 5

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
TNC model NC software number
iTNC 530 340 490-xx
iTNC 530E 340 491-xx
iTNC 530, dual-processor version 340 491-xx
iTNC 530E, dual-processor version 340 493-xx
iTNC 530programming station 340 494-xx
6
In addition, the iTNC 530 also has two software option packets that
can be enabled by you or your machine tool builder. Each packet is to
be enabled separately and contains the following respective functions:
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.
Software option 1
Cylinder surface interpolation (Cycles 27, 28, 29 and 39)
Feed rate in mm/min on rotary axes: M116
Tilting the machining plane (Cycle 19 and 3D-ROT soft key in the
manual operating mode)
Circle in 3 axes (with tilted working plane)
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)
Touch Probe Cycles User’s Manual:
All of the touch probe functions are described in a separate
manual. Please contact HEIDENHAIN if you require a copy
of this User’s Manual. ID number: 375 319-xx.
HEIDENHAIN iTNC 530 7
Functions new since the predecessor versions
340 422-xx and 340 423-xx
The form-based smarT.NC operating mode, for which separate user
documentation is available, was introduced. In connection with this
the TNC operating panel was enhanced. There are some new keys
available for quicker navigation within smarT.NC (see “Operating
panel” on page 39).
The single-processor versions supports pointing devices (mice) via
the USB 2.0 interface.
The tooth feed f
z
and feed per revolution f
u
can now be defined as
alternate feed entries (see “Functions for setting the feed rate” on
page 105).
New CENTERING cycle (see “CENTERING (Cycle 240)” on page 275)
New M function M150 for suppressing limit switch messages (see
“Suppress limit switch message: M150” on page 249)
M128 is now also permitted for mid-program startup (see “Mid-
program startup (block scan)” on page 565).
The number of available Q parameters was expanded to 2000 (see
“Principle and Overview” on page 502).
The number of available label numbers was expanded to 1000. Now
label names can be assigned as well (see “Labeling Subprograms
and Program Section Repeats” on page 486).
In the Q parameter functions FN9 to FN12 you can now also assign
label names as jump targets (see “If-Then Decisions with
Q Parameters” on page 510).
Selectively machine points from a point table (see “Hiding single
points from the machining process” on page 269).
The current time is also shown in the additional status display
window (see “General program information” on page 44).
Several columns were added to the tool table (see “Tool table:
Standard tool data” on page 146).
The Test Run can now also be stopped and continued within
machining cycles (see “Running a program test” on page 559).
8
Functions changed since the predecessor
versions 340 422-xx and 340 423-xx
The layouts of the status display and additional status display were
redesigned (see “Status Displays” on page 43).
Software 340 490 no longer supports the small resolution in
combination with the BC 120 screen (see “Visual display unit” on
page 37).
New key layout of the TE 530 B keyboard unit (see “Operating
panel” on page 39)
The entry range for the EULPR precession angle in the PLANE
EULER function was expanded (see “Defining the Machining Plane
with Euler Angles: EULER PLANE” on page 460).
The plane vector in the PLANE EULER function no longer has to be
entered in standardized form (see “Defining the Machining Plane
with Two Vectors: VECTOR PLANE” on page 462).
Positioning behavior of the CYCL CALL PAT function modified (see
“Calling a cycle in connection with point tables” on page 271)
The tool types available for selection in the tool table were increased
in preparation for future functions.
HEIDENHAIN iTNC 530 9

New/changed descriptions in this manual

New key layout of the TE 530 B keyboard unit (see “Operating
panel” on page 39)
The “Standard File Management” (file management without
directory structure) chapter was removed from the manual.
HEIDENHAIN iTNC 530 11
Contents
Introduction
1
Manual Operation and Setup
2
Positioning with Manual Data Input
(MDI)
3
Programming: Fundamentals of File
Management, Programming Aids
4
Programming: Tools
5
Programming: Programming Contours
6
Programming: Miscellaneous Functions
7
Programming: Cycles
8
Programming: Special Functions
9
Programming: Subprograms and
Program Section Repeats
10
Programming: Q Parameters
11
Test Run and Program Run
12
MOD Functions
13
Tables and Overviews
14
iTNC 530 with Windows 2000 (Option)
15
HEIDENHAIN iTNC 530 13
1.1 The iTNC 530 ..... 36
Programming: HEIDENHAIN conversational, smarT.NC and ISO formats ..... 36
Compatibility ..... 36
1.2 Visual Display Unit and Operating Panel ..... 37
Visual display unit ..... 37
Screen layout ..... 38
Operating panel ..... 39
1.3 Modes of Operation ..... 40
Manual operation and electronic handwheel ..... 40
Positioning with Manual Data Input (MDI) ..... 40
Programming and editing ..... 41
Test run ..... 41
Program Run, Full Sequence and Program Run, Single Block ..... 42
1.4 Status Displays ..... 43
“General” status display ..... 43
Additional status displays ..... 44
1.5 Accessories: HEIDENHAIN 3-D Touch Probes and Electronic Handwheels ..... 47
3-D touch probes ..... 47
HR electronic handwheels ..... 48

1 Introduction ..... 35

14
2.1 Switch-On, Switch-Off ..... 50
Switch-on ..... 50
Switch-off ..... 51
2.2 Moving the Machine Axes ..... 52
Note ..... 52
To traverse with the machine axis direction buttons: ..... 52
Incremental jog positioning ..... 53
Traversing with the HR 410 electronic handwheel ..... 54
HR 420 electronic handwheel ..... 55
2.3 Spindle Speed S, Feed Rate F and Miscellaneous Functions M ..... 61
Function ..... 61
Entering values ..... 61
Changing the spindle speed and feed rate ..... 61
2.4 Datum Setting (Without a 3-D Touch Probe) ..... 62
Note ..... 62
Preparation ..... 62
Datum setting with axis keys ..... 63
Datum management with the preset table ..... 64
2.5 Tilting the Working Plane (Software Option 1) ..... 70
Application, function ..... 70
Traversing the reference points in tilted axes ..... 71
Setting the datum in a tilted coordinate system ..... 72
Datum setting on machines with rotary tables ..... 72
Datum setting on machines with spindle-head changing systems ..... 72
Position display in a tilted system ..... 73
Limitations on working with the tilting function ..... 73
Activating manual tilting ..... 74
3.1 Programming and Executing Simple Machining Operations ..... 76
Positioning with Manual Data Input (MDI) ..... 76
Protecting and Erasing Programs in $MDI ..... 78

2 Manual Operation and Setup ..... 49

3 Positioning with Manual Data Input (MDI) ..... 75

HEIDENHAIN iTNC 530 15
4.1 Fundamentals ..... 80
Position encoders and reference marks ..... 80
Reference system ..... 80
Reference system on milling machines ..... 81
Polar coordinates ..... 82
Absolute and incremental workpiece positions ..... 83
Setting the datum ..... 84
4.2 File Management: Fundamentals ..... 85
Files ..... 85
Data backup ..... 86
4.3 Working with the File Manager ..... 87
Directories ..... 87
Paths ..... 87
Overview: Functions of the File Manager ..... 88
Calling the File Manager ..... 89
Selecting drives, directories and files ..... 90
Creating a new directory (only possible on the drive TNC:\) ..... 91
Copying a single file ..... 92
Copying a directory ..... 93
Choosing one of the last 10 files selected ..... 94
Deleting a file ..... 94
Deleting a directory ..... 94
Tagging files ..... 95
Renaming a file ..... 96
Additional functions ..... 96
Data transfer to or from an external data medium ..... 97
Copying files into another directory ..... 99
The TNC in a network ..... 100
4.4 Creating and Writing Programs ..... 101
Organization of an NC program in HEIDENHAIN conversational format ..... 101
Defining the blank form – BLK FORM ..... 101
Creating a new part program ..... 102
Programming tool movements in conversational format ..... 104
Actual position capture ..... 106
Editing a program ..... 107
The TNC search function ..... 111

4 Fundamentals of NC, File Management, Programming Aids, Pallet Management ..... 79

16
4.5 Interactive Programming Graphics ..... 113
To generate/not generate graphics during programming: ..... 113
Generating a graphic for an existing program ..... 113
Block number display ON/OFF ..... 114
Erase the graphic ..... 114
Magnifying or reducing a detail ..... 114
4.6 Structuring Programs ..... 115
Definition and applications ..... 115
Displaying the program structure window / Changing the active window ..... 115
Inserting a structuring block in the (left) program window ..... 115
Selecting blocks in the program structure window ..... 115
4.7 Adding Comments ..... 116
Function ..... 116
Entering comments during programming ..... 116
Inserting comments after program entry ..... 116
Entering a comment in a separate block ..... 116
Functions for editing of the comment ..... 116
4.8 Creating Text Files ..... 117
Function ..... 117
Opening and exiting text files ..... 117
Editing texts ..... 118
Deleting and inserting characters, words and lines ..... 119
Editing text blocks ..... 119
Finding text sections ..... 120
4.9 Integrated Pocket Calculator ..... 121
Operation ..... 121
4.10 Immediate Help for NC Error Messages ..... 122
Displaying error messages ..... 122
Display HELP ..... 122
4.11 List of all Current Error Messages ..... 123
Function ..... 123
Show error list ..... 123
Window contents ..... 124
HEIDENHAIN iTNC 530 17
4.12 Pallet Management ..... 125
Function ..... 125
Selecting a pallet table ..... 127
Leaving the pallet file ..... 127
Executing the pallet file ..... 128
4.13 Pallet Operation with Tool-Oriented Machining ..... 129
Function ..... 129
Selecting a pallet file ..... 133
Setting up the pallet file with the entry form ..... 134
Sequence of tool-oriented machining ..... 138
Leaving the pallet file ..... 139
Executing the pallet file ..... 139
18
5.1 Entering Tool-Related Data ..... 142
Feed rate F ..... 142
Spindle speed S ..... 143
5.2 Tool Data ..... 144
Requirements for tool compensation ..... 144
Tool numbers and tool names ..... 144
Tool length L ..... 144
Tool radius R ..... 145
Delta values for lengths and radii ..... 145
Entering tool data into the program ..... 145
Entering tool data in tables ..... 146
Using an external PC to overwrite individual tool data ..... 152
Pocket table for tool changer ..... 153
Calling tool data ..... 156
Tool change ..... 157
5.3 Tool Compensation ..... 159
Introduction ..... 159
Tool length compensation ..... 159
Tool radius compensation ..... 160
5.4 Three-Dimensional Tool Compensation (Software Option 2) ..... 163
Introduction ..... 163
Definition of a normalized vector ..... 164
Permissible tool forms ..... 164
Using other tools: Delta values ..... 165
3-D compensation without tool orientation ..... 165
Face Milling: 3-D compensation with and without tool orientation ..... 166
Peripheral Milling: 3-D radius compensation with workpiece orientation ..... 168
5.5 Working with Cutting Data Tables ..... 170
Note ..... 170
Applications ..... 170
Table for workpiece materials ..... 171
Table for tool cutting materials ..... 172
Table for cutting data ..... 172
Data required for the tool table ..... 173
Working with automatic speed / feed rate calculation ..... 174
Changing the table structure ..... 174
Data transfer from cutting data tables ..... 176
Configuration file TNC.SYS ..... 176

5 Programming: Tools ..... 141

HEIDENHAIN iTNC 530 19
6.1 Tool Movements ..... 178
Path functions ..... 178
FK free contour programming ..... 178
Miscellaneous functions M ..... 178
Subprograms and program section repeats ..... 178
Programming with Q parameters ..... 178
6.2 Fundamentals of Path Functions ..... 179
Programming tool movements for workpiece machining ..... 179
6.3 Contour Approach and Departure ..... 183
Overview: Types of paths for contour approach and departure ..... 183
Important positions for approach and departure ..... 183
Approaching on a straight line with tangential connection: APPR LT ..... 185
Approaching on a straight line perpendicular to the first contour point: APPR LN ..... 185
Approaching on a circular path with tangential connection: APPR CT ..... 186
Approaching on a circular arc with tangential connection from a straight line to the contour: APPR LCT ..... 187
Departing on a straight line with tangential connection: DEP LT ..... 188
Departing on a straight line perpendicular to the last contour point: DEP LN ..... 188
Departure on a circular path with tangential connection: DEP CT ..... 189
Departing on a circular arc tangentially connecting the contour and a straight line: DEP LCT ..... 189
6.4 Path Contours—Cartesian Coordinates ..... 190
Overview of path functions ..... 190
Straight Line L ..... 191
Inserting a chamfer CHF between two straight lines ..... 192
Corner rounding RND ..... 193
Circle center CC ..... 194
Circular path C around circle center CC ..... 195
Circular path CR with defined radius ..... 196
Circular path CT with tangential connection ..... 197

6 Programming: Programming Contours ..... 177

20
6.5 Path Contours—Polar Coordinates ..... 202
Overview ..... 202
Polar coordinate origin: Pole CC ..... 203
Straight line LP ..... 204
Circular path CP around pole CC ..... 204
Circular path CTP with tangential connection ..... 205
Helical interpolation ..... 205
6.6 Path Contours—FK Free Contour Programming ..... 210
Fundamentals ..... 210
Graphics during FK programming ..... 211
Converting FK programs into HEIDENHAIN conversational format ..... 212
Initiating the FK dialog ..... 213
Free programming of straight lines ..... 214
Free programming of circular arcs ..... 214
Input possibilities ..... 215
Auxiliary points ..... 218
Relative data ..... 219
6.7 Contour Movements—Spline Interpolation (Software Option 2) ..... 226
Function ..... 226
HEIDENHAIN iTNC 530 21
7.1 Entering Miscellaneous Functions M and STOP ..... 230
Fundamentals ..... 230
7.2 Miscellaneous Functions for Program Run Control, Spindle and Coolant ..... 231
Overview ..... 231
7.3 Miscellaneous Functions for Coordinate Data ..... 232
Programming machine-referenced coordinates: M91/M92 ..... 232
Activating the most recently entered datum: M104 ..... 234
Moving to positions in a non-tilted coordinate system with a tilted working plane: M130 ..... 234
7.4 Miscellaneous Functions for Contouring Behavior ..... 235
Smoothing corners: M90 ..... 235
Insert rounding arc between straight lines: M112 ..... 236
Do not include points when executing non-compensated line blocks: M124 ..... 236
Machining small contour steps: M97 ..... 237
Machining open contours: M98 ..... 239
Feed rate factor for plunging movements: M103 ..... 240
Feed rate in millimeters per spindle revolution: M136 ..... 241
Feed rate for circular arcs: M109/M110/M111 ..... 242
Calculating the radius-compensated path in advance (LOOK AHEAD): M120 ..... 242
Superimposing handwheel positioning during program run: M118 ..... 244
Retraction from the contour in the tool-axis direction: M140 ..... 245
Suppressing touch probe monitoring: M141 ..... 246
Delete modal program information: M142 ..... 247
Delete basic rotation: M143 ..... 247
Automatically retract tool from the contour at an NC stop: M148 ..... 248
Suppress limit switch message: M150 ..... 249

7 Programming: Miscellaneous Functions ..... 229

22
7.5 Miscellaneous Functions for Rotary Axes ..... 250
Feed rate in mm/min on rotary axes A, B, C: M116 (software option 1) ..... 250
Shorter-path traverse of rotary axes: M126 ..... 251
Reducing display of a rotary axis to a value less than 360°: M94 ..... 252
Automatic compensation of machine geometry when working with tilted axes: M114 (software option 2) ..... 253
Maintaining the position of the tool tip when positioning with tilted axes (TCPM): M128 (software
option 2) ..... 254
Exact stop at corners with nontangential transitions: M134 ..... 256
Selecting tilting axes: M138 ..... 256
Compensating the machine’s kinematic configuration for ACTUAL/NOMINAL positions at end of block: M144
(software option 2) ..... 257
7.6 Miscellaneous Functions for Laser Cutting Machines ..... 258
Principle ..... 258
Output the programmed voltage directly: M200 ..... 258
Output voltage as a function of distance: M201 ..... 258
Output voltage as a function of speed: M202 ..... 259
Output voltage as a function of time (time-dependent ramp): M203 ..... 259
Output voltage as a function of time (time-dependent pulse): M204 ..... 259
HEIDENHAIN iTNC 530 23
8.1 Working with Cycles ..... 262
Machine-specific cycles ..... 262
Defining a cycle using soft keys ..... 263
Defining a cycle using the GOTO function ..... 263
Calling cycles ..... 265
Working with the secondary axes U/V/W ..... 267
8.2 Point Tables ..... 268
Function ..... 268
Creating a point table ..... 268
Hiding single points from the machining process ..... 269
Selecting a point table in the program ..... 270
Calling a cycle in connection with point tables ..... 271
8.3 Cycles for Drilling, Tapping and Thread Milling ..... 273
Overview ..... 273
CENTERING (Cycle 240) ..... 275
DRILLING (Cycle 200) ..... 277
REAMING (Cycle 201) ..... 279
BORING (Cycle 202) ..... 281
UNIVERSAL DRILLING (Cycle 203) ..... 283
BACK BORING (Cycle 204) ..... 285
UNIVERSAL PECKING (Cycle 205) ..... 288
BORE MILLING (Cycle 208) ..... 291
TAPPING NEW with floating tap holder (Cycle 206) ..... 293
RIGID TAPPING without a floating tap holder NEW (Cycle 207) ..... 295
TAPPING WITH CHIP BREAKING (Cycle 209) ..... 297
Fundamentals of thread milling ..... 299
THREAD MILLING (Cycle 262) ..... 301
THREAD MILLING/COUNTERSINKING (Cycle 263) ..... 303
THREAD DRILLING/MILLING (Cycle 264) ..... 307
HELICAL THREAD DRILLING/MILLING (Cycle 265) ..... 311
OUTSIDE THREAD MILLING (Cycle 267) ..... 315
8.4 Cycles for Milling Pockets, Studs and Slots ..... 324
Overview ..... 324
RECTANGULAR POCKET (Cycle 251) ..... 325
CIRCULAR POCKET (Cycle 252) ..... 330
SLOT MILLING (Cycle 253) ..... 334
CIRCULAR SLOT (Cycle 254) ..... 339
POCKET FINISHING (Cycle 212) ..... 344
STUD FINISHING (Cycle 213) ..... 346
CIRCULAR POCKET FINISHING (Cycle 214) ..... 348
CIRCULAR STUD FINISHING (Cycle 215) ..... 350
SLOT (oblong hole) with reciprocating plunge-cut (Cycle 210) ..... 352
CIRCULAR SLOT (oblong hole) with reciprocating plunge-cut (Cycle 211) ..... 355

8 Programming: Cycles ..... 261

24
8.5 Cycles for Machining Point Patterns ..... 361
Overview ..... 361
CIRCULAR PATTERN (Cycle 220) ..... 362
LINEAR PATTERN (Cycle 221) ..... 364
8.6 SL Cycles ..... 368
Fundamentals ..... 368
Overview of SL Cycles ..... 370
CONTOUR (Cycle 14) ..... 371
Overlapping contours ..... 372
CONTOUR DATA (Cycle 20) ..... 375
PILOT DRILLING (Cycle 21) ..... 376
ROUGH-OUT (Cycle 22) ..... 377
FLOOR FINISHING (Cycle 23) ..... 378
SIDE FINISHING (Cycle 24) ..... 379
CONTOUR TRAIN (Cycle 25) ..... 380
CYLINDER SURFACE (Cycle 27, software option 1) ..... 382
CYLINDER SURFACE slot milling (Cycle 28, software option 1) ..... 384
CYLINDER SURFACE ridge milling (Cycle 29, software option 1) ..... 387
CYLINDER SURFACE outside contour milling (Cycle 39, software option 1) ..... 389
8.7 SL Cycles with Contour Formula ..... 402
Fundamentals ..... 402
Selecting a program with contour definitions ..... 403
Defining contour descriptions ..... 403
Entering a contour formula ..... 404
Overlapping contours ..... 405
Contour machining with SL Cycles ..... 407
8.8 Cycles for Multipass Milling ..... 411
Overview ..... 411
3-D DATA (Cycle 30) ..... 412
MULTIPASS MILLING (Cycle 230) ..... 413
RULED SURFACE (Cycle 231) ..... 415
FACE MILLING (Cycle 232) ..... 418
HEIDENHAIN iTNC 530 25
8.9 Coordinate Transformation Cycles ..... 426
Overview ..... 426
Effect of coordinate transformations ..... 426
DATUM SHIFT (Cycle 7) ..... 427
DATUM SHIFT with datum tables (Cycle 7) ..... 428
DATUM SETTING (Cycle 247) ..... 432
MIRROR IMAGE (Cycle 8) ..... 433
ROTATION (Cycle 10) ..... 435
SCALING FACTOR (Cycle 11) ..... 436
AXIS-SPECIFIC SCALING (Cycle 26) ..... 437
WORKING PLANE (Cycle 19, software option 1) ..... 438
8.10 Special Cycles ..... 446
DWELL TIME (Cycle 9) ..... 446
PROGRAM CALL (Cycle 12) ..... 447
ORIENTED SPINDLE STOP (Cycle 13) ..... 448
TOLERANCE (Cycle 32, software option 2) ..... 449
9.1 The PLANE Function: Tilting the Working Plane (Software Option 1) ..... 452
Introduction ..... 452
Define the PLANE function ..... 454
Position display ..... 454
Reset the PLANE function ..... 455
9.2 Defining the Machining Plane with Space Angles: PLANE SPATIAL ..... 456
Function ..... 456
Input parameters ..... 457
9.3 Defining the Machining Plane with Projection Angles: PROJECTED PLANE ..... 458
Function ..... 458
Input parameters ..... 459
9.4 Defining the Machining Plane with Euler Angles: EULER PLANE ..... 460
Function ..... 460
Input parameters ..... 461
9.5 Defining the Machining Plane with Two Vectors: VECTOR PLANE ..... 462
Function ..... 462
Input parameters ..... 463
9.6 Defining the Machining Plane via Three Points: POINTS PLANE ..... 464
Function ..... 464
Input parameters ..... 465
9.7 Defining the Machining Plane with a Single, Incremental Space Angle: PLANE RELATIVE ..... 466
Function ..... 466
Input parameters ..... 467
Abbreviations used ..... 467

9 Programming: Special Functions ..... 451

26
9.8 Specifying the Positioning Behavior of the PLANE Function ..... 468
Overview ..... 468
Automatic positioning: MOVE/TURN/STAY (entry is mandatory) ..... 469
Selection of alternate tilting possibilities: SEQ +/– (entry optional) ..... 472
Selecting the type of transformation (entry optional) ..... 473
9.9 Inclined-Tool Machining in the Tilted Plane ..... 474
Function ..... 474
Inclined-tool machining via incremental traverse of a rotary axis ..... 474
Inclined-tool machining via normal vectors ..... 475
9.10 TCPM FUNCTION (Software Option 2) ..... 476
Function ..... 476
Define TCPM FUNCTION ..... 476
Mode of action of the programmed feed rate ..... 477
Interpretation of the programmed rotary axis coordinates ..... 478
Interpolation type between the starting and end position ..... 479
Reset TCPM FUNCTION ..... 480
9.11 Generate Backward Program ..... 481
Function ..... 481
Prerequisites for the program to be converted ..... 482
Application example ..... 483
HEIDENHAIN iTNC 530 27
10.1 Labeling Subprograms and Program Section Repeats ..... 486
Labels ..... 486
10.2 Subprograms ..... 487
Operating sequence ..... 487
Programming notes ..... 487
Programming a subprogram ..... 487
Calling a subprogram ..... 487
10.3 Program Section Repeats ..... 488
Label LBL ..... 488
Operating sequence ..... 488
Programming notes ..... 488
Programming a program section repeat ..... 488
Calling a program section repeat ..... 488
10.4 Separate Program as Subprogram ..... 489
Operating sequence ..... 489
Programming notes ..... 489
Calling any program as a subprogram ..... 490
10.5 Nesting ..... 491
Types of nesting ..... 491
Nesting depth ..... 491
Subprogram within a subprogram ..... 491
Repeating program section repeats ..... 492
Repeating a subprogram ..... 493

10 Programming: Subprograms and Program Section Repeats ..... 485

28
11.1 Principle and Overview ..... 502
Programming notes ..... 503
Calling Q parameter functions ..... 503
11.2 Part Families—Q Parameters in Place of Numerical Values ..... 504
Example NC blocks ..... 504
Example ..... 504
11.3 Describing Contours through Mathematical Operations ..... 505
Function ..... 505
Overview ..... 505
Programming fundamental operations ..... 506
11.4 Trigonometric Functions ..... 507
Definitions ..... 507
Programming trigonometric functions ..... 508
11.5 Calculating Circles ..... 509
Function ..... 509
11.6 If-Then Decisions with Q Parameters ..... 510
Function ..... 510
Unconditional jumps ..... 510
Programming If-Then decisions ..... 510
Abbreviations used: ..... 511
11.7 Checking and Changing Q Parameters ..... 512
Procedure ..... 512
11.8 Additional Functions ..... 513
Overview ..... 513
FN14: ERROR: Displaying error messages ..... 514
FN15: PRINT: Output of texts or Q parameter values ..... 516
FN16: F-PRINT: Formatted output of texts or Q parameter values ..... 517
FN18: SYS-DATUM READ Read system data ..... 521
FN19: PLC: Transferring values to the PLC ..... 526
FN20: WAIT FOR: NC and PLC synchronization ..... 527
FN 25: PRESET: Setting a new datum ..... 528
FN26:TABOPEN: Opening a freely definable table ..... 529
FN27: TABWRITE: Writing to a freely definable table ..... 529
FN28:TABREAD: Reading a freely definable table ..... 530
11.9 Entering Formulas Directly ..... 531
Entering formulas ..... 531
Rules for formulas ..... 533
Programming example ..... 534

11 Programming: Q Parameters ..... 501

HEIDENHAIN iTNC 530 29
11.10 Preassigned Q Parameters ..... 535
Values from the PLC: Q100 to Q107 ..... 535
Active tool radius: Q108 ..... 535
Tool axis: Q109 ..... 535
Spindle status: Q110 ..... 536
Coolant on/off: Q111 ..... 536
Overlap factor: Q112 ..... 536
Unit of measurement for dimensions in the program: Q113 ..... 536
Tool length: Q114 ..... 536
Coordinates after probing during program run ..... 537
Deviation between actual value and nominal value during automatic tool measurement with the TT 130 ..... 537
Tilting the working plane with mathematical angles: Rotary axis coordinates calculated by the TNC ..... 537
Measurement results from touch probe cycles (see also User’s Manual for Touch Probe Cycles) ..... 538
30
12.1 Graphics ..... 548
Function ..... 548
Overview of display modes ..... 550
Plan view ..... 550
Projection in 3 planes ..... 551
3-D view ..... 552
Magnifying details ..... 554
Repeating graphic simulation ..... 555
Measuring the machining time ..... 556
12.2 Functions for Program Display ..... 557
Overview ..... 557
12.3 Test Run ..... 558
Function ..... 558
12.4 Program Run ..... 561
Function ..... 561
Run a part program ..... 561
Interrupting machining ..... 562
Moving the machine axes during an interruption ..... 563
Resuming program run after an interruption ..... 564
Mid-program startup (block scan) ..... 565
Returning to the contour ..... 567
12.5 Automatic Program Start ..... 568
Function ..... 568
12.6 Optional Block Skip ..... 569
Function ..... 569
Erasing the “/” character ..... 569
12.7 Optional Program-Run Interruption ..... 570
Function ..... 570

12 Test Run and Program Run ..... 547

Loading...
+ 623 hidden pages