The symbols used in this manual are described below.
This symbol indicates that important information
about the function described must be considered.
This symbol indicates that there is one or more
of the following risks when using the described
function:
Danger to workpiece
Danger to fixtures
Danger to tool
Danger to machine
Danger to operator
This symbol indicates a possibly dangerous situation
that may cause injuries if not avoided.
This symbol indicates that the described function
must be adapted by the machine tool builder. The
function described may therefore vary depending on
the machine.
This symbol indicates that you can find detailed
information about a function in another manual.
Would you like any changes, or have you found any
errors?
We are continuously striving to improve our documentation for you.
Please help us by sending your requests to the following e-mail
address: tnc-userdoc@heidenhain.de.
The suffix E indicates the export version of the TNC. The export
version of the TNC has the following limitations:
Simultaneous linear movement in up to 4 axes
The machine tool builder adapts the usable features of the TNC to
his machine by setting machine parameters. Some of the functions
described in this manual may therefore not be among the features
provided by the TNC on your machine tool.
TNC functions that may not be available on your machine include:
Tool measurement with the TT
Please contact your machine tool builder to become familiar with
the features of your machine.
Many machine manufacturers, as well as HEIDENHAIN, offer
programming courses for the TNCs. We recommend these courses
as an effective way of improving your programming skill and
sharing information and ideas with other TNC users.
User's Manual for Cycle Programming:
All of the cycle functions (touch probe cycles and
fixed cycles) are described in the Cycle Programming
User’s Manual. Please contact HEIDENHAIN if you
require a copy of this User's Manual. ID: 892905-xx
The TNC 640 features various software options that can be enabled by your machine tool builder. Each option is to
be enabled separately and contains the following respective functions:
Hardware, options
■
1st additional axis for 4 axes plus spindle
■
2nd additional axis for 5 axes plus spindle
Software option 1 (option number 08)
Rotary table machining
Coordinate transformation
Interpolation
Software option 2 (option number 09)
3-D machining
Interpolation
HEIDENHAIN DNC (option number 18)
Display step (Option number 23)
step
■
■
■
■
■
■
■
■
■
■
■
■
■
Programming of cylindrical contours as if in two axes
Feed rate in distance per minute
Working plane, tilting the ...
Circle in 3 axes with tilted working plane (spacial arc)
Motion control with minimum jerk
3-D tool 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 perpendicular to traversing and tool direction
Linear in 5 axes (subject to export permit)
Communication with external PC applications over COM component
Linear axes to 0.01 µmInput resolution and display
Rotary axes to 0.00001°
Dynamic Collision Monitoring (DCM) software option (option number 40)
Collision monitoring in all
machine operating modes
Software option for additional conversational languages (option number 41)
Additional conversational
languages
8
The machine manufacturer defines objects to be monitored
Along with software options, significant further improvements
of the TNC software are managed via the Feature Content Level
upgrade functions. Functions subject to the FCL are not available
simply by updating the software on your TNC.
All upgrade functions are available to you without
surcharge when you receive a new machine.
Upgrade functions are identified in the manual with FCL n, where n
indicates the sequential number of the feature content level.
You can purchase a code number in order to permanently enable
the FCL functions. For more information, contact your machine tool
builder or HEIDENHAIN.
Intended place of operation
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.
Legal information
This product uses open source software. Further information is
available on the control under
Programming and Editing operating mode
MOD function
LICENSE INFO soft key
DXF files can be opened directly on the TNC in order to extract
contours and point patterns ("Programming: Data Transfer from
CAD Files", page 253).
The active tool-axis direction can now be activated in manual
mode and during handwheel superimposition as a virtual tool axis
("Superimposing handwheel positioning during program run: M118
", page 364).
The machine manufacturer can now define any areas on the
machine for collision monitoring ("Dynamic Collision Monitoring
(Option #40)", page 377).
Writing and reading data in freely definable tables ("Freely definable
tables", page 403).
The Adaptive Feed Control (AFC) function has been integrated
("Adaptive feed control AFC (Option #45)", page 384)
New touch probe cycle 484 for calibrating the wireless TT 449 tool
touch probe (see User's Manual for Cycles).
The new HR 520 and HR 550 FS handwheels are supported
("Traverse with electronic handwheels", page 484).
New machining cycle 225 ENGRAVING (see User’s Manual for
Cycle Programming)
New Active Chatter Control (ACC) software option ("Active Chatter
Control ACC (Option #145)", page 396).
New manual probing cycle "Center line as datum" ("Setting a center
line as datum ", page 531).
New function for rounding corners ("Rounding corners: M197",
page 371).
External access to the TNC can now be blocked with a MOD
function ("External access", page 579).
The maximum number of characters for the NAME and DOC fields
in the tool table has been increased from 16 to 32 ("Enter tool data
into the table", page 172).
The columns AFC and ACC were added to the tool table ("Enter tool
data into the table", page 172).
Operation and positioning behavior of the manual probing cycles
has been improved ("Using 3-D touch probes ", page 509).
Predefined values can now be entered into a cycle parameter
with the PREDEF function in cycles (see User’s Manual for Cycle
Programming).
The status display has been expanded with the AFC tab ("Additional
status displays", page 77).
The FUNCTION TURNDATA SPIN rotational function has been
expanded with an input option for maximum speed ("Program
spindle speed", page 456).
A new optimization algorithm is now used with the KinematicsOpt
cycles (see User’s Manual for Cycle Programming).
With Cycle 257, circular stud milling, a parameter is now available
with which you can determine the approach position on the stud
(see User's Manual for Cycle Programming)
With Cycle 256, rectangular stud, a parameter is now available with
which you can determine the approach position on the stud (see
User's Manual for Cycle Programming).
With the "Basic Rotation" probing cycle, workpiece misalignment
can now be compensated for via a table rotation ("Compensation of
workpiece misalignment by rotating the table", page 524)
New special operating mode ("Retraction after a power
interruption", page 567).
New graphic simulation ("Graphics ", page 548).
New MOD function "tool usage file" within the machine settings
group ("Tool usage file", page 582).
New MOD function "set system time" within the systems settings
group ("Set the system time", page 584).
New MOD group "graphic settings" ("Graphic settings",
page 578).
With the new syntax for the adaptive feed control (AFC) you
can start or end a teach-in step ("Recording a teach-in cut",
page 388).
With the new cutting data calculator you can calculate the spindle
speed and the feed rate ("Cutting data calculator", page 147).
In the TURNDATA function, you can now define the effect of
the tool compensation ("Tool compensation in the program",
page 462).
Now you can activate and deactivate the active chatter
compensation (ACC) by soft key ("Activating/deactivating ACC",
page 397).
New if/then decisions were introduced in the jump commands
("Programming if-then decisions", page 301).
The character set of the fixed cycle 225 Engraving was expanded
by more characters and the diameter sign (see User's Manual for
Cycle Programming).
New fixed cycle 275 Trochoidal Milling (see User’s Manual for Cycle
Programming)
New fixed cycle 233 ENGRAVING (see User’s Manual for Cycle
Programming)
In the drilling cycles 200, 203 and 205 the parameter Q395 DEPTH
REFERENCE was introduced in order to evaluate the T ANGLE (see
User's Manual for Cycle Programming).
The probing cycle 4 MEASURING IN 3-D was introduced (see
User's Manual for Cycle Programming).
With tool selection, the control also displays columns XL and
ZL from the turning tool table in the pop-up window ("Tool call",
page 461).
The input range of the DOC column in the pocket table has been
expanded to 32 characters ("Pocket table for tool changer").
Commands D15, D31 and D32 from predecessor controls no
longer generate ERROR blocks during import. When simulating
or running an NC program with these commands, the control
interrupts the NC program with an error message that helps you to
find an alternative implementation.
Miscellaneous functions M104, M105, M112, M114, M124, M134,
M142, M150, M200 - M204 from predecessor controls no longer
generate ERROR blocks during import. When simulating or running
an NC program with these miscellaneous functions, the control
interrupts the NC program with an error message that helps you
to find an alternative implementation ("Comparison: Miscellaneous
functions").
The maximum file size of files output with D16 F-Print has been
increased from 4kB to 20kB.
The Preset.PR preset table is write-protected in Programming
operating mode ("Saving the datums in the preset table").
The input range of the Q parameter list for defining the QPARA tab
on the status display consists of 132 input positions ("Displaying Q
parameters (QPARA tab)", page 82).
Manual calibration of the touch probe with less pre-positionings
("Calibrating a 3-D touch trigger probe ").
The position display takes into account the DL oversizes
programmed in the T block, selectable as an oversize of the
workpiece or tool ("Delta values for lengths and radii", page 171).
In single blocks, the control executes each point singly with point
pattern cycles and G79 PAT ("Program run", page 562).
Rebooting the control is no longer possible with the END key, but
with the soft key ("Switch-off", page 482).
The control displays the contouring feed rate in manual mode
("Spindle speed S, feed rate F and miscellaneous function M",
page 494).
Deactivate tilting in manual mode is only possible via the 3D-ROT
menu ("To activate manual tilting:", page 538).
The machine parameter maxLineGeoSearch has been increased
to a maximum of 100000 ("Machine-specific user parameters",
page 608).
The names of the software options #8, #9 and #21 have been
changed ("Software options", page 8).
New cycle G239 for LAC (Load Adapt. Control) load-dependent
adaptation of control parameters (Option #143), see "BELADUNG
ERMITTELN (Zyklus 239 DIN/ISO: G239, Software-Option 143)"
Cycle G270 CONTOUR TRAIN DATA has been added (Option #19),
see "KONTURZUG-DATEN (Zyklus 270, DIN/ISO: G270, SoftwareOption 19)"
Cycle G139 has been added (Option #1), see "ZYLINDER-MANTEL
(Zyklus 39, DIN/ISO: G139, Software-Option 1)"
The character set of machining cycle G225 has been expanded
with the CE character, ß, the @ character and system time, see
"ENGRAVING (Cycle 225, DIN/ISO: G225)"
Cycles G252-G254 have been expanded with the optional
parameter Q439
Cycle G122 has been expanded with the optional parameters
Q401, Q404, see "ROUGHING (Cycle 22, DIN/ISO: G122, software
option 19)"
Cycle G484 has been expanded with the optional parameter Q536,
see "Calibrate the wireless TT 449 (Cycle 484, DIN/ISO: G484,
software option 17 Touch Probe Functions software option 17)"
Cycles G841 SIMPLE REC. TURNG., RADIAL DIR., G842 , G851 ,
G852 have been expanded with plunge feed rate Q488
Eccentric turning with cycle G800 is possible with Option #50,
see "ADAPT ROTARY COORDINATE SYSTEM(Cycle 800, DIN/ISO:
G800)"
Acknowledging the power interruption and moving to the reference points..........................................50
1.3Programming the first part..................................................................................................................51
Selecting the correct operating mode.................................................................................................... 51
The most important TNC keys................................................................................................................51
Opening a new program/file management.............................................................................................52
Defining a workpiece blank.................................................................................................................... 53
Program layout........................................................................................................................................ 54
Programming a simple contour...............................................................................................................55
Creating a cycle program........................................................................................................................58
1.4Graphically testing the first part.........................................................................................................60
Selecting the correct operating mode.................................................................................................... 60
Selecting the tool table for the test run.................................................................................................60
Choosing the program you want to test................................................................................................ 61
Selecting the screen layout and the view.............................................................................................. 61
Starting the test run................................................................................................................................62
1.5Setting up tools.................................................................................................................................... 63
Selecting the correct operating mode.................................................................................................... 63
Preparing and measuring tools............................................................................................................... 63
The tool table TOOL.T............................................................................................................................ 64
The pocket table TOOL_P.TCH................................................................................................................65
Selecting the correct operating mode.................................................................................................... 66
Clamping the workpiece......................................................................................................................... 66
Datum setting with 3-D touch probe...................................................................................................... 67
1.7Running the first program................................................................................................................... 68
Selecting the correct operating mode.................................................................................................... 68
Choosing the program you want to run................................................................................................. 68
Start the program....................................................................................................................................68
Setting the screen layout........................................................................................................................71
Control Panel...........................................................................................................................................72
2.3Modes of Operation..............................................................................................................................73
Manual Operation and El. Handwheel....................................................................................................73
Positioning with Manual Data Input........................................................................................................73
Test Run.................................................................................................................................................. 74
Program Run, Full Sequence and Program Run, Single Block................................................................75
Displaying externally generated files on the TNC.................................................................................113
Data Backup.......................................................................................................................................... 113
Overview: Functions of the file manager............................................................................................. 115
Calling the File Manager....................................................................................................................... 116
Selecting drives, directories and files...................................................................................................117
Creating a new directory...................................................................................................................... 118
Creating a new file................................................................................................................................118
Copying a single file..............................................................................................................................118
Copying files into another directory......................................................................................................119
Copying a table..................................................................................................................................... 120
Copying a directory...............................................................................................................................120
Choosing one of the last files selected................................................................................................121
Deleting a file........................................................................................................................................122
Deleting a directory...............................................................................................................................122
Renaming a file..................................................................................................................................... 124
Display of errors....................................................................................................................................154
Open the error window........................................................................................................................ 154
Closing the error window..................................................................................................................... 154
Saving service files............................................................................................................................... 158
Calling the TNCguide help system....................................................................................................... 158
4.8TNCguide context-sensitive help system.........................................................................................159
Circle center I, J................................................................................................................................... 224
Circular path C around circle center CC............................................................................................... 225
CircleG02/G03/G05 with defined radius............................................................................................... 226
Circle G06 with tangential connection..................................................................................................228
Example: Linear movements and chamfers with Cartesian coordinates.............................................. 229
Example: Circular movements with Cartesian coordinates.................................................................. 230
Example: Full circle with Cartesian coordinates................................................................................... 231
Types of nesting....................................................................................................................................283
9.5Calculation of circles...........................................................................................................................300
11.6 Creating Text Files...............................................................................................................................399
Deleting and re-inserting characters, words and lines..........................................................................400
Editing text blocks.................................................................................................................................401
Finding text sections.............................................................................................................................402
Defining the PLANE function................................................................................................................415
Position display......................................................................................................................................415
Resetting the PLANE function.............................................................................................................. 416
Defining the working plane with the spatial angle: PLANE SPATIAL....................................................417
Defining the working plane with the projection angle: PLANE PROJECTED....................................... 419
Defining the working plane with the Euler angle: PLANE EULER........................................................420
Defining the working plane with two vectors: PLANE VECTOR.......................................................... 422
Defining the working plane via three points: PLANE POINTS..............................................................424
Defining the working plane via a single incremental spatial angle: PLANE SPATIAL............................426
Tilting the working plane through axis angle: PLANE AXIAL (FCL 3 function)......................................427
Specifying the positioning behavior of the PLANE function.................................................................429
Tilt the working plane without rotary axes...........................................................................................434
12.3 Inclined-tool machining in a tilted plane (Option #9)..................................................................... 435
Exiting the pallet file............................................................................................................................. 448
Run pallet file........................................................................................................................................ 448
Plan view...............................................................................................................................................554
Projection in three planes..................................................................................................................... 554
17.4 Test Run................................................................................................................................................560
17.5 Program run.........................................................................................................................................562
18 MOD functions..............................................................................................................................575
18.1 MOD function...................................................................................................................................... 576
Selecting MOD functions......................................................................................................................576
Changing the settings........................................................................................................................... 576
Exiting MOD functions..........................................................................................................................576
Overview of MOD functions................................................................................................................ 577
18.4 System settings...................................................................................................................................584
Set the system time............................................................................................................................. 584
18.5 Select the position display................................................................................................................ 585
This chapter is intended to help TNC beginners quickly learn to
handle the most important procedures. For more information on a
respective topic, see the section referred to in the text.
The following topics are included in this chapter:
Machine switch-on
Programming the first part
Graphically testing the first part
Setting up tools
Workpiece setup
Running the first program
1.2Machine switch-on
Acknowledging the power interruption and moving
to the reference points
Switch-on and crossing over the reference points can
vary depending on the machine tool. Refer to your
machine manual.
Switch on the power supply for control and machine. The TNC
starts the operating system. This process may take several
minutes. Then the TNC will display the "Power interrupted"
message in the screen header.
Press the CE key: The TNC compiles the PLC
program
Switch on the control voltage: The TNC checks
operation of the emergency stop circuit and goes
into the reference run mode
Cross the reference points manually in the
displayed sequence: For each axis press the
machine START button. If you have absolute linear
and angle encoders on your machine there is no
need for a reference run
The TNC is now ready for operation in the Manual Operation
mode.
Further information on this topic
Traversing the reference marks: see "Switch-on", page 480
Operating modes: see "Programming", page 74
Press the PGM MGT key: The TNC opens the
file manager. The file management of the TNC is
arranged much like the file management on a PC
with the Windows Explorer. The file management
enables you to manage data on the internal
memory of the TNC
Use the arrow keys to select the folder in which
you want to open the new file
Enter any desired file name with the extension .I
Confirm with the ENT key: The control asks you
for the unit of measurement for the new program
Select the unit of measure: Press the MM or INCH
soft key
The TNC automatically generates the first and last blocks of the
program. Afterwards you can no longer change these blocks.
Further information on this topic
File Management: see "Working with the File Manager",
page 114
Creating a new program: see "Opening programs and entering",
page 99
After you have created a new program you can define a workpiece
blank. For example, define a cuboid by entering the MIN and MAX
points, each with reference to the selected reference point.
After you have selected the desired blank form via soft key, the
TNC automatically initiates the workpiece blank definition and asks
for the required data:
Spindle axis Z – Plane XY: Enter the active spindle axis. G17 is
saved as default setting. Accept with the ENT key
Workpiece blank def.: Minimum X: Enter the smallest X
coordinate of the workpiece blank with respect to the reference
point, e.g. 0, confirm with the ENT key
Workpiece blank def.: Minimum Y: Smallest Y coordinate of
the workpiece blank with respect to the reference point, e.g. 0.
Confirm with the ENT key
Workpiece blank def.: Minimum Z: Smallest Z coordinate of
the workpiece blank with respect to the reference point, e.g.
-40, confirm with the ENT key
Workpiece blank def.: Maximum X: Enter the largest X
coordinate of the workpiece blank with respect to the reference
point, e.g. 100, confirm with the ENT key
Workpiece blank def.: Maximum Y: Enter the largest Y
coordinate of the workpiece blank with respect to the reference
point, e.g. 100. Confirm with the ENT key
Workpiece blank def.: Maximum Z: Enter the largest Z
coordinate of the workpiece blank with respect to the reference
point, e.g. 0. Confirm with the ENT key. The TNC concludes the
dialog
NC programs should be arranged consistently in a similar manner.
This makes it easier to find your place, accelerates programming
and reduces errors.
Recommended program layout for simple, conventional
contour machining
1 Call tool, define tool axis
2 Retract the tool
3 Pre-position the tool in the working plane near the contour starting
point
4 In the tool axis, position the tool above the workpiece, or
preposition immediately to workpiece depth. If required, switch on
the spindle/coolant
5 Contour approach
6 Contour machining
7 Contour departure
8 Retract the tool, end program
Further information on this topic
Contour programming: see "Tool movements in the program"
Layout of contour machining
programs
%BSPCONT G71 *
N10 G30 G71 X... Y... Z... *
N20 G31 X... Y... Z... *
N30 T5 G17 S5000 *
N40 G00 G40 G90 Z+250 *
N50 X... Y... *
N60 G01 Z+10 F3000 M13 *
N70 X... Y... RL F500 *
...
N160 G40 ... X... Y... F3000 M9 *
N170 G00 Z+250 M2 *
N99999999 BSPCONT G71 *
Recommended program layout for simple cycle programs
1 Call tool, define tool axis
2 Retract the tool
3 Define the fixed cycle
4 Move to the machining position
5 Call the cycle, switch on the spindle/coolant
6 Retract the tool, end program
The contour shown to the right is to be milled once to a depth of
5 mm. You have already defined the workpiece blank. After you
have initiated a dialog through a function key, enter all the data
requested by the TNC in the screen header.
Call the tool: Enter the tool data. Confirm each of
your entries with the ENT key, do not forget the
tool axis G17
Press the L key to open a program block for a
linear movement
Press the left arrow key to switch to the input
range for G codes
Press the G00 soft key if you want to enter a rapid
traverse motion
1
Programming the first part1.3
Press the G90 soft key for absolute values
Retract tool: Press the orange axis key Z and enter
the value for the position to be approached, e.g.
250. Press the ENT key
Activate no radius compensation: Press the G40
soft key
Confirm Miscellaneous function M? with the END
key: The TNC saves the entered positioning block
Press the L key to open a program block for a
linear movement
Press the left arrow key to switch to the input
range for G codes
Press the G00 soft key if you want to enter a rapid
traverse motion
Preposition the tool in the working plane: Press
the orange X axis key and enter the value for the
position to be approached, e.g. –20
Press the orange axis key Y and enter the value for
the position to be approached, e.g. -20. Confirm
your entry with the ENT key.
Activate no radius compensation: Press the G40
soft key
Confirm Miscellaneous function M? with the END
key: The TNC saves the entered positioning block
Press the L key to open a program block for a
linear movement
Press the left arrow key to switch to the input
range for G codes
Press the G00 soft key if you want to enter a rapid
traverse motion
Move tool to working depth: Press the orange axis
key Z and enter the value for the position to be
approached, e.g. -5. Press the ENT key
Activate no radius compensation: Press the G40
soft key
Miscellaneous function M? Switch on the spindle
and coolant, e.g. M13, confirm with the END key:
The TNC saves the entered positioning block
Press the L key to open a program block for a
linear movement
Enter the coordinates of the contour starting point
1 in X and Y, e.g. 5/5. Confirm with the ENT key
Activate radius compensation to the left of the
path: Press the G41 soft key
Feed rate F=? Enter the machining feed rate, e.g.
700 mm/min, save your entry with the END key
Enter 26 to approach the contour: Define for the
circular arc, save entries with the END key
Machine the contour and move to contour
point 2: You only need to enter the information
that changes. In other words, enter only the Y
coordinate 95 and save your entry with the END
key
Move to contour point 3: Enter the X coordinate 95
and save your entry with the END key
Define chamfer G24 on contour point 3: Enter
10 mm, save with the END key
Move to contour point 4: Enter the Y coordinate 5
and save your entry with the END key
Define chamfer G24 on contour point 4: Enter
20 mm, save with the END key
Move to contour point 1: Enter the X coordinate 5
and save your entry with the END key
Enter 27 to depart from the contour: Define the of
the departing arc
Depart contour: Enter coordinates outside of the
workpiece in X and Y, e.g. -20/-20, confirm with
the ENT key
Activate no radius compensation: Press the G40
soft key
Press the L key to open a program block for a
linear movement
Press the G00 soft key if you want to enter a rapid
traverse motion
Retract tool: Press the orange axis key Z to retract
in the tool axis, and enter the value for the position
to be approached, e.g. 250. Press the ENT key
Activate no radius compensation: Press the G40
soft key
MISCELLANEOUS FUNCTION M? Enter M2 to end
the program and confirm with the END key: The
TNC saves the entered positioning block
The holes (depth of 20 mm) shown in the figure at right are to be
drilled with a standard drilling cycle. You have already defined the
workpiece blank.
Call the tool: Enter the tool data. Confirm each of
your entries with the ENT key. Do not forget the
tool axis
Press the L key to open a program block for a
linear movement
Press the left arrow key to switch to the input
range for G codes
Press the G00 soft key if you want to enter a rapid
traverse motion
Press the G90 soft key for absolute values
Retract tool: Press the orange axis key Z and enter
the value for the position to be approached, e.g.
250. Press the ENT key
Activate no radius compensation: Press the G40
soft key
Miscellaneous function M? Switch on the spindle
and coolant, e.g. M13. Confirm with the END key:
The TNC saves the entered positioning block
Call the cycle menu
Display the drilling cycles
Select the standard drilling cycle 200: The TNC
starts the dialog for cycle definition. Enter all
parameters requested by the TNC step by step
and conclude each entry with the ENT key. In the
screen to the right, the TNC also displays a graphic
showing the respective cycle parameter
Enter 0 to approach the first drilling position: Enter
the coordinates of the drilling position, call the
cycle with M99
Enter 0 to move to further drilling positions: Enter
the coordinates of the specific drilling positions,
and call the cycle with M99
Enter 0 to retract the tool: Press the orange axis
key Z and enter the value for the position to be
approached, e.g. 250. Press the ENT key
Miscellaneous function M? Enter M2 to end the
program and confirm with the END key: The TNC
saves the entered positioning block
Press the Test Run operating mode key: the TNC
switches to that mode
Further information on this topic
Operating modes of the TNC: see "Modes of Operation",
page 73
Testing programs: see "Test Run", page 560
Selecting the tool table for the test run
You only need to execute this step if you have not activated a tool
table in the Test Run mode.
Press the PGM MGT key: The TNC opens the file
manager
Press the SELECT TYPE soft key: The TNC shows
a soft-key menu for selection of the file type to be
displayed
Press the DEFAULT soft key: The TNC shows all
saved files in the right window
Move the highlight to the left onto the directories
Move the highlight to the TNC:\table directory
Move the highlight to the right onto the files
Move the highlight to the file TOOL.T (active tool
table) and load with the ENT key: TOOL.T receives
the status S and is therefore active for the test run
Press the END key: Exit the file manager
Further information on this topic
Tool management: see "Enter tool data into the table",
In the tool table TOOL.T (permanently saved under TNC:\table\),
save the tool data such as length and radius, but also further toolspecific information that the TNC needs to perform its functions.
To enter tool data in the tool table TOOL.T, proceed as follows:
Display the tool table: The TNC shows the tool
table
Edit the tool table: Set the EDITING soft key to ON
With the upward or downward arrow keys you can
select the tool number that you want to edit
With the rightward or leftward arrow keys you can
select the tool data that you want to edit
To exit the tool table, press the END key
Further information on this topic
Operating modes of the TNC: see "Modes of Operation",
page 73
Working with the tool table: see "Enter tool data into the table",
Press the operating-mode key: The TNC switches
to the Manual mode of operation
Further information on this topic
Operating mode : see "Moving the machine axes", page 483
Clamping the workpiece
Mount the workpiece with a fixture on the machine table. If you
have a 3-D touch probe on your machine, then you do not need to
clamp the workpiece parallel to the axes.
If you do not have a 3-D touch probe available, you have to align the
workpiece so that it is fixed with its edges parallel to the machine
axes.
Further information on this topic
Setting datums with 3-D touch probe: see "Datum setting with
3-D touch probe ", page 527
Setting datums without 3-D touch probe: see "Datum setting
You can run programs either in the Single Block or the Full
Sequence mode:
Press the operating mode key: The TNC goes into
the Program Run, Single Block mode and the
TNC executes the program block by block. You
have to confirm each block with the NC start key
Press the Program Run, Full Sequence operating
mode key: The TNC switches to that mode and
runs the program after NC start up to a program
interruption or to the end of the program
Further information on this topic
Operating modes of the TNC: see "Modes of Operation",
page 73
Running programs: see "Program run", page 562
Choosing the program you want to run
Press the PGM MGT key: The TNC opens the file
manager
Press the LAST FILES soft key: The TNC opens a
pop-up window with the most recently selected
files
If desired, use the arrow keys to select the
program that you want to run. Load with the ENT
key
Further information on this topic
File Management: see "Working with the File Manager",
page 114
Start the program
Press the NC start key: The TNC runs the active
program
HEIDENHAIN TNC controls are workshop-oriented contouring
controls that enable you to program conventional milling and drilling
operations right at the machine in an easy-to-use conversational
programming language. They are designed for milling, drilling and
boring machines, as well as machining centers, with up to 18 axes.
You can also change the angular position of the spindle under
program control.
An integrated hard disk provides storage for as many programs as
you like, even if they were created off-line. For quick calculations
you can call up the on-screen pocket calculator at any time.
Keyboard and screen layout are clearly arranged in such a way that
the functions are fast and easy to use.
Programming: In HEIDENHAIN conversational and
DIN/ISO
The HEIDENHAIN conversational programming format is an
especially easy method of writing programs. Interactive graphics
illustrate the individual machining steps for programming the
contour. If a production drawing is not dimensioned for NC, the
FK free contour programming feature performs the necessary
calculations automatically. Workpiece machining can be graphically
simulated either during or before actual machining.
It is also possible to program in ISO format or DNC mode.
You can also enter and test one program while the control is
running another.
Compatibility
Machining programs created on HEIDENHAIN contouring controls
(starting from the TNC 150 B) may not always run on the TNC 640.
If NC blocks contain invalid elements, the TNC will mark them as
ERROR blocks or with error messages when the file is opened.
Please also note the detailed description of the
differences between the iTNC 530 and the TNC 640,
see "Functions of the TNC 640 and the iTNC 530
compared", page 635.
The TNC is shipped with a 19-inch TFT flat-panel display.
1Header
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 operating
mode is displayed in the larger box, where the dialog prompts
and TNC messages also appear (unless the TNC is showing
only graphics).
2Soft keys
In the footer the TNC indicates additional functions in a softkey row. You can select these functions by pressing the keys
immediately below them. The thin bars immediately above the
soft-key row indicate the number of soft-key rows that can be
called with the keys to the right and left that are used to switch
the soft keys. The bar representing the active soft-key row is
highlighted
3Soft-key selection keys
4Keys for switching the soft keys
5Setting the screen layout
6Shift key for switchover between machining and programming
modes
7Soft-key selection keys for machine tool builders
8Keys for switching the soft keys for machine tool builders
2
Setting the screen layout
You select the screen layout yourself: In the Programming
mode of operation, for example, you can have the TNC show
program blocks in the left window while the right window displays
programming graphics. You could also display the program
structure in the right window instead, or display only program
blocks in one large window. The available screen windows depend
on the selected operating mode.
To change the screen layout:
Press the screen layout key: The soft-key row
shows the available layout options, see "Modes of
Operation"
The Manual Operation mode is required for setting up the machine
tool. In this mode of operation, you can position the machine axes
manually or by increments, set the datums and tilt the working
plane.
The El. Handwheel mode of operation allows you to move the
machine axes manually with the HR electronic handwheel.
Soft keys for selecting the screen layout (select as described
previously)
Soft keyWindow
Positions
2
Modes of Operation2.3
Left: positions, right: status display
Left: positions, right: collision object
Positioning with Manual Data Input
This mode of operation is used for programming simple traversing
movements, such as for face milling or prepositioning.
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 programmed paths of traverse.
Soft keys for selecting the screen layout
Soft keyWindow
Program
Left: program, right: program structure
Left: program, right: programming graphics
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
working space. This simulation is supported graphically in different
display modes.
Program Run, Full Sequence and Program Run,
Single Block
In the Program run full sequence mode of operation the TNC
executes a program continuously to its end or to a manual
or programmed stop. You can resume program run after an
interruption.
In the Program run single block mode of operation you execute
each block separately by pressing the machine START button. With
point pattern cycles and CYCL CALL PAT, the control stops after
each point.
The general status display in the lower part of the screen informs
you of the current state of the machine tool. It is displayed
automatically in the following modes of operation:
Program Run, Single Block and Program Run, Full Sequence,
except if the screen layout is set to display only, and during
Positioning with Manual Data Input.
In the Manual Operation and El. Handwheel modes the status
display appears in the large window.
Information in the status display
IconMeaning
ACTL.Position display: Actual, nominal or distance-to-go
coordinates mode
Machine axes; the TNC displays auxiliary axes in
lower-case letters. The sequence and quantity of
displayed axes is determined by the machine tool
builder. Refer to your machine manual for more
information
Number of the active presets from the preset
table. If the datum was set manually, the TNC
displays the text MAN behind the symbol
F S MThe displayed feed rate in inches corresponds to
one tenth of the effective value. Spindle speed S,
feed rate F and active M functions
The Dynamic Collision Monitoring function (DCM)
is active (Option #40)
2
Status displays2.4
The Adaptive Feed Function (AFC) is active
(Option #45)
The Active Chatter Control feature (ACC) is active
(Option #145)
The CTC function is active (Option #141)
Additional status displays
The additional status displays contain detailed information on the
program run. They can be called in all operating modes except for
the Programming mode of operation.
To switch on the additional status display
Call the soft-key row for screen layout
Select the screen layout with additional status
display: In the right half of the screen, the TNC
shows the OVERVIEW status form
To select an additional status display
Switch the soft-key rows until the STATUS soft
keys appear
Either select the additional status display directly
by soft key, e.g. positions and coordinates, or
use the switch-over soft keys to select the desired
view
The available status displays described below can be selected
either directly by soft key or with the switch-over soft keys.
Please note that some of the status information
described below is not available unless the
associated software option is enabled on your TNC.
After switch-on, the TNC displays the Overview status form,
provided that you have selected the PROGRAM+STATUS screen
layout (or POSITION + STATUS). The overview form contains a
summary of the most important status information, which you can
also find on the various detail forms.
Soft keyMeaning
Position display
Tool information
Active M functions
Active coordinate transformations
Active subprogram
Active program section repeat
Program called with PGM CALL
Current machining time
Name of the active main program
General program information (PGM tab)
Soft keyMeaning
No direct
selection
possible
Name of the active main program
Circle center CC (pole)
Dwell time counter
Machining time when the program was
completely simulated in the Test Run operating
mode
Current machining time in percent
Current time
Active programs
RT: Number and name of a replacement tool
Tool axis
Tool length and tool radii
Oversizes (delta values) from the tool table (TAB)
and the TOOL CALL (PGM)
Tool life, maximum tool life (TIME 1) and maximum
tool life for TOOL CALL (TIME 2)
Display of programmed tool and replacement tool
2
Status displays2.4
Tool measurement (TT tab)
The TNC displays the TT tab only if the function is
active on your machine.
Soft keyMeaning
No direct
selection
possible
Number of the tool to be measured
Display whether the tool radius or the tool
length is being measured
MIN and MAX values of the individual cutting
edges and the result of measuring the rotating
tool (DYN = dynamic measurement)
Cutting edge number with the corresponding
measured value. If the measured value is
followed by an asterisk, the tolerance in the
tool table was exceeded
Active datum number (#), comment from the
active line of the active datum number (DOC)
from Cycle G53
Active datum shift (Cycle G54); The TNC
displays an active datum shift in up to 8 axes
Mirrored axes (Cycle G28)
Active basic rotation
Active rotation angle (Cycle G73)
Active scaling factor/factors (Cycles G72); The
TNC displays an active scaling factor in up to 6
axes
Scaling datum
For further information, refer to the User's Manual for Cycles,
"Coordinate Transformation Cycles."
Displaying Q parameters (QPARA tab)
Soft keyMeaning
Display the current values of the defined Q
parameters
Display the character strings of the defined
string parameters
Press the Q PARAMETER LIST soft key. The TNC
opens a pop-up window. For each parameter type
(Q, QL, QR, QS), define the parameter numbers you
wish to control. Separate single Q parameters with
a comma, and connect sequential Q parameters
with a hyphen, e.g. 1,3,200-208. The input range per
parameter type is 132 characters.
The display in the QPARA tab always contains eight
decimal places. The result of Q1 = COS 89.999 is
shown by the control as 0.00001745 for example.
Very large or very small values are displayed by
the control in exponential notation. The result of
Q1 = COS 89.999 * 0.001 is shown by the control as
+1.74532925e-08, whereby e-08 corresponds to the
factor of 10-8.
The TNC displays the AFC tab only if the function is
active on your machine.
Soft keyMeaning
2
Status displays2.4
No direct
selection
possible
Active tool (number and name)
Cut number
Current factor of the feed potentiomenter in
percent
Active spindle load in percent
Reference load of the spindle
Current spindle speed
Current deviation of the speed
Current machining time
Line diagram, in which the current spindle load
and the value commanded by the TNC for the
feed-rate override are shown
The machine tool builder determines the available
functions and behavior of the window manager.
Refer to your machine manual.
The TNC features the Xfce window manager. Xfce is a standard
application for UNIX-based operating systems, and is used to
manage graphical user interfaces. The following functions are
possible with the window manager:
Display a task bar for switching between various applications
(user interfaces).
Manage an additional desktop, on which special applications
from your machine tool builder can run.
Control the focus between NC-software applications and those
of the machine tool builder.
The size and position of pop-up windows can be changed.
It is also possible to close, minimize and restore the pop-up
windows.
The TNC shows a star in the upper left of the screen
if an application of the window manager or the
window manager itself has caused an error In this
case, switch to the window manager and correct the
problem. If required, refer to your machine manual.
In the task bar you can choose different workspaces by mouse
click. The TNC provides the following workspaces:
Workspace 1: Active mode of operation
Workspace 2: Active programming mode
Workspace 3: Manufacturer's applications (optionally available)
In the task bar you can also select other applications that you have
started together with the TNC (switch for example to the PDF
viewer or TNCguide)
Click the green HEIDENHAIN symbol to open a menu in which
you can get information, make settings or start applications. The
following functions are available:
About HEROS: Information about the operating system of the
TNC
NC Control: Start and stop the TNC software. Only permitted
for diagnostic purposes
Web Browser: Start Mozilla Firefox
Remote Desktop Manager (Option #133): Display and remote
operation of external computer units
Diagnostics: Available only to authorized specialists to start
diagnostic functions
Settings: Configuration of miscellaneous settings
Date/Time: Set the date and time
Language: System dialog language setting. During startup
the TNC overwrites this setting with the language setting of
the machine parameter CfgLanguage
Network: Network settings of the control
Screensaver: Screensaver settings
SELinux: Security software settings for Linux-based
operating systems
Shares: Settings for external network drives
VNC: Setting for external softwares that access for
maintenance purposes on the control for example (Virtual
Network Computing)
WindowManagerConfig: Available only to authorized
specialists for setting the window manager
Firewall: Firewall settings see "Firewall", page 600
Tools: Only for authorized users. The applications available under
tools can be started directly by selecting the pertaining file type
in the file management of the TNC (see "File Management:
Fundamentals", page 111)
The Remote Desktop Manager enables you to display external
computer units on the TNC screen that are connected via Ethernet
and to operate them over the TNC. You can also start programs
specifically under HeROS or display web pages of an external
server.
The following connection options are available:
Windows Terminal Server (RDP): Displays the desktop of a
remote Windows computer on the control
Windows Terminal Server (RemoteFX): Displays the desktop
of a remote Windows computer on the control
VNC: Connection to an external computer (e.g. HEIDENHAINIPC). Displays the desktop of a remote Windows or Unix
computer on the control
Switch-off/restart of a computer: Available only to authorized
specialists
World Wide Web: Available only to authorized specialists
SSH: Available only to authorized specialists
XDMCP: Available only to authorized specialists
User-defined connection: Available only to authorized
specialists
HEIDENHAIN assures a functioning connection
between HeROS 5 and the IPC 6341. HEIDENHAIN
cannot guarantee the correct function of any other
combinations or connections to external devices.
Configuring connections – Windows Terminal
Service
Configuring an external computer
You do not need additional software for your external
computer for connecting to the Windows Terminal
Service.
Proceed as follows to configure the external computer, e.g. in the
Windows 7 operating system:
After pressing the Windows start button select the menu item
System control via the task bar
Select the System menu item
Select the Advanced system settings menu item
Select the Remote tab
In the Remote support area, activate the function Permit
remote support connection with this computer
In the Remote desktop area, activate the function Permit
connections from computers on which any version of
remote desktop is installed
Confirm the settings via the OK button
Configuring the TNC
Depending on the operating system of your external
computer and the protocol used in accordance with
this, select either Windows Terminal Service (RDP)
or Windows Terminal Service (RemoteFX).
Configure the TNC as follows:
After pressing the green HEIDENHAIN button, select the menu
item Remote Desktop Manager via the task bar
Press the New connection button in the
Remote Desktop Manager window
Select the menu item Windows Terminal Service (RDP) or
Windows Terminal Service (RemoteFX)
Specify the required connection information in the
Edit connection window
2
SettingMeaningInput
Connection name
Restarting after end of
connection
Automatic starting upon
login
Add to favorites
Move to the following
workspace
Release USB mass memory
Name of the connection in the Remote Desktop ManagerRequired
Behavior with terminated connection:
Always restart
Never restart
Always after an error
Ask after an error
Connection automatically established during control power-upRequired
Connection icon in the task bar:
Double click with left mouse button: The control starts the
connection
Single click with left mouse button: The control changes to the
desktop of the connection
Single click with right mouse button: The control displays the
connection menu
Number of desktop for the connection, whereby desktops 0 and 1
are reserved for the NC software
Enable access to connected USB mass memoryRequired
Host name or IP address of the external computerRequired
Name of the userRequired
User passwordRequired
Domain of the external computerRequired
Size of the connection windowRequired
87
2
Introduction
2.6Remote Desktop Manager (Option #133)
SettingMeaningInput
Entries in the Advanced
options area
Available only to authorized specialistsOptional
Configuring the connection – VNC
Configuring an external computer
You do not need an additional VNC server for your
external computer for connecting to VNC.
Install and configure the VNC server, e.g. the
TightVNC server, before configuring the TNC.
Configuring the TNC
Configure the TNC as follows:
Select the Remote Desktop Manager menu item via the task
bar
Press the New connection button in the
Remote Desktop Manager window
Select the VNC menu item
Specify the required connection information in the
Edit connection window
SettingMeaningInput
Connection name
Restarting after end of
connection
Automatic starting upon
login
Add to favorites
Move to the following
workspace
Release USB mass memory
Computer
Name of the connection in the Remote Desktop ManagerRequired
Behavior with terminated connection:
Always restart
Never restart
Always after an error
Ask after an error
Connection automatically established during control power-upRequired
Connection icon in the task bar:
Double click with left mouse button: The control starts the
connection
Single click with left mouse button: The control changes to the
desktop of the connection
Single click with right mouse button: The control displays the
connection menu
Number of desktop for the connection, whereby desktops 0 and 1
are reserved for the NC software
Permit access to connected USB mass memoryRequired
Host name or IP address of the external computerRequired
Required
Required
Required
Password
Full screen mode or user-
defined window size
Permit further connections
(share)
88
Password for connecting to the VNC serverRequired
Size of the connection windowRequired
Enable access to the VNC server also by other VNC connectionsRequired
The external computer cannot be operated in display modeRequired
Available only to authorized specialistsOptional
Starting and stopping the connection
Once a connection has been configured, it is shown as an icon in
the Remote Desktop Manager window. Click the connection icon
with the right mouse key to open a menu in which the display can
be started and stopped.
Use the right DIADUR key on the keyboard to change to Desktop 3
and back to the TNC interface. You can also use the task bar to get
to this desktop.
If the desktop of the external connection or the external computer
is active, all inputs from the mouse and the keyboard are
transmitted there.
All connections are canceled automatically when the HEROS 5
operating system is shut down. Please note, however, that only
the connection is canceled, whereas the external computer or the
external system is not shut down automatically.
SELinux is an extension for Linux-based operating systems.
SELinux is an additional security software package based on
Mandatory Access Control (MAC) and protects the system against
the running of unauthorized processes or functions and therefore
protects against viruses and other malware.
MAC means that each action must be specifically permitted
otherwise the TNC will not run it. The software is intended as
protection in addition to the normal access restriction in Linux.
Certain processes and actions can only be executed if the standard
functions and access control of SELinux permit it.
The SELinux installation of the TNC is prepared to
permit running of only those programs installed with
the HEIDENHAIN NC software. Other programs
cannot be run with the standard installation.
The access control of SELinux under HEROS 5 is regulated as
follows:
The TNC runs only those applications installed with the
HEIDENHAIN NC software.
Files in connection with the security of the software (SELinux
system files, HEROS 5 boot files, etc.) may only be changed by
programs that are selected explicitly.
New files generated by other programs must never be
executed.
USB data carriers cannot be deselected
There are only two processes that are permitted to execute new
files:
Starting a software update: A software update from
HEIDENHAIN can replace or change system files.
Starting the SELinux configuration: The configuration of
SELinux is usually password-protected by your machine tool
builder. Refer here to the relevant machine tool manual.
HEIDENHAIN generally recommends activating
SELinux because it provides additional protection
against attacks from outside.
Accessories: HEIDENHAIN 3-D Touch Probes and Electronic
2.8Accessories: HEIDENHAIN 3-D Touch
Probes and Electronic Handwheels
3-D touch probes
The various HEIDENHAIN 3-D touch probes enable you to:
Automatically align workpieces
Quickly and precisely set datums
Measure the workpiece during program run
Measure and inspect tools
All of the cycle functions (touch probe cycles and
fixed cycles) are described in the Cycle Programming
User’s Manual. Please contact HEIDENHAIN if you
require a copy of this User's Manual. ID: 892905-xx
The triggering touch probes TS 220, TS 440, TS 444, TS 640 and
TS 740
These touch probes are particularly effective for automatic
workpiece alignment, datum setting and workpiece measurement.
The TS 220 transmits the triggering signals to the TNC via cable
and is a cost-effective alternative for applications where digitizing is
not frequently required.
The TS 640 (see figure) and the smaller TS 440 feature infrared
transmission of the triggering signal to the TNC. This makes
them highly convenient for use on machines with automatic tool
changers.
Principle of operation: HEIDENHAIN triggering touch probes feature
a wear resisting optical switch that generates an electrical signal
as soon as the stylus is deflected. This signal is transmitted to the
control, which stores the current position of the stylus as the actual
value.
2.8
Handwheels
TT 140 tool touch probe for tool measurement
The TT 140 is a triggering 3-D touch probe for tool measurement
and inspection. The TNC provides three cycles for this touch probe
with which you can measure the tool length and radius either with
the spindle rotating or stopped. The TT 140 features a particularly
rugged design and a high degree of protection, which make it
insensitive to coolants and swarf. The triggering signal is generated
by a wear-resistant and highly reliable optical switch.
2.8Accessories: HEIDENHAIN 3-D Touch Probes and Electronic
Handwheels
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 panel-mounted
handwheels, HEIDENHAIN also offers the HR 410 portable
handwheel.
The machine axes are equipped with position encoders that
register the positions of the machine table or tool. Linear axes are
usually equipped with linear encoders, rotary tables and tilting axes
with angle encoders.
When a machine axis moves, the corresponding position encoder
generates an electrical signal. The TNC evaluates this signal and
calculates the precise actual position of the machine axis.
If there is a power interruption, the calculated position will no
longer correspond to the actual position of the machine slide.
To recover this association, incremental position encoders are
provided with reference marks. The scales of the position encoders
contain one or more reference marks that transmit a signal to the
TNC when they are crossed over. From that signal the TNC can
re-establish the assignment of displayed positions to machine
positions. For linear encoders with distance-coded reference
marks, the machine axes need to move by no more than 20 mm,
for angle encoders by no more than 20°.
With absolute encoders, an absolute position value is transmitted
to the control immediately upon switch-on. In this way the
assignment of the actual position to the machine slide position is
re-established directly after switch-on.
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 known position (reference point) you define within the
coordinate system. Relative coordinate values are also referred to
as incremental coordinate values.
When using a milling machine, you orient tool movements to the
Cartesian coordinate system. The illustration at right shows how
the Cartesian coordinate system describes the machine axes. The
figure illustrates the right-hand rule for remembering the three
axis directions: the middle finger points in the positive direction of
the tool axis from the workpiece toward the tool (the Z axis), the
thumb points in the positive X direction, and the index finger in the
positive Y direction.
The TNC 640 can control up to 18 axes. The axes U, V and W
are secondary linear axes parallel to the main axes X, Y and Z,
respectively. Rotary axes are designated as A, B and C. The
illustration at lower right shows the assignment of secondary axes
and rotary axes to the main axes.
3
Fundamentals3.1
Designation of the axes on milling machines
The X, Y and Z axes on your milling machine are also referred to as
tool axis, principal axis (1st axis) and secondary axis (2nd axis). The
assignment of the tool axis is decisive for the assignment of the
principal and secondary axes.
If the production drawing is dimensioned in Cartesian coordinates,
you also write the NC program using Cartesian coordinates. For
parts containing circular arcs or angles it is often simpler to give the
dimensions in polar coordinates.
While the Cartesian coordinates X, Y and Z are three-dimensional
and can describe points in space, polar coordinates are twodimensional and describe points in a plane. Polar coordinates have
their datum at a circle center (CC), or pole. A position in a plane can
be clearly defined by the:
Polar Radius, the distance from the circle center CC to the
position, and the
Polar Angle, the value of the angle between the angle reference
axis and the line that connects the circle center CC with the
position.
Setting the pole and the angle reference axis
The pole is set by entering two Cartesian coordinates in one of the
three planes. These coordinates also set the reference axis for the
polar angle H.
Absolute coordinates are position coordinates that are referenced
to the datum of the coordinate system (origin). Each position on the
workpiece is uniquely defined by its absolute coordinates.
Example 1: Holes dimensioned in absolute coordinates
Hole 1Hole 2Hole 3
X = 10 mmX = 30 mmX = 50 mm
Y = 10 mmY = 20 mmY = 30 mm
Incremental workpiece positions
Incremental coordinates are referenced to the last programmed
nominal position of the tool, which serves as the relative
(imaginary) datum. When you write an NC program in incremental
coordinates, you thus program the tool to move by the distance
between the previous and the subsequent nominal positions. This
is why they are also referred to as chain dimensions.
To program a position in incremental coordinates, enter the
function G91 before the axis.
Example 2: Holes dimensioned in incremental coordinates
3
Fundamentals3.1
Absolute coordinates of hole 4
X = 10 mm
Y = 10 mm
Hole 5, with respect to 4Hole 6, with respect to 5
G91 X = 20 mmG91 X = 20 mm
G91 Y = 10 mmG91 Y = 10 mm
Absolute and incremental polar coordinates
Absolute polar coordinates always refer to the pole and the angle
reference axis.
Incremental polar coordinates always refer to the last programmed
nominal position of the tool.
A production drawing identifies a certain form element of the
workpiece, usually a corner, as the absolute datum. When setting
the datum, you first align the workpiece along the machine axes,
and then move the tool in each axis to a defined position relative
to the workpiece. Set the display of the TNC either to zero or to
a known position value for each position. This establishes the
reference system for the workpiece, which will be used for the
TNC display and your part program.
If the production drawing is dimensioned in relative coordinates,
simply use the coordinate transformation cycles (see User’s
Manual for Cycles, Cycles for Coordinate Transformation).
If the production drawing is not dimensioned for NC, set the
datum at a position or corner on the workpiece from which the
dimensions of the remaining workpiece positions can be most
easily measured.
The fastest, easiest and most accurate way of setting the datum is
by using a 3-D touch probe from HEIDENHAIN. See “Setting the
Datum with a 3-D Touch Probe” in the Cycle Programming User’s
Manual.
Example
The workpiece drawing shows holes (1 to 4) whose dimensions are
shown with respect to an absolute datum with the coordinates X=0
Y=0. Holes 5 to 7 are dimensioned with respect to a relative datum
with the absolute coordinates X=450, Y=750. With the DATUMSHIFT cycle you can temporarily set the datum to the position
X=450, Y=750, to be able to program holes 5 to 7 without further
calculations.
A part program consists of a series of program blocks. The figure at
right illustrates the elements of a block.
The TNC numbers the blocks of a part program automatically
depending on machine parameter blockIncrement (105409). The
machine parameter blockIncrement (105409) defines the block
number increment.
The first block of a program is identified by %, the program name
and the active unit of measure.
The subsequent blocks contain information on:
The workpiece blank
Tool calls
Approaching a safe position
Feed rates and spindle speeds, as well as
Path contours, cycles and other functions
The last block of a program is identified by N99999999 the
program name and the active unit of measure.
3
After each tool call, HEIDENHAIN recommends
always traversing to a safe position from which the
TNC can position the tool for machining without
causing a collision!
Immediately after initiating a new program, you define an
unmachined workpiece blank. If you wish to define the blank at
a later stage, press the SPEC FCT key, the soft key, and then the
BLK FORM soft key. The TNC needs this definition for graphic
simulation.
You only need to define the workpiece blank if you
wish to run a graphic test for the program!
The TNC can depict various types of blank forms.
Soft keyFunction
Define a rectangular blank
Define a cylindrical blank
Define a rotationally symmetric blank
Rectangular blank
The sides of the cuboid lie parallel to the X, Y and Z axes. This
blank is defined by two of its corner points:
MIN point G30: the smallest X, Y and Z coordinates of the blank
form, entered as absolute values
MAX point G31: the largest X, Y and Z coordinates of the blank
form, entered as absolute or incremental values
Example: Display the BLK FORM in the NC program
%NEW G71 *
N10 G30 G17 X+0 Y+0 Z-40 *
N20 G31 X+100 Y+100 Z+0 *
N99999999 %NEW G71 *
Program begin, name, unit of measure
Spindle axis, MIN point coordinates
MAX point coordinates
Program end, name, unit of measure