Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Manual
Control
DR. JOHANNES
HEIDENHAIN
Precision Mechanics,
Optics and Electronics . Precision
P.O.Box 1260. D-8225 Traunreut . Telephone
(08669)
Telex: 56831 . Telegramme:
DIADUR Traunreut
Issue
9185
Graduations
31-O
itiation
Dialogue
initiation
with key
!b
Manual
mode
q
D
Mode
Single
block
MDI
of operation
q
G
Programming
and
editing
31
Automatic
mode
See
sectior
Page
I1s>
Program
management
Al
41
Programming
for
pure single axis
positioning
:2
d
1
37
100
103
Single axis
machining
2D-straight
SD-straight
43.2 3.1
(3.2.3 2
line
line
Rounding
of
corners
Contour tangentlal approack
and departure
52
54
03.2.3.6
(3.2.6.2
__58
63
A3.2.2
43.2.3.3
50
55
A3.2.3.4
A3.2.3.E
55
57
-Circle centre
or Pole
2D-circular
3D-helix
Programmed
arc
halt
t IIIiscontinuation
(,f
CD
I--
TOOL
DEF
+G
u
E
P
program run:
I 4cknowledge
t3xt. stop
A 2.1
42
Tool call-up
A 2.2
44
A 6.1
73
n 6.2
73
Cycle
definition
A7
81
Cycle call-up
\/I 7.3
94
iA 8.7
98
Jl5
64
f
label
24
I------
Label call-up
17
ug g
2 2
I----
Clear program
0
El
DEF
Aode (supplementary
17
MOD
operating
modes):
39
64
106
Tool
definition
Setting
LBL
CALL
:3
/I4
Definition of
parameter
functions
V/acant blocks, mm/inch conversion, Position:
da ta display: Actual value/Nominal
value/
Target distance/Lag/Position
display large/
small, Baud rate, Working range, NC-softwart
Number, PLC-software
Number, Code No.
Entry of programs
via data interface
Output
of
programs via
data interface
30
109
Basic-Symbols
Meaning
-3
3
* The machining
Machine
traverse
Program
test
Memory
for machining
program
consists
CC
+B
q---/gel
automatic
of individual
of contours
Abbreviation
program
program
and entry
for
(store)
blocks.
of program
number
Meaning
Page
See
section
PROGRAM
NUMBER
Designation
of a new number
machining program. Selection
LINE
M 3.2.3.1
M 3.2.3 2
N
52
54
100
ROUND
M 3.2.3.6
M 3.2.6 2
58
63
CIRCLE
CENTRE
--
CIRCLE
values
for program or
of a program.
Ml.1
Ml.2
of arcs with
41
42
~M 3.2.3.3
M3.2.2
--.
M 3.2.3.4
M 3.2.3.5
for
55
57
Meaning
pJ..pJ
0.
El
x Y z
Sm
_-_0IV
,E-----id-iizir
Decimal
--i;in!
Page
See
section
Abbreviation
keyboard
and programming
for numerical
of position
values
values
Fourth axis
G3
26
G3
26
G3
~-
26
K2
M 3.2.3
N
37
52
100
M 5.1
65
M 5.2
65
27
26
PARAMETER
Parameter
cl
uDEF
PARAMETER
DEFINITION
Definition
CE
CLEAR
H2
G3
r-l
END BLOCK
Complete
M 3.2.4
ENTRY
entry
of parameter
block
--
Key symbol
END
0
55
50
is inadvertently
pressed,
NON-
mode-keys
See
section
Meaning
Manual
mode of operation
1. The control operates as a conventional
digital readout.
The machine can be traversed via the axis-direction
buttons
2. Datum
Traversing
36
set
of machine
40
handweel
03
Positioning
with MDI (manual data input)
Single axis automatic traversing. One single block can be entered only, but not
stored (single axis positioning
block or tool call). The stored machining
program
is not influenced. Contouring
operation, with canned cycles, subprograms
or
program part repeats is not possible in this operating mode.
Program
entry and editing
Programming
is dialogue-guided,
i.e. all necessary data for programming
is
asked for by the control in plain language dialogue and in the correct sequence.
A machining
program can comprise the following types of program blocks:
Straight cut (single axis programming,
linear interpolation
(2 axes) or 3D-linear
path)
.Circle centre
.Circular path
.Helix
.Tool definition
.Tool call
.Cycle definition
.Cycle call
.Label set
.Label call: subprogram
or program part repeat
.Parameter programming
(mathematical
and logical functions)
.Programmed
stop
41
104
104
to execute
Automatic
(complete program sequence)
With single press of start-button,
the stored
proqrammed
stop or to the end.
Program
w
MOD
il
ElP
4
Page
test without
machine
movement
MODE (supplementary
operating
.mm/inch conversion
.Position data display:
Actual position
Distance to reference marks
Lag
Nominal positions
Distance to nominal position
.Positron display large/small
.Baud rate
.Limiation of working range
.Vacant blocks
.NC: Software No.
.PLC: Software No.
.Code No.
.4h Axis on/off
Incremental
dimension
(chain
When off: absolute dimensions
modes)
dimensions);
each individual
program
sequence
program
block.
is run to a
M9
99
30
M 3.2
49
M 3.2.2
50
Programming
Key symbol
and editing
keys
Abbreviation
for
Meaning
12
Clear complete
content
M 8.7
98
block
bl 8.3
96
G2
G3
25
26
M 8.1
95
Page
M 8.2
M 8.6
DEL
0
DELETE
BLOCK
loi
ENTER
r
B
F
-r
$s
program
Delete previously
entered
I
GO TO BLOCK
ml
program
blockwise
STOP
CYCL
OEF
CYCLE
DEFINITION
CYCL
CALL
CYCLE
CALL
LBL
CALL
LABEL
SET
LABEL
CALL
c/l
2
0
G
TOOL
DEF
TOOL
DEFINITION
TOOL
CALL
TOOL
CALL
---
R+
qR
forwards
word
or reverse
selection
M 8.5
M 8.6
.-
95
98
97
98
Programmed
stop
or discontinuation
of positioning
M4
P2
P3
64
106
107
Definition
M7
81
M 7.3
94
of canned
cycle
I
Call-up
of canned
cycle
-m
Y5
5
a
4
NO
ENTER
q
q
102
CLEAR
PROGRAM
LBL
SET
110
---
CL
PGM
q
q
q
q
External
q
q
GO
u TO
age
---
j-i-l
ENT
See
jectior
Allocation
of program label
for subprogram
or program part repeat
Call-up of program label
(Jump to label No.)
-73
G2
25
M 2.1
42
M 2.2
44
.In contouring
operation:
The milling cutter is located to the right of the
contour in the feed direction.
.In single axis positioning
operation:
Radius compensation
plus: the tool offset
extends
the traverse.
M 3.1
Nl
46
100
.In contouring
operation:
The milling cutter is located to the left of the
contour in the feed direction.
.In single axis positioning
operation:
compensation
minus: the tool offset
shortens
the traverse.
M 3.1
Nl
46
100
Tool definition
(Tool No., length,
requested
by the
radius)
%
E
s
2
0
2
73
M 6.2
M 6.1
Section
Contents
Page
A)
11
12
Dimensions/Co-ordinates
Cl
14
c 1)
14
c 2)
15
c 3)
15
c 4)
16
c 5)
17
C 6)
18
C 6.1)
18
C 6.2)
18
D)
19
El
20
Machine-specific
F)
21
F 1)
21
F 2)
22
F 3)
24
F 4)
24
G)
25
G 1)
25
G 2)
25
G 3)
26
HI
27
I-I 1)
27
H 2)
27
H 3)
27
1)
28
Supplementary
30
Explanation of MOD-functions
J)
J 1)
J 2)
Vacant
J 2.1)
31
mm/inch
J 2.2)
31
Position
data display
J 2.3)
31
Position
display
J 2.4)
32
Brief description
of TNC 150
Cartesian
co-ordinates
Workpiece
datum
Absolute/Incremental
dimensions
Polar co-ordinates
NC-Dimensioning
of workpieces
data
Feed rate F
Auxiliary
functions
Spindle
speeds S
Tool numbers
initiation
to dialogue
questions
in program
blocks
values
indication
Cancellation
of fault/error
Fault indication
Exchange
buffer battery
Selection
and cancellation
of supplementary
blocks
Changeover
indication
enlarged/small
operating
modes
30
31
Switchover
of Baud rate
J 2.5)
32
Traversing
range limitation
J 2.6)
33
J.2.7)
34
J 2.8)
34
Code number
J 2.9)
34
J 2.10
35
Display
of NC-software
Display
of PLC-software
number
number
Section
Manual
operation
Manual
fi
traversing
of machine
axes
Setting datum
Output of spindle
Electronic
handwheel
Programming
mode
@
pi;
u
of a new program
a programm
Compensation
values
Tool definition
for tool
length
change
Programming
cALL
offset
Programming
contour
Fi
of workpiece
contours
in Cartesian
Entry of positions
in polar co-ordinates
Complete
positioning
2D-linear
interpolation
3D-linear
interpolation
Definition
of circle centre
co-ordinates
of corners
Constant
contouring
speed at corners:
Contour
approach
and departure
Parameter
Parameter
approach
STOP
Parameter
definition
M90
on a straight
and departure
programming
entry
transitions)
zD
and departure
stop
block
Programmed
positioning
contour
q
q
Curtailed
Tangential
path programming
approach
(geometry)
blocks
Helical interpolation
Contour
machining
(RTII
Entry of positions
kounding
radius
TOOL
for workpiece
contouring
Circular
and
DE:
Tool call/rool
Tool
management
Designation
Selecting
in manual
mode
Program
functions
q
&
path
mode _
Page
K)
36
K 1)
36
K 2)
37
K 3)
39
L)
40
41
M 1)
41
M 1.1)
41
M 1.2)
42
M 2)
42
M 2.1)
42
M 2.2)
44
M 3)
46
M 3.1)
46
M 3.2)
49
M 3.2.1)
49
M 3.2.2)
50
M 3.2.3)
52
M 3.2.3.1)
52
M 3.2.3.2)
54
M 3.2.3.3)
55
M 3.2.3.4)
55
M 3.2.3.5)
57
M 3.2.3.6)
58
M 3.2.4)
59
M 3.2.5)
60
M 3.2.6)
60
M 3.2.6.1)
60
M 3.2.6.2)
63
M 4)
64
M 5)
64
M 5.1)
65
M 5.2)
65
M 5.2.1)
66
FN
0: Assign
FN
1 : Addition
M 5.2.2)
66
FN
2: Subtraction
M 5.2.3)
67
FN
3: Multiplication
M 5.2.4)
67
FN
4: Division
M 5.2.5)
67
FN
5: Square
M 5.2.6)
68
FN
6: Sine
M 5.2.7)
68
FN
7: Cosine
M 5.2.8)
69
FN
M 5.2.9)
69
FN
9: If equal, jump
M 5.2.10)
70
M 5.2.11)
71
M 5.2.12)
71
M 5.2.13)
71
root
FN 10: If unequal,
FN 11 : If greater
jump
than, jump
Section
Example
for parameter
programming
label numbers
q
q
.$:
Page
M 5.3)
72
M 6)
73
M 6.1)
73
LeL
CALL
M 6.2)
73
Schematic
diagram
of a subprogram
M 6.3)
74
Schematic
diagram
of a program
M 6.4)
76
Schematic
diagram
of multi-subprogram
M 6.5)
77
M 6.6)
80
M 7)
81
Selecting
M 7.1)
81
M 7.2)
82
Cycle Pecking
M 7.2.1)
82
Cycle Tapping
M 7.2.2)
83
M 7.2.3)
84
M 7.2.4)
86
M 7.2.5)
88
M 7.2.6)
88
Programming
of hole patterns
a certain
loop)
repetition
via subprograms
and program
part repeats _
cycle
milling
Cycle Circular
Cycle Dwell
time
Cycle Datum
shift
M 7.2.7)
90
Cycle Mirror
image
M 7.2.8)
91
M 7.2.9)
92
Cycle Scaling
M 7.2.10)
93
Cycle call m
M 7.3)
94
M 8)
95
Cycle Co-ordinate
rotation
Program editing
Call-up
of a program
block
M 8.1)
95
Program
check blockwise
M 8.2)
95
Deletion
of blocks
M 8.3)
96
Insertion
M 8.4)
96
M 8.5)
97
M 8.6)
98
M 8.7)
98
M 9)
99
Editing within
Search
program
a block
routines
for locating
Clearing
complete
Program
test without
certain
machining
blocks
program
machine
movement
14 m
Starting
program
Interruption
Re-entry
Positioning
Program
run
of program
run
into an interrupted
to program
program
without
tool
programming
and editing
100
N 1)
100
N 2)
102
0)
103
PI
104
p 1)
105
p 2)
106
p 3)
107
p 4)
109
p 5)
109
Section
Page
109
Q)
Q 1)
Q 2)
Q 3)
Q 4)
Q 5)
Tape contents
Q 5.1)
113
Q 5.2)
114
Read-in
of tape contents
Q 5.2.1)
114
Read-in
of program
offered
Q 5.2.2)
115
Read-in of selected
program
Q 5.2.3)
116
Q 5.3)
117
Output of selected
Q 5.3.1)
117
Q 5.3.2)
118
Q 6)
118
RI
118
R 1)
119
R 2)
120
R 3)
121
122
122
T 1)
123
T 2)
125
Dimensions
126
VI
131
External
data input/output
Interface
HEIDENHAIN-magnetic
Connecting
tape cassette
cables
program
Output
of all programs
External
programming
at a terminal
parameters
Entry of machine
Manual
parameters
entry of machine
using a magnetic
parameters
specifications,
tape cassette
General
Transducers
messages
unit ME -
109
110
110
112
112
This operating
manual
TNC 150-versions
Transducer
TNC 150 B
inputs:
with
interface
sinusoidal
3D-movement)
TNC 150-versions
with
Transducer
TNC 150 Q
inputs:
controls
for an external
signals
machine
PLC:
3D-movement)
Transducer
inputs:
TNC 150 QR
square
PLC-board(s):
sinusoidal
3D-movement)
signals
wave
signals
3D-movement)
10
and helical
interpolation
is only possible
Programming
is dialogue-guided;
i.e. after dialogue
is asked for by the TNC 150 in plain language.
Dialogue texts, machining programs,
of the visual display unit (VDU)
The resolution
for position
display
Position
is determined
indication
all necessary
and position
data required
for program
entry
on the screen
mode,
by the machine
by the operator,
is
0.001 mm or 0.005 mm
or 0.0001 inch or 0.0002 inch in imperial
angle resolutions O.OOl or 0.005
The resolution
initiation
tool manufacturer.
in steps of
0.001 mm or
0.0001 inch and 0.001 for angles.
Program
management
The TNC 150 has a program
management
programs
Program
entry
with linear or circular
interpolation:
manually
through key-in
.to program
sheet or workpiece
drawing
- also during
machining
(background
programming)
or externally
via the V.24-compatible
data transfer interface
other commercially
available peripheral units).
magnetic
tape cassette
units ME lOl/ME
102 or with
sheet or workpiece
drawing
- also during
operation
machining
in the manual
(background
programming)
mode by entering
actual position
display
as
or externally
.via the V.24-compatible
data transfer
interfaces
as explained
above.
The HEIDENHAIN
ME lOl/ME 102 magnetic
tape cassette
units have been especially designed for external storage of
TNC-programs
on magnetic tape cassettes. On the rear of these units, connections
are provided for data input and output
(V.24 or RS-232-C compatible)
so that a TNC 150 and e.g. a printer unit, may be simultaneously
connected.
Programs which have been entered externally can be edited or optimised if required.
Programs which have been compiled on the TNC 145 can be used on the TNC 150. When being read into the TNC 150,
such programs are automatically
adapted to the TNC 150; e.g. the diagonal path cycle of the TNC 145 is transformed
into 3D-Linear interpolation
by the TNC 150.
An existing TNC 145 program library can therefore be further utilised in the TNC 150.
11
axis machining
Many workpieces
require only the simplest of machining
operations: single axis machining,
i, e. only one axis is
traversed at a time.
P-axis
linear
interpolation
3-axis
linear
interpolation
Circular
Helical
12
interpolation
interpolation
simultaneously
Applying
derived
from
mathematical
patterns
Repetitive
Simple
radii
Contours
Hole
corner
formulae
contours
pockets
and slots
13
C) Dimensions/Co-ordinates
C 1) Cartesian co-ordinates
One must differentiate
nominal
position,
As an aid for locating
position,
and the
or a co-ordinate
system
are used.
co-ordinates
- also referred to as Cartesian co-ordinates.
either in Cartesian
co-ordinates
or in Polar co-ordinates
A right-angled
co-ordinate
system
is formed by three co-ordinate
axes X,
Y and Z which are perpendicular
to
each other. The two axes X and Y constitute the XY-plane. All three axes have
a common point of intersection the socalled zero-point
(or origin).
Z-Axis
X-Axis
Zero-point
110 --
&
(25;35)
30--
20.-
10.Zero-point
-X
30
20
10
.
.I
lo--
*+x
10
20
30
C 2) Workpiece datum
To determine positions in a machining program, the co-ordinate
system is established such, that program preparation
is easy
and convenient, E.g. the co-ordinate
axes can coincide with the workpiece
edges (the workpiece
is clamped to the machine
table so that its co-ordinate
axes are parallel to the machine axes). The co-ordinate
zero-point
is the reference point (or datum)
for all absolute
dimensions
C 3) Absolute/Incremental
Workpiece
dimensions
Absolute
dimensioning
of the machining
program.
by the symbol
dimensions
or incremental.
Incremental
dimensioning
Workpiece
Workpiece
Absolute
LAbsolute
datum
datum
Dimensioning
commences
from the lower left-hand corner
of the workpiece
as a chain of values.
The machine is to be traversed by the entered nominal
position
value starting
from the actual position
previously
reached.
Programming
in absolute
dimensions
offers the advantage of making geometric amendments
of single positions without
affecting other positions, Re-entry into an interrupted program after power failure or any other defect is also more simple with
absolute programming.
Furthermore,
a suitable location of the zero-point
may dispense with negative values.
On the other hand, incremental
programming
may reduce
calculation
work
15
C 4) Polar co-ordinates
TNC 150 also offers the possibility
of entering
nominal
position
Directional
a) Radius
and directional
angle
- the pole
by
angle
programmed
in absolute
dimensions
Example:
Polar co-ordinates
of points A, B.. ., F:
PR and PA absolute
A
B
c
D
E
F
(30/j;
(30A;
(30A;
(30A;
(30~;
(30A;
@A)
25OA)
go/!,)
135A)
180~)
270~)
b) Radius
programmed
in absolute
dimensions
and directional
angle
programmed
in incremental
dimensions
Example:
16
B
C
D
E
F
(30A;
(304
(30A;
(30A;
(30A;
251)
651)
451)
45Ol)
gO=l)
in absolute:
., F;
A (3OA; OA)
c) Radius
and directional
angle
programmed
in incremental
dimensions
Example:
Fb
in absolute:
A (3OA; OA)
Polar co-ordinates
of points B, C, D
PR and PA incremental:
B (101; 307)
c (101; 307)
D (101; 307)
Definition
of planes
and O-axes
+x
+z
98
98
*PA
00
1800
+PA
00
lz
+Y
-I->-
In the X/Y-plane
lies on X +
The positive
the O-axis
direction
of the angle PA
A2700
In the Y/Z-plane
lies on Y +
corresponds
270
(I>
the O-axis
to an anti-clockwise
In the Z/X-plane
lies on Z+
(ccw) direction
(rotation
the O-axis
to the left)
C 5) NC-Dimensioning of workpieces
With machines fitted with TNC-Controls,
geometric and technical data necessary for workpiece
the keyboards. In order to make shop-floor programming
economical
and less time-consuming,
drawings which have been dimensioned
for direct TN% - entry or pre-prepared
program lists.
17
direction
of numerical
controlled
machines
are explained
in the
milling
machine
+ Z direction
middle finger
+ Y direction
+ X direction
thumb
Right hand rule:
Coordinates
are correlated
to the fingers.
When programming
only tool movement
is considered
operator always assumes that the tool is moving.
Tool movement
*
Table movement
(relative movement
programming
the
+ X
+ X
linear axis
l X
Rotary axis
The rotary axis is designated with the letters A, B or C;
the correlation to the main axes and the rotating direction
shown In the above illustratron.
18
is
Linear axis
If the fourth axis is to be used as a linear axis, the designation
of this axis is U, V or W.
The correlation to the main axes is shown above.
Visual display
Contrast
Brightness
Program
~
management-key
Programming
editing keys
screen
Operating
Buffer battery
compartment
mode keys
\
Feed rate
override
\
Spindle
override
19
( @-key
-a
For machining
operations
single
positioning
block
Machine
set-up operation
MDI
can be carried
entered
before commencement
of machining
The program
entry
For programming
pi
path,
are performed
handwheel
in the manual
with the
q
q
fi
contour
and drawing
dimensions
target position
is entered.
Only the
An important
Program
sections
transfer
q
r!
have to be entered:
the contour,
is offered
can be labelled
Themand
q
(H
as nominal
subprograms
insertion
q
y
of
-, but also in
and m
as with
m,
of actual position
only for
Required
mode
-key).
block
mode (
blocks (
run single
-key).
) and nominal
-key) or program
-key).
mode is initiated
of the tool
in place of co-ordinate
and program
as often as required
part repeats:
programming
feature enables contours to be increased or decreased in size or the machining of special contours calculated via mathematical formulae.
A stored machining program may be checked by using the program
test mode 1 which is performed without machine
movement.
Program editing
i.e. corrections
or optimisation
of programs by amending block-words,
complete blocks or insertion or
deletion
of blocks IS performed
with the
Program
,m,m
data
medium
./c.B-keys.
is initiated
__
with the u-key.
20
F) Machine-specific data
F 1) Feed rate F
The required contouring
speed (tool path feed rate) is programmed
tables. For maximum feed (rapid traverse).
in mm/min.
(or 0 .I inch/min
machine
by the machine
tool manufacturer
and specified
in
21
F 2) Auxiliary functions M
M-functions
is requested
Special
are programmed
by the dialogue.
M-functions
which
for control
affect
of miscellaneous
program
Interrupts program
coolant OFF.
M 02
M 03
Spindle
clockwise
M 04
Spindle
counter-clockwise
M 05
M 06
Spindle
M 08
Coolant
ON - at beginning
M 09
Coolant
M 13
Tool change
of the appropriate
(e.g. spindle
spindle
HALT
and
of block.
Spindle
counter-clockwise
M 30
M 94
the command
as per M 00.
clockwise
M 92
entry
of block.
Spindle
M 91
etc.). M-function
of block.
M 14
M 90
switch-on
of the appropriate
block and selects block 1; furthermore,
spindle HALT
Depending
on the entered machine parameters, the status display is
- at beginning
- further functions
functions
run
M 00
- at beginning
machine
and coolant
ON.
and coolant
ON.
the machine
parameters
obtained from the machine
position
point.
entered
tool
to the
If M 92 is programmed
within a positioning
block, the programmed
nominal position value is not referenced to the
original workpiece
datum (see section K 2). but to a position which has been defined by the machine tool manufacturer via a machine parameter (e.g. a tool change position).
Tool compensation
is ineffective with this block.
If M 94 is programmed
within a position block, for axis IV (with rotary axis application),
the position display is automatically reduced to the corresponding
position value below 360 before commencement
of positioning.
M 95
Change
M 96
M 97
M 98
M 99
Correction
behaviour
at beginning
of contour
for external
corners
(see section
M 3.2.6.1)
(see section
M 3.1)
22
of approach
M-functions
are utilized
by the machine
tool manufacturer.
in the machine
operating
The following
r;
Vl-function
M-Functions
3ffect program
Ire indicated)
M-functions
Output
are programmable:
at block
which
run
beginning
M 19
M 20
M 21
M 22
M 23
M 24
M 25
M 26
M 27
M 28
M 29
M30
M 31
M 32
M 33
M 34
M 35
X
X
IVI 45
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Output
beginning
Iv136
IVI 37
Iv138
IVI 39
IVI 40
IVI 41
IVI 42
Iw 43
IVI 44
X
X
&Function
md
Moo
VI 01
MO2
MO3
MO4
MO6
MO6
M 07
MO6
MO6
M 10
M 11
M 12
M 13
M.14
M 15
M 16
M 17
M 18
rr
IW 46
Iw 47
IVI 48
IVI 49
IM 50
IM 51
IM 52
IM 53
IM 54
IM 55
M 56
M 57
M 58
M 59
M 60
M 61
M 62
M 63
M 64
M 65
M 66
M 67
M 68
M 69
M 70
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
at block
M-Function
Output
beginning
md
M 71
M 72
M 73
M 74
M 75
M76
M 77
M 78
M 79
M 80
M 81
M 82
M 83
M 84
M 85
M 86
M 87
M 88
M 89
l&w
rim%.
wsa
M 93
1IA.h
&l&i%
&:-as
at block
md
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
23
F 3) Spindle speeds S
Tool spindle speeds are programmed
with a tool call (see section
The following spindle speeds may be programmed:
M 2.2).
wm
rpm
wm
wm
wm
0
0,112
0,125
0.14
0.16
0,18
0,2
0,224
0.25
0.28
1
1.12
1.25
1.4
1.6
1.8
2
2.24
2.5
2.8
IO
11.2
12.5
14
16
18
20
22.4
25
28
100
112
125
140
160
180
200
224
250
280
1000
1120
1250
1400
1600
1800
2000
2240
2500
2800
0,315
0,355
0.4
0.45
0.5
0.56
0.63
0.71
0.8
0.9
n
3,15
3,55
4
4.5
5
5.6
6.3
7.1
8
9
31.5
35.5
40
45
50
56
63
71
80
90
315
355
400
450
500
560
630
710
800
900
3150
3550
4000
4500
5000
5600
6300
7100
8000
9000
Spindle
spindle
program
speeds.
run.
.BCD-coded
or
.analogue.
With analogue output of the spindle speed, the programmed
spindle speeds do not have to correspond
to the values in the
table. Any required speed may be entered, provided that the max. spindle speed is not exceeded and the lowest spindle
speed is not below the min. speed.
Moreover, with analogue output
is set on the spindle
override
As of software
version
0..
spindle
speed is superimposed
by the %-factor
which
.09.
to 30000
rpm.
F 4) Tool numbers T
The tool number
Tool numbers
is programmed
for programming.
24
M 2.2).
0.
99 may be programmed
as the control
output
is unable to
G 1) Dialogue initiation
Keys for dialogue
initiation
are explained
on fold-out
page 2.
Initiate dialogue:
press appropriate
key.
c
First dialogue
Respond
question
to dialogue
question
is displayed:
and press
ENT
[ol
1
Second
Respond
dialogue
question
is displayed:
to dialogue
question
and press m
Last dialogue
Respond
to dialogue
Programming
Certain dialogue
questions
can be responded
to - without
With positioning
With program
question
question
and press !@
of block is complete.
entry of a numerical
value - by pressing
is displayed:
in advance
questions
by pressing
the
are especially
dealt with in
0:D
M 3.2.4)
25
Dialogue
----------_
r
I
I
demands
numerical
value
Enter value:
Press
zeros
-key if required.
I
YES
Press
axis-key
Entry step
of dimensions
and co-ordinates:
26
q
@
or
monitoring
of technical
defects
The following
is under supewision:
.Programming
and operating
ermrs
e.g. error indication
KEY NON-FUNCTIONAL
CIRCLE END POS. INCORRECT
ENTRY VALUE INCORRECT
.Intemal
control
electronics
e.g. fault indication
TN&OPERATING
TEMP. EXCEEDED
EXCHANGE
BUFFER BAlTERY
TNC-ELECTRONICS
DEFECTIVE
.Transducers
and certain machine
functions
e.g. fault indication
X-MEASURING
SYSTEM
DEFECTWE
GROSS POSITIONING
ERROR
RELAY EXT DC VOLTAGE MISSING
The control differentiates
between minor and major faults. Major faults are indicated by a flashing
signal (e.g. malfunctioning of measuring systems. drives and control electronics). This simultaneously
activates an automatic machine switch-off via
the EMERGENCY
STOP contact of the control.
CE
0
signal) can only be cancelled
by switching
power.
type. We &specially
recommend
the use
With discharged
(or missing) buffer batteries. the program memory is supplied by the mains power supply. Continuation
of
operation is therefore possible - however. the memory content will become erased in the event of a mains power failure. It
must be remembered
that the TNC must be switched
on during a battery
change:
If a mains power failure nccws
during a battery change (discharged
or missing batteries),
a new entry of the machine
parameters
and the
machining
program
is necessary
(see section
R)!
27
+Z
t
I
Workpiece
datum
20
Workpiece
Machrne
REF-Value
44.985
table
30
110
I
I
Reference
28
point
and reference
mark
routine
is performed
Switch
as follows:
on supply
voltages.
1
Dialogue
Press
display:
CE
0
POWER INTERRUPTED.
: Fault display
is cancelled.
i
Dialogue
display:
switch
Dialogue
display:
MISSING
on DC voltage
MISSING.
The EMERGENCY
STOP cut-out
has been checked.
This has led to power switch
off
Switch on DC voltage
again!
I
t
Dialogue
display:
displays
over
set to 0 fi
are blocked
which were
reference
-operating
and show
last set.
pomts
MARK
mode.
REF.values
YEj
posslble?
In MOD-mode:
Key-in
code
value
84159
press@(seesectionJ
Dialogue
display:
29i
I
t
I
I)
Dialogue
Now
display:
the desired
MANUAL
operating
mode
OPERATION
may
be selected.
The EMERGENCY
STOP-check
is carried out with control switch-on.
The EMERGENCY
STOP-circuit
is extremely
operational
safety of both machine
and control.
21 The speed. axis sequence
and traversing
direction
for automatic
traversing
over the reference
points have already
the machine
parameters
(see section R). Before every reference
mark routine.
check that no obstructions
e.g. jigs.
31 Automatic
traversing
over the reference
points is activated
via the external
start-button.
For reasons of safety. each
dually started. The position
displays only commence
counting
when the reference
points have been passed over:
of each axis is then erased.
important
for
been programmed
with
are present.
axis must be indivithe dialogue
display
29
supplementary
operating
modes
may be selected
via the
MOD
.Vacant blocks
.Changeover mm/inch
.Fouth axis on/off
.Position data display: Actual position
-h:
in
q
3
supplementary
supplementary
modes
can be
.Code number
.Fourth axis on/off
.NC-software number
.PLC-software number
After cancellation
axis on/off
Select desired
mode:
MOD-function
repetitive
@!b
If a numerical
30
with
pressing
17,q
q
4
-keysor
of MOD
prior to cancellation,
J 2) Explanation of MOD-functions
J 2.1) Vacant blocks
The MOD-function
Example
the umber
of program
blocks which
in the memory
of display:
can operate
mode. Changeover
After selection
Dialogue question:
changes
displays
of MOD function:
CHANGE MM/INCH
Press
Control
of position
from mm-to
q
INCH operation
or vice-versa.
of the following
position
data:
Display type
Remarks
Actual
ACTL.
position
Distance to go to
reference points
REF
Display of remaining
transducer
distance
to reference
Trailing
error (lag)
LAG
Display of deviations
Nominal value-actual
between
value
Nominal
position
Distance
to go
position
Display of momentary
control
DIST.
Display
is switched
position
of
NOML.
Dialogue
nominal
nominal
points (marks)
calculated
by the
characters
or vice-versa.
I
31
modes program
run-single
block and automatic
program
run, the position
over from small screen characters to enlarged screen characters.
Small display:
Four program blocks and position
Enlarged
display:
The current program
Dialogue
f
With repetitive
pressing
of @
0
required
of an ME-unit).
to a
the
1
If necessary,
32
by advancing
with
the MOD-functions
or 2400
via the
q q
or B-keys.
r
-30
-20
10
-10
20
30
I.0
so
60
70
a0
YCX
-x*
Workpiece
-x
I
I
I
I
Machine
table
c--c
Transducer
I
I
I
Ref
-80
-70
!I
I
I
Reference
point
+X
-50
-3
-LO
-30
-20
-10
10
20
Ref
30
Limit X+ = -10.000
Limit X- = -70.000
Select M
mode.
Select MOD-function
POSITION
DATA
Switch
position
readout
to REP
1
Select MOD-function
LIMIT
for required axis and direction.
i
Traverse
to limit
positions
via external
or electronic handwheel
direction
buttons
t
Program
@j
displayed
values:
~$jjand@.
etc
If operation is without
traversing
entered for the appropriate
axis.
range
limitations,
it is recommended
that + 30000
mm and - 30000
mm be
33
NC-Software
number
can be displayed
of display:
NC: SOFIWARE
NUMBER
221804
04
PLC-software
number
can be displayed
of display:
PC: SOFI-WARE
NUMBER
221510
01
Dialogue
display:
Switch
PASS
on control
OVER REFERENCE
-]
MARK
Press MOD
cl
Select MOD-function
CODE NUMBER
Enter code number
34
direction buttons;
upon crossing
Switch
Dialogue
display:
immediately
after control
on control
POWER
INTERRUPTED
Dialogue
I
Press
Please note:
This MOD-function
can no longer
be selected
after cancellatipn
of the POWER
INTERRUPTED
display.
35
K) Manual operation
VDU-display:
Selected mode
Line for entry dialogue
fault/error message
and
Position values
potentiometer
of the control
can be traversed
or
potentiometer
.key-in operation
The desired axis direction
longer being pressed.
to the machine.
in two ways:
button is pressed
machine
It is stopped
when
.continuous
operation
If, after pressing the axis direction button, the external start-button
is pressed, the machine axis will continue
when the buttons are no longer being pressed. Stopping is activated by pressing the external stop-button.
36
the button is no
to traverse
even
K 2) Settingdatum
In order to machine a workpiece,
three position displays are pre-set
the machine axes already have a
referenced to the lower left-hand
for the X and Y-axes.
(e.g. with an
be set to 0.
or
s 1 f.
-+I+Workpiece
Datum
50
+X
c) the workpiece
datum is determined
by touching
the
workpiece
with the tool (or a mechanical
edge finder) which
has a diameter of 10 mm, the left-hand workpiece
edge is
approached
first and when touched, the X-display is set to
-5. Similarly, the lower workpiece
edge is approached
and
touched and the Y-display is set to -5.
The presetting of both axes corresponds
to case b) (instead
of 50 and 40, the value -5 is to be entered).
Tool
37
of the workpiece
workpiece
surface
e.g.Z=OorZ=+50
b) Pre-set tools
With pre-set tools, the tool length is already known. The
workpiece
surface is touched with any available tool. In order
to set the workpiece
surface to 0, the tool axis must be preset to the length + L 1 of the appropriate
tool.
If the workpiece
surface has a different value to 0, the tool
axis must then be set to the datum value as follows:
Position of
workpiece
surface
e.g.Z=OorZ=+50
(Datum
value
2) = (tool
length
L 1) + (surface
Example:
Tool length L = 100 mm; workpiece
surface
position)
position
+ 50 mm
Presetting
of position
displays
is performed
as follows:
,
TNC in manual
Switch
position
data display
to Actual
mode
q
fi
position
Press appropriate
axis key l$
I
q q
,
or [ivl
Key-in desired
Press
value
&
If position
data display
is switched
to Distance
to go to REF-points
cannot
be set.
in
of spindle
speeds
and auxiliary
functions
in the 0 ?!
operating
mode.
speeds:
Dialogue
Press external
Auxilian/
is also possible
@-button,
functions:
Dialogue
question: AUXILIARY
FUNCTION
Key-in required auxiliary function.
M?
-button.
39
can be equipped
The handwheel
with an electronic
0@ -mode
handwheel
is on.
VDU-display:
Selected mode
The subdivision factor determines the
amount of traverse per handwheel
rotation
2 = current subdivision factor
6 = newly entered subdivision factor
Position values
Switch-over
between axes is performed by pressing the appropriate
TNC-axis
The traversing speed is determined
by a subdividing factor.
The required subdividing factor is keyed-in and transferred by pressing
Available entry values: 1.. .lO.
key X , Y. Z or IV.
5
6
0.625 mm
0.313 mm
7
8
0.156 mm
0.078 mm
9
10
0.039 mm
0.020 mm
Fb
!!b
Depending
The external
40
axis direction
buttons
also remain
the subdividing
factor is inhibited
M) Programming mode M
VDU-display:
Selected mode
Entry dialogue. Fault/Error dixlay
Previous program block (darker)
Curreut program block and
(Editing line - only in
programming
mode)
Next pmgiam block (darker)
Subsequent
program block (darker)
Status displays:
Position values
Feed rate. Auxiliary
(M03. M04/M05)
function
M 1) Program arganisation
TNC 150 organise
a library of 24 different
A machining
program
programs
may contain
up to 999 program
blocks.
Programm
designation
Dialogue
initiation:
Dialogue
is performed
= NO ENT
0 BEGIN PGM
100 052
31
PGMlOOO5231
number
may have up to
number:
press
If machining
program
If machining
program
is entered
would
number
MM
between
the BEGIN-block
MM
Y + 35,000
RO FlOO
2 ENDPGM
The program
-mode.
1 L x + 20,000
number.
MM
Key-in program
As an example.
1 END
with a program
RSSpOilSS
SELECTION
NUMBER=
= ENT/INCH
in the
press m
question
PROGRAM
PROGRAM
MM
100052
31
M
MM
program.
PROGRAM
SELECTION
PROGRAM
NUMBER =
the m-key
must be re-pressed
100 052 31
The VDU-&?en
display
indicates
that a program
number
stored.
41
Dialogue
initiation:
Dialogue
question
PROGRAM
PROGRAM
Press P,R
I Response
ADDRESS
NUMBER
m,mandFi
number
or select program
number
displayed
on the VDU-screen
via
Press ENT
Ic>J
The beginning
of the selected
program
is displayed
initiation:
Dialogue
question
Press nD,9;
Response
Key-in tool number;
press
TOOL
NUMBER?
TOOL
LENGTH
L?
Enter numerical
value or parameter
(see section
TOOL
RADIUS
R?
Enter numerical
value or parameter
(see section
M 5); press
press
Dialogue question:
TOOL NUMBER?
Possible entry values:
.for machines without
automatic tool change:
.for machines with automatic tool change:
!!b
Dialogue question:
TOOL LENGTH L?
Entry range: + 30000.000
42
1 - 254
I99
mm
internally
for no tool
The compensation
L can be determined
in various
ways:
(see
tip of the
axis
the zerodefinition
A
.r s
E
s.+
i
\I
t
-t
Length of
zero-tool
/i 4
Difference in length
of 2d tool
e.g. + 40.000 mm
Workpiece
in the tool
If the workpiece
surface does not correspond
to 0, the tool length must be determined
after datum set as follows:
Touch workpiece
surface and note down the value in the position display of the tool-axis (with sign). Now determine
compensation
value L according to the following formula:
(Compensation
value
L) = (Actual
position
value
2) - (Position
Example:
Position value of Z-axis = + 42, position of surface = + 50
Compensation
value L = (+ 42) - (+ 50) = - 8.
This value must be entered into the appropriate
tool definition:
the
surface)
Tool length L = - 8.
len!
as in a). A compensation
value which
not
I-~
c) Pre-set tools
With pre-set tools, the tool length is determined
on a tool setting device, i.e. all tool lengths are already known and do not
have to be determined
at the machine. The length definition corresponds
to the tool lengths which have to be determined
on
the tool-presetter
Dialogue question:
TOOL RADIUS R?
Entry range: + 30000.000
mm
The tool radius is always entered as a positive value. Negative values for tool radius compensation
special case (see section N 2, Playback programming).
When using drilling tools, the tool radius can be programmed
with 0.
The tool definition
TOOL
allocates
one program
in one
block.
DEF 28 L+ 100,000
R+ 20,000
43
M 2.2) Toolcall/Tool
change
With a tool change. the data for the new tool is called
Dialogue
initiation:
Dialogue
question
TOOL
@-key
ReSpOllSe
NUMBER?
WORKING
SPINDLE
SPINDLE
up with the !
ceiL -key.
SPEEDS
AXIS
WY/Z?
Press axis-key
RPM?
If dialogue
questions
in advance
are responded
ENT
a
or 0:
El,
Key-in spindle
press
speed; press
do not press
@-key.
by pressing
to with
question
appears.
valid.
Dialogue question:
TOOL NUMBER?
Possible entry values:
.for machines without automatic tool changer: 0 - 254
.for machines with automatic tool changer:
o99
(the control only provides tool numbers 0 - 99 in coded form).
Dialogue quest,on:
WORKlNG
SPINDLE
Possible
X/V/Z?
Definition
pensation
F!!b
AXIS
U. V. W by press
IV
El
Dialogue question:
SPINDLE SPEED S RPM?
Programmable
spindle
(section
No. F 3).
Entry is with a maximum of 4 digits in rev./min. If necessary, the control rounds-off the value to the next standard value. If.
however the entered spindle speed is outside of the permissible speed range (defined by machine parameters).
the error
WRONG RPM is displayed.
one program
block:
S 1000,000
SO.000
in the
to the nominal
without
44
with the
positions
or
compensation.
are disregarded
traverses
Please note:
Depending
on the machine
parameters
which
the dialogue
question
questton
TOOL NUMBER?
The output of the next tool number is only required if the machine is equipped with an automatic tool changer
searches for the next tooi whilst operation is being carried out with the current tool. More detailed information
obtained from your machine tool manufacturer.
A STOP is to be programmed
for an rpm-change.
only when
which
can be
r--~-----
of
Programmed
STOP *
c
Machining
program. comprising
Positioning blocks, Cycle Definition.~
Cycle Calls. S&programs.
Program part r&peats (with tool) 1
Call-up
of subprogram
for
r----
--
1
+
1
Programmed
*The
.via the
etc.
F 2)
stop *
pi
direction,
direction,
!!!b
The double
Milling
function
an external
cutter path
(centre of milling
Milling
an internal
contour
cutter path
(centre of milling
cutter)
contour
cutter path
(centre of milling
46
in section
for
the
cutter)
cutter path
(centre of milling
cutter)
cutter)
Automatic
calculation
of contour
path
intersection
for internal
corners
programmed
intersection
contour
Automatic
insertion
of transitional
arcs on external
corners
Q!!s
A constant
contouring
by programming
the auxiliary
function
F 2)
47
Correction
of tool
If no transitional
block.
path
radius
intersection
for external
is to be inserted
corners:
on an external
M 97
is to be programmed
Examples:
intersection
cutter path
cutter path
L
program-G@
programmed
milled
Without
M 97: The transitional
workpiece.
Special
contour
contour
radius would
milled
damage
the
contour
case:
intersection
programmed
The control
M 97.
cannot
determine
with
Remedy:
contour
A block is inserted:
L tx+o,OOO
t.Y+o,OOO
RL FlOO M97
48
S and the
sections
Circular
the circular
Helices
are determined
arc describes
a tangential
can be programmed
movement
transition
with circular
-key).
interpolation
( 4 and
u[II
( $ -key) or - when
il
key ;hk ).
n
and an additional
linear
is perpendicular.
(see section
prior to dialogue
initiation
or afterwards,
of the m
this key
or B-key
M 3.2.4).
-+ 5400
The m-key
q q
If the m,
or
COORDINATES
dialogue
question
is displayed:
ResDonse:
For positioning
or machining
.press 111
I if reqd.
.press axis-key and enter numerical
.press @
or m
(see section
programmed
via
y
u
-key)
value,
M 3.2.4)
Entry of 2 co-ordinates
.press Emi
1 If reqd.
.press first axis key and enter numerical value then
.press second axis key and enter numerical value
.press m
or
(see section
M 3.2.4).
is performed
similarly
(3D-traverse
programmed
with
.press
I if reqd.
a
.press first axis key and enter numerical value
.press second axis key and enter numerical value
.press third axis key and enter numerical value
.press m
or
(see section
M 3.2.4).
49
P
17
position
as a pole-value
(see section
!!A!!?
With incremental
A contour
comprising
programming,
straight
Nomlnal
angle is referenced
,A
Circle
Nomw
centre
PR4,5=30
PA4,5=90A
ar-
Press I?8
Nominal
posltlon
and pole
for programming
The dialogue
last programmed.
position
mm
position
P4 Nominal
and pole
PRM,4=35
PAr\n,4=oA
PI
to the direction
and an arc
7 P5 Nominal
p2
of linear paths
posltion
sections
(co-ordinate
P3 Nominal posrtron
PI
Nomlnal
mm
posItIon
of pole.
question
COORDtNATES?
is
answered
as follows:
.Press
I
for entry of Cartesian co-ordinates
n
.Press axis key and enter numerical value
.Press axis key and enter numerical value
.Press m
.If the previous
or
of pole if reqd.
-key;
nominal
position
pressed
value
is to be declared
q-
the second
co-ordinate
!!!i
The programming
50
is only possible
nominal
position
!!!i
When programming
dialogue
!!!s
with
Dialogue
initiation:
Dialogue
question:
a positioning
q u
y
or
(The indicator
as the pole.
the
q
P
blocks,
pro-
before initiating
the
press Iyl
I
if reqd.
Ll
.enter radius value PR
.press
@
0
Next dialogue
question:
I If reqd.
u
.enter polar angle PA in degrees
.press
q q
or
Dialogue
initiation
Dialogue
question:
(see section
with
.u
M 3.2.4)
POLAR COOFtDlNA~S-ANGLE
Response
PA7
51
Dialogue
initiation:
press either
y
0
0.
questions
Dialogue
RADIUS
and then
q
y
Ft~SplSf2
COORDINATES?
or
POLAR COORDINATES-RADIUS
and
POLAR COORDINATES-ANGLE
TOOL
or
COMP.:
PR?
PA?
RLIRRI
Enter co-ordinates
as per section
press
q
Enter radius compensation
NO COMP.?
M 3.2.1 or M 3.2.2;
.press pj
M 3.1);
.@
.press pz+J
FEED RATE?
F=
F 1);
press j
AUXILIARY
FUNCTION
If dialogue
played.
M?
Enter auxiliary
press
q
questions
QJ!
are responded
to by pressing
function
(see section
F 2):
-the
next dialogue
question
is dis-
If several M-functions
are required in one block and have not been accomodated
into previous blocks. these may be prop
grammed as single positioning blocks containing only an M-function. The number of blocks corresponds
to~the required
number
of M-functions
If no M-function
(press
is required
Linear interpolation
LX + 20,500
within
allocates
a block, press
one program
I Y + 49,800
RL
FlOO
or
LP PR + 80,000
RR
PA + 45,000
F 1100 M
block:
dialogue
questions).
in response
to dialogue
question
for M-function.
Examples:
2D-Linear
interpolation
in Cartesian
co-ordinates
+z
P2(38:42)
Program
1
blocks:
L Y +
z
RO
L Y + 38.000 Z
RO
15.000
+.
F
+
F
15.000
100M
42.000
100M
+Y
blocks:
1 cc x + 10.000
2 LP PR + 36.000
Y + 10.000
PA + 28.000
RO F 100 M
3 LP PR + 42.000
PA + 63.000
RO F 100 M
/
El
(polar co-ordinate
PI,
pi.
Pb
when
Linear interpolation
L Z + 50,000
axis allocates
one program
block:
C + 720.000
RO
Pb
is only considered
F20
simultaneous
positioning
Example:
The tool is located in position PI.
The nominal position P2 has the coordinates X2, Y2. 22. The control
calculates the compensated
coordinates X3. Y3. 23 and traverses to
point P3 in a 3D-path.
P1(x1.Y1,z1)
~:i
P2:(X2,Y2.Z2)
=&3,Z3,
@
Dialogue
initiation:
Dialogue
question
press /kl
COORDINATES?
TOOL
RADIUS
COMP.:
RLIRRI
of nominal
position
in Cartesian
(see
M 3.1);
NO COMP.?
FEED RATE?
AUXILIARY
F=
FUNCTION
Enter auxiliary
M?
press
If dialogue
questions
are answered
function
F 1):
(see section
with
F 2);
question
is displayed.
Insertion
of radii and compensating
arcs
Radii and compensating
arcs are inserted such. that the projection of the
cutter path is perpendicular
to the tool
axis in 2D.
3D-Linear
interpolation
L X + 63,000
2 + 39,000
54
allocates
Y + 49.000
RL F 100 M
one program
block:
m-key
corresponds
ordinates.
Dialogue
initiation:
press
$
ITI
Dialogue question
R~pOllSL?
COORDINATES?
q .
press
Pi!+
Ifm
0rB
IS pressed
nominal
nominal
position
the previous
value is re-used
or
co-
ordinate.
definition
allocates
one program
block:
CC X + 15,000 Y + 23,000
If the previous
nominal
position
block is displayed:
cc
Programming
of the fourth
axis within
P!J
initiation:
either Pin% or
is only possible
axis is linear.
M 3.2.3.3)
wth
polar co-ordinates
Dialogue question
Response
COORDINATES?
Enter co-ordinates
press
&AR
if the fourth
P!b
Dialogue
a CC-block
By pressing
.rotation
(see section
M 3.2. or M 3.2.2):
-key. enter
CW (clockwise):
DR- (negative
direction
of rotation)
01
.rotation
CCW (anti-clockwise):
DR+: (positive
.press
q
TOOL RADIUS COMP.: RLIRRI
(see section
direction
of rotation)
M 3.1):
NO COMP.?
FEEDRATE? F =
F 1):
press m.
Enter auxiliary function
AUXILIARY FUNCTION1M?
If dialogue
questions
press
q.
are answered
with M
(see section
d a t a entry is omitted;
c x + 20,000
Circular
interpolation
allocates
one program
F 2):
:P PA + 180,000
DR+RL
Programminpof
a circular
interpolation-block
is displayed
Y + 50,000
DR- RRFSO
block:
question
F40
is only possible
Examples:
Circular
path
programming
in Cartesian
co-ordinates
blocks:
1 L
x+1 0.000
2 L
3 cc
4c
Circular
Y+10.000
RO FIOO
x+35.000
Y+30.000
RO FIOO
X+60.000
Y+30.000
X+60.000
y+5.000
DR-RO
F 100
path
programming
Circle C
Rotation
clockwise:
DR-
M
M
in polar
co-ordinates
I
Circle C
blocks:
1 L
x+1 00.000
2 cc
3 LP
4 CP
A corrected
PO (looil
4
.X
Y+10.000
RO FIOO
M
x+45.000
Y+30.000
PR+25.000
PA+ 10.000
RO FIOO
M
PR+25.000
PA+ 160.000
DR-RO
F 100
M
!i!b
Rotation
?r-clockwise
contour
cannot
be commenced
within
a circular
path
interpolation
of large diameter
be already
and external
screw threads.
Please note:
internal
linear
and an
Example:
Total rotational
PA = 720
cc x + 0,000 Y + 0,000
LP PR + 50,000 PA + 0,000
RR F120 M
CP IPA 720,000 I2 - 60,000
DR-RF
M
angle
Downfeed
Z=-60mm
I
Dialogue
initiation:
Press
P and then
17
1
11
Dialogue question
POLAR COORDINATES ANGLE PA?
COORDINATES?
Enter co-ordinates
for linear motion
(in incremental
or absolute dimensions)
By pressing
/- -key, enter
rotation cw /clockwise):
DR- /negative direction of rotation)
ccw (anti-clockwise):
DR+ (positive direction of rotation)
press @
NO COMP.?
press @or
3604
or rotation
,PreSSm
FEED RATE? F =
AUXILIARY FUNCTION M?
press
If dialogue
Helical interpolation
questions
allocates
are answered
one program
with El
l,,rl
function
if reqd.
question
is displayed
block
F!!i
Programming
a helical interpolation
P3(655)
+I=-
- 5,476;
plane X, Y
- 7,083)
DX
Programming
sequence:
.the contour PI P2 (with tool offset RR or RL)
.the rounding off block with rounding off radius R
.the contour P2 P3 (with tool offset RR or RL)
The control
!!4
Dialogue
initiation:
Dialogue
question
ROUNDING
OFF
only
requires
the rounding
off-radius
RADIZESRP
Dialogue question:
ROUNDING
OFF RADIUS
&?
Program
1 TOOL
2 TOOL
3L
4 cc
5 L
6 RND
7c
58
Response
G+:
Enter numerical
.A rounding
off block must be preceded
ordinates
of the interpolation
plane.
off allocates
R,,JD R ,f,of,f,
data is calculated
press
press
Rounding
(all further
mm
one program
for previous
example:
DEF 1
L+ 100.000
R+ 10.000
CALL 1 Z
s 1000
x+1 0.000 Y+20.000
RL FIOO
X-5.476
Y-5.000
x+30.000
y+55.000
RL FIOO
R+lO.OOO
X+65.000
Y+5.000
DR- RL FIOO
block:
;,:.a -r%.
value or parameter
or followed
(see section
by a positioning
block
M 5);
which
contains
both
co-
q
it is often the case that the tool compensation
(RR/RL/RO), feed rate and auxiliary function
of blocks. With TNC 150. such data does not have to be reentered
for every individual
ended immediately
after entry of the nominal position co-ordinates.
During program run.
rate and auxiliary function correspond
to the data last entered.
Dialogue
initiation:
press
%
nn
or j
J
I
Enter Cartesian
or polar co-ordinates
for dialogue
question:
COORDINATES?
POLAR
COORDINATES-RADIUS
POLAR
COORDINATES-ANGLE
PR?
PA?
<->--/
Dialo~~~
Block is entered
Into memory.
c NO
next dialogue
question
is displayed.
Press PI0
NO
Press
: next dialogue
question
is displayed.
With the
Pb
contouring
blemishes
the auxiliary
This M-function
is only effective for operation with trailing axes and depends on the stored machine
Please check with your machine tool manufacturer
if your control operates in this mode.
function
parameters.
to - and departure
from a contour
Case 1:
The starting
position
PO is approached
without
radius compensation
(RO). The following positioning
block to point PI
is programmed
with radius offset RR or RL.
When approaching
the contour the control automatically
calculates the auxiliary point P2 away from PI. Point P2 is calculated
by constructing
a perpendicular
at the beginning of the contour. The distance between P2 and PI corresponds
to the radius
programmed
in the tool definition.
et-
-t
X
starting
position
PO: without
End position
60
P5: without
compensation
compensation
starting
posrtion
PO: without
compensatron
.X
compensation
(RO), the control automatically
to the final point of the contour P3.
When approaching
a contour,
e.g. from a tool
change position Pg. a collision with the workpiece
must be prevented. This is also applicable to contour
programming
with contour offset.
Therefore, an auxiliary point PE must also be programmed at a safe distance from the workpiece.
This
point, however, is approached
without contour offset.
This also applies ior the return traverse to the tool
change position PO.
Case 2:
The machining program commences with the positioning block to point P2 - with offset RR or RL; the control
already considers point PO as being an auxiliary point for PI and positions to point P2 as if it was a point within
i.e.
.if the approach angle to the contour is less than 180. the bisection of the angle is approached,
.if the approach angle to the contour is greater than 180. a transitional
arc is inserted.
It is not possible
to make a corrected
program
start within
a circular
interpolation
the contour;
block.
Approach
an&
The program block for leaving the contour also contains radius offset RR or RL. Contour
case with
.the auxiliaty function M 98 or
.a successive empty block or
.a TOOL CALL.
The control calculates the xxiliay
end point P4 by constructing
a perpendicular
distance between points P3 and P4 corresponds
to the tool radius.
Departure
\
> 180
correction
Departure
\
End position
If the approach
is terminated
P3: compensated
with RR
End position
P3. The
I
P3: compensated
machined
with RR
approach
behaviour.
contour
approach
M 95 or M 96 as
by programming
M 96.
by programming
M 95.
If normal
approach
corresponds
If normal
approach
corresponds
to the second
62
can be altered
in this
q
yk
the smooth
M 3.2.3.5).
An arc or a straiaht line can be approached
determined
co&ring
speed:
Approaching
tangential
approach
bv means of a smooth
to a contour
tangential
Learing
contour
Workpiece
contour
with the
Program
arc to a desired
of comers
point of contact
(see sections
and at a
contour
--t
and rounding
example:
Procedure
Program
Tool definition
and tool call
1 TOOL
block
display
DEF 1 L + 100.000
R+
10.000
2 TOOL CALL 1 Z
s 1000
Starting
3 L
X 100.000
Y + 60.000
RO F 9999 M 03
4L
Y + 40.000
RR F50
point is positioned
Contact point
and contouring
Rounding
65.000
off-radius
for smooth
contour
contour
D=-*-Tming
contour
5 RND
6 CC X
approach
7 C
of workpiece
lyyllyllI g off-radius
40.000
9 L
Return to starting point
or followed
Y15.000
65.000
Y 40.000
DR+ RR F 50
8 RND
A rounding
off-block
must be preceded
ordinates
of the interpolation
plane.
RIO
RI5
x 100.000
Y 60.000
RO F50
by a positioning
block
which
M 05
contains
both
co-
63
M 4) Programmed stop H
Dialogue
initiation:
Dialogue
question
AUXILIARY
press /q
FUNCTION
Response
M?
Enter required
b
A programmed
stop
alkxates
M-function:
if no M-function
one program
press
ENT
Is
is required.
block:
STOP
M
A programmed
MOD.
M 5) Parameter programming
With TNC 150, parameters
(Q 0 to Q 99) may be programmed
instead of co-ordinate
and feed rate values. These parameters
are then assigned via Q DEF to certain values or functions (mathematical
or logical relationships).
The following
F-value,
2) with CC-blocks
X-value,
Y-value,
Z-value,
IV-value
3) with TOOL-DEF-blocks
Tool raidus R, Tool length
(with a tool call. the current
L
parameter
4) with RND-blocks
Rounding
off radius
by parameters:
IV-value,
PR-value,
PA-value
value is effective)
Total
depth,
Dwell
time,
Length
and width
Parameters
are entered
The assignment
Parameter
with ,the
Q -key in conjunction
programming
caters for:
.parametric programs
.contours described by mathematical
formulae
and
.jump to label after parameter comparison.
64
is performed
with a number
with the
pockets,
0 - 99
q -key.
requires
Dialogue
Press
Q
El
demands
entry of numerical
parameter
if required
may be entered
instead
if numerical
value.
No. (0
99)
and
with
1
Parameter
The display
shows
x01
the following
block:
YQ2
RR F 100
is programmed.
Explanation:
Co-ordinates
X and Y have been programmed
with parameters Q 1
and Q 2: the numerical values are defined separately by the parameter deflnltlon
QDEF.
The Parameter definition is used for assigning the parameters Q 0 to Q 99 with numerical values or functional relationships.
A parameter definition may be located anywhere within the machining program: it must, however, always be located before
parameter call-up.
The parameter
function
definition
is selected
and
function
can be selected
by -paging*
through
the
Programmable
functions:
IFN = Abbreviation
for function)
FN 0:
FN 1:
FN 2:
FN 3:
FN 4:
FN 5:
FN 6:
FN 7:
FN 8:
FN 9:
FN 10:
FNll:~
FN 12:
ASSIGN
ADDITION
SUBTRACTION
MULTIPLICATION
DlVlSlON
SQUARE IROOT
SINE
COSINE
ROOT SUM OF SQUARES
IF EQUAL JUMP
IF UNEQUIAL, JUMP
IF GREATIER THAN, JUMP
IF LESS THAN, JUMP
65
M 5.21) FN 0: Assign
The parameter
assign function
Dialogue
initiation:
Dialogue
question
value or another
parameter
to a certain
parameter,
press
Response
FNO: ASSIGN
PARAMETER
either a numerical
1 Enter function
NUMBER
FOR RESULT?
by pressing
Key-in parameter
number:
a
0 - 99:
press m
FlRSTVALUE/PARAMETER?
Enter numerical
value or parameter;
press m
The display
shows
block:
FN 0: 0 12 = + 20.000
Explanation:
Avalue
of 20.000
to parameter
Q 12
an assignment!
addition,
initiation:
Dialogue
Enter function
NUMBER
FOR RESULT?
VALUElPAFWvlEl-ER?
FN 1: Q 1 = + 20.000
+
+Q2
66
by pressing
Key-in parameter
press
q
press
shows
parameter.
number:
@
0 - 99:
FIRST VALUE/PARAMETER?
The display
to a certain
Response
FN 1: ADDITION
SECOND
is assigned
press
question
PARAMETER
values or parameters
Key-in second
value or parameter;
Exp/anation:The
The numerical
press
q
block:
Q 1
M 52.3) FN 2: Subtractim
With parameter
meter.
Dialogue
subtraction,
the difference
initiation:
Programming
between
The display
shows
two numerical
is assigned
to a certain
para-
addition
routine
(see section
M 5.2.2)
block:
FN2:Q5=Q3
Explanation:The
difference between parameter Q 3 - 20.000 is assigned to
parameter Q 5. The numerical value for Q 3 can be found in another parameter
definition.
-+20.000
M 5.2.4) FN 3: Multiplicartion
With parameter
Dialogue
multiplica,tion.
initiation:
the product
of two numerical
values or parameters
is a assigned
to a certain parameter.
press
FN 3: MULTIPLICATION is display.
Programming
The display
addition
routine
(see section
M 5.2.2).
block:
Exp/anation:The product
FN3:Q21=Q2
The numerical
* + 5.000
M 5.2.5) FN 4: Division
With parameter
Dialogue
division.
initiation:
press
the quotient
of two numerical
values or parameters
is assigned
to a certain parameter.
FN 4: DlVlSlON is displayed.
Programming
a. g. tl-la following
FN 4: Q 63 = + 30.000
DIV +Q25
addition
routine
(see section
M 5.2.2).
block:
Explanation:
The result of the division calculation
30.000 : Q 25 is~assigned
parameter Q 63.
The numerical value for Q 25 can be found in another parameter definition.
to the
67
M 5.2.6) FN 5: Squareroot
With the square root function.
Dialogue
initiation:
FN 5: SQUARE
Programming
(see section
the square
root of a numerical
press
ROOT
is assigned
to a certain
square
is assigned
to parameter
parameter.
value or a parameter
assignment
routine
block:
fxp/anation:The
FN5:Q6=SQRT+20.000
root of 20.000
Q 6
or
or
FN5:Q6=SClRT+Q74
SQRT is an abbreviation
for square
root
M 5.2.7) FN 6: Sine
With the sine function,
Dialogue
initiation:
press @id
and then
cl
or
t
Cl
in degrees)
is assigned
to a certain parameter.
FN 6: SINE is displayed.
Programming
(see section
The display
FN 6: Q 10 = SIN + 90.0010
assignment
routine
block:
Explanation:
to parameter
Q IO
68
definition.
M 5.2.8) FN 7: Cosine
With the cosine function,
Dialogue
initiation:
press [ZJ
FN 7: COSINE is displayed.
and then
Programtiing
(see section
The display
in degrees)
is assigned
to a certain parameter.
assignment
routine
block:
fxp/anafion:The
FN7:QlZ=COS+45.000
cosine of 45 is assigned
to parameter
Q 12
Or
Or
parameter
definition.
FN7:Q99=COS+Qlll
initiation:
is assigned
to a certain
parameter.
addition
routine
block:
Exp/anation:
FN 8: Q 20 = + 30.000
LEN +Q45
Parameter
Q 20 is assigned
to the following
formula:
Q 20 = d302 + Q 452
The numerical
&
parameter
definition.
for *length*.
69
activates
a jump to a program
mark when
initiation:
the parameter
is equal to a certain
numerical
value.
Dialogue question
RS3pClllSe
FN 9: IF EQUAL, JUMP
Enter function
FIRST VALUE?
SECOND VALUE?
Key-in second
by pressing
press
q
value or parameter:
numerical
value or parameter:
press j
Key-in label number:
LABEL NUMBER?
press m
block:
FN9:IF+Q2
EQU + 20.000 GOT0 LBL 30
Exphnation: If parameter
value 20.000.
a jump takes
EQU is an abbrevizltion
for equal.
?!!b
activates
initiation:
a jump to a program
press
mark when
the parameter
is unequal
to a certain numerical
value.
q -
PI
a. g. the following
FNlO:IF+Q3
NE + 10.000 GOT0 LBL 2
NE is an abbreviation
70
FN 9
block:
Explanation: If parameter
Q 3 is different
activates
a jump to a program
mark when
the parameter
exceeds
a certain
numerical
value.
is similar to function
M 5.2.10).
The display
FN 9
block:
Explanation:
If parameter
during program run.
FNll:IF+Q3
GT + 30.000 GOT0 LBL 5
GT Abbreviation
for greater
Q 3 is greater
than 30.000,
than
activates
initiation:
press 17
DEF and then 0 t
when
the parameter
numerical
value.
The function
is similar to function
M 5.2.10).
shows
a. g. the following
FN 9
block:
FN12:IF+Q6
GOT0 LBL 3
LTQ5
LT Abbreviation
Exphnation:
If parameter
during program run.
71
Traverse
to tool-change
position
Program
block
1 TOOL
2L
CALL0
2+20,000
3L
x+70.000
Parameter definition
Q20 = angular pitch
Q21 = initial angle
Q22 = Y-semi-axis
023 = Y-semi-axis
9
10
11
12
The co-ordinates
of the ellip:se are calculated
the following formulae:
Y = 024 = Q22 x sin Q21
X = Q25 = Q23 x cm 021
for linear
72
of paramel:er
with
programming
S 0.000
ROF15999
Y+70,000
RO F15999
M
M
L+
0.000
R+10,ooo
M
5 STOP
6 TOOL CALL 1
7L
2-15.000
8L
Further examples
request.
4 TOOLCALLI
display
Z S 250.000
A
Y+ 0.000
FN
FN
FN
FN
0:
0:
0:
0:
Q20
021
022
Q23
=
=
=
=
+ 2.000
+ 0,000
+ 30,000
+ 50,000
13LBLl
14 FN 6: 024 = SIN + 021
15 FN 7: 025 = COS + Q21
16FN3:024=+Q24*tQ22
17FN3:Q25=+Q25*+023
18L
X+Q25
YtQ24
FiRF200
19FNl:Q21
20 FN 12: IF + 021
LT t 360.100
21 L
=tQ21*+20
GOT0
LBL 1
Y t 70,000
R
F200
M 98
22TOQLCALL0
Z S 0.000
23 L
z + 20,000
RO F15999
M
24 L
z t 70,000
Y + 70,000
R F
M 05
25 STOP
M
can be found in the Programming
Examplesw
manual
which
is available
upon
location
within
the program
A jump command to a label number always ensures the finding of the correct location within the program even after program
editing (insertion and deletion of blocks). Numbers 1 to 254 can be used for allocating labels. The label number 0 is always
used as a mark for *end of subprogram-.
If a subprogram
i:s to be machined at different locations, there are two possibilities for programming:
compile the whole subprogram
in incremental
dimensions
(with incremental
nominal position values)
or
.compile the subprogram
in absolute dimensions
(with absolute nominal position values) and define locations
datum shift routirle (see section M 7.2.7).
initiation:
Dialogue
question
LABEL
with
press /El
Response
NUMBER?
Enter required
number:
press
Dialogue question:
LABEL NUMBER?
Possible
entry values:
The allocation
0 - 254
of a label number
requires
one program
block.
LBL 10
initiation:
Dialogue
question
LABEL
press
lgg
Response
NUMBER?
or q .
enter
q
REPEATREP?
to be called-up;
press @
of repetitions
a program
part repeat:
press
Dialogue
REPEAT
question:
REP?
Possible
entry values:
A jump to a program
1 - 65 534
label allocates
one program
block.
73
of the subprogram
is labelled
is labelled
LBL 0.
By making a subprogram
call-up. the subprogram
can be retrieved at any location
within the main program sequence (a jump is made to the desired program label).
After the subprogram
has been executed, the main program sequence is
lesulrled.
n
!I!!!?
After call-up.
Explanation
a subprogram
of program
once.
procedure:
LBL 3
LBL3
/
1
/
LBL 0
CALL
LBL 3 REP
3
CALL
sequence
is worked
is worked
through
74
is coni:inued.
LBL 3 REP
CALLLBL3REP
bllLLBL3REP
t--
L--.
t
through
CALL
LBL 3 REP
of the call-up.
is called up.
Nesting of subprograms
Subprograms
(sub-routines)
can be nested up to 8 times, i.e. various subprograms
can be interconnected
with other
subprograms
via jump commands.
Subprograms
may also contain program part repeats. If the subprogram
is nested more
than 8 times, the error EXCESSIVE SUBPROGRAMMING
is indicated.
Schematic
diagram
A subprogram
of subprogram
nesting:
within
a subprogram.
of the program
part which
is to be repeated
is labelled
;+Yfy:s
With a program part repeat, the number of repetitions is entered
number. A maximum of 65535 repeats may be entered.
REP212
Vlain program
Explatiation
of program
p~rocedure:
1. The main program is executed until call-up of the program part repeat. In the example,
programmed:
CALL LBL 5 REP 2/2: the last figure (after the dash) indicates a count-down
2. Now a jump takes place to the label which
3. The part-program
is now repeated.
If a *label 0 is included
within
the part-program,
of the~seszond
are completed.
76
repetition.
the disljlay
main program
shows:
run is continued
this is ignored
by the control
A program
within
a subprogram.
Main program
Program
LBL 12
Program
LBL 13
/
//I//
,Program-part
part repeat.
to
> Subprogram
Program
CALL LBL 13
REP 515
part repeat.
Main program
Program
LBLO
Main program
Call-up
===-I
of subprogram.
is to be rapeated
should
be performed
in accordance
diagram:
Main program
Program
Program
Main program
Program
Call-up
Program
LBL9
part repeat.
of subprogram.
part repeat for 2x repetition
of subprogram
CALL
call-up.
Main program
P!b
the subprogram
is executed
three
times.
Explanation
of program
procedure
LBL 8
LBL 8
r?izzltp
--I L
LBLO
LBL 0
LBL9
CALL
LBL 8 REP
ALL
LBL 8 REP
CALL
CALL
LEL 8 REP
LBL 8 REP
:ALL LBL9
iEP22
----i
LBL 8
LBL8
iiF222z
LBL 0
zzi
-1
a
LBL 8
LBL 0
LBL 8
etc.
LBL9
LBL9
---I
CALL
LBL8
REF
CALL
LBL
CALL LBL9
REP 2/Z
78
8 RE :P
CALL
LBL 8 REP 1
is executed
until call-up
which
of subprogram.
call-up
part repeat.
is located
of the subprogram.
within
which
the program
part repeat.
of subprogram.
procedure
is repeated
part repeats,
call-ups
M 6.6) Programming of hole patterns via subprograms and program part repeats
Time consuming
programming
of hole patterns is made more simple by using subprograms
The following example explains the method of programming.
Programming
procedure:
P rogram
to tool-change
and program
block
1 TOOL
2L
position
3L
Tool definition
4 TOOL
and
part repeats.
display
CALL
0
Z
s 0,000
z +20,000
RO F9999
x -20,000
Y -20,000
RO F9999
DEF 1
L...
R...
MO5
M
5 STOP
M
Tool call
Definition
of hole pattern
6 TOOL
CALL
7
8
9
0
1
2
CYCL
CYCL
CYCL
CYCL
CYCL
CYCL
3L
4L
Peck-drilling
5 CYCL
of first hole
1
s
MO3
M
CALL
M
Programming
of first row in incremental dimensions with program
repeat and labelling of this program section as a subprogram
part
6 LBL 1
7L
I
x + 10,000
RO F9999
8 CYCL CALL
9 LBL CALL 1 REP 515
10 LBL 0
80
Programming
procedu~re:
is programmed
incrementally)
x +10.000
21 L
22 CYCL
I Y +15.000
RO F9999
CALL
M
Peck-drilling
of second row and subsequent rows and first hole of final row
(if more than three rows are to be drilled, the number of repeats *REP is to
be changed).
23 LBL CALL
1 REP l/l
Peck-drilling
24 LBL CALL
1 REP
of final row
Traverse to tool-change
iposition
25 TOOL
26 L
CALL 0
z +20.000
27 L
x -20,000
z s 0,000
RO F9999
Y -20.000
RO F9999
M 7) Canned cycles
For general purpose operation, TNC 150 possesses canned cycles for re-occuring
machining operations.
Moreover. for
simplification
of programming,
a number of co-ordinate
transformation
routines are offered by the TNC 150 (datum shift,
mirror image, co-ordinate
system rotation, scaling). A dwell time can also be entered in form of a cycle.
Range of cycles:
Cycle
Cycle
Cycle
Cycle
Cycle
Cycle
Cycle
Cycle
Cycle
Cycle
1
2
3
4
5
9
7
8
10
11
=
=
=
=
=
=
=
=
=
=
Pecking
Tapping
Slot millin(J
Pocket milling
Circular pocket
Dwell time
Datum shi~ft
Mirror image
Co-ordinate
Scaling
unr~ecessary
and 11 = Scaling.
a cycle call.
of cycle library)
by means of
and defined
q and
b
(repetitive
pressing
if reqd.). By pressing
MO5
M
block (M 03 or M 04)
Example:
Set-up clearance = -2.
(When the machine is traversed -2 in
incremental
mode. the tip of the tool
must make contact with the workpiece
sutface at absolute value = 0)
Total hole depth = - 30
Pecking
depth = - 12
1 St Procedure:
in rapid traverse.
2 Procedure:
Rapid traverse
Now retrxtion
3 Procedure:
at programmed
(This is necessary
feed rate to position
for
- 24.
+ The advanced stop distance before reaching the pecking depth is automatically
calculated by the control.
.With a total hole depth of 30 mm the advanced stop distance is 0.6 mm.
.With a total hole depth exceedinn 30 mm the advanced stop distance is calculated according to the following
Total hole (depth
foimula:
50
.The advanced
Dialogue
initiation:
press
stop distance
never exceeds
7 mm.
@]and
q
Dialogue question
ReSpOnSe
Press @
0
SET-UP CLEARANCE?
**The
Dialogue
sat-up clearance.
with sign**;
FEEDRATE?F=...
must already
) Enter pecking-depth
PECKING DEPTH?
This position
Press m
sign.
question:
blocks. When
paging
Setwp clearance
Total hole depth
Pecking depth
Dwell time
Feed rata
the program.
the following
have
M 7.2.2)
Cycle: Tapping
= spindle
tapping:
pitch [mm]
Example:
SetRIp clearance
= - 2
The thread is cut in one single operation. After the total depth has been reached, the rotating direction of the tool spindle is
automatically
switched over to the opposite direction after a delay which has been programmed
via the machine parameters.
Now the programmed
dw?ll time takes effect. Finally, the tapping tool is retracted to the position of the set-up clearance.
If the Tapping cycle- is called, the programmed
feed rate can only be altered within a limited range with the override
potentiometer.
The range limits are determined
by the machine manufacturer
by entering certain machine parameters.
This limited function of the override potentiometer
is necessary for reasons of safety.
!!$
Dialogue
initiation:
Dialogue
question
press,
is displayed.
Response
Press
SET-UP
Enter set-up
clearance
This position
must already
CLEARANCE?
TOTAL
HOLE DEPTH?
DWELL
TIME
Program
IN SECS.?
retraction
FEED RATE?
*The
set-up clearance
The Yapping
CYCL
CYCL
CYCL
CYCL
CYCL
F=
DEF
DEF
DEF
DEF
DEF
of tapping
tool; press
five program
TAPPIING
SET-UP - 2,000
DEPTIH - 30,000
DWELL 0,000
F160
blocks. When
paging
between
cycle allocates
2.0
2.1
2.2
2.3
2.4
amount
q
in a previous
rotation
block
changeover
and
the program.
the following
incrementally,
Setwlp clearance
Total hole depth
Dwell time
Feed rate
a3
M 72.3)
with previous
Operating procedure:
Stari-Position
1. Rough cut:
2. Finishing
The cutter now makes a finishing cut to the side limits of the slot and finally
traverses the intended contour in down-Curt milling.
cut:
3. Return to starting
The stariing
positior:
The milling cutter returns to the set-up clearance position in rapid traverse. If the
number of pecks is an odd number, the starting position is reached with an
additional traverse along the slot.
1. With an axis-parallel
positioning
*The
84
block (dialogue
terms -up-cut-
block (dialogue
initiation:
Fi+ or R- by approaching
and ~dc~wn~cut
milling
initiation:
key pi
RR or RL and by de-activating
refer to right-hand
17
rotation
or
direction.
) by approaching
radius compensation
of the tool.
with auxiliary
to linear
function
M 98.
Dialogue
initiation:
Dialogue
question
press
is displayed
kSpOSe
MILLING
Press
CLEARANCE?
This position
must already
MILLING
DEPTH?
Enter milling
PECKlNG
DEPTH?
Enter pecking
SECOND
I The wdth
SIDE LENGTHI?
CYCL
CYCL
CYCL
CYCL
DEF
DEF
DEF
DEF
3.0
3.1
3.2
3.3
CYCL
CYCL
CYCL
DEF 3.4
DEF 3.5
DEF 3.6
in a previous
block
into workpiece:
press
direction
in which
q
of the slot is programmed
with
direction the slot lies with respect
with a positive
sign.
FEEDRATE?F=...
milling
cycle allocates
SLOTMILLING
SET-UP - 2,000
DEPTH - 40,000
PECKIING-20,000
F80
X + 80,000
Y + 2Cl.000
FlOO
seven program
blocks. When
-paging
the program.
the following
in incremental
Set-up clearance
Milling depth
Pecking depth
Feed rate for pecking
Length of slot
Width of slot
Feed rate
85
with previous
blocks.
procedure:
= X
x+After penetration
into the workpiece,
the milling cutter follows a path as shown above (either down-cut
or up-cut milling)
which is parallel to the edge limits of the pocket and which is traversed to a max. of K x R (R = cutter radius) to the edge
limits.
If the pocket is unable to be milled in one plunge (due to the cutting force being too great), a pecking depth has to be programmed
The milling
!!!b
* The factor
86
procedure
milling
is repeated
is a rough cut-cycle.
K is determined
with a machine
If a finishing
parameter
is reached.
cut is required,
by the machine
separately
Dialogue
initiation:
Dialogue
question
press
and
q +
milling
is displayed.
R~SpOllS~
MILLING
1 Press a
Enter set-up clearance
CLEARANCE
This position
must already
MILLING
DEtiH?
Enter milling
PECKlNG
DEPTH?
Enter pecking
SECOND
Enter second
SIDE LENGTHI?
FEEDRATE?F=...
ROTATION
CLOCKWlSlE:
CYCL
CYCL
CYCL
CYCL
CYCL
CYCL
CYCL
DEF
DEF
DEF
DEF
into workpiece:
press !
sign*; press a
sign*; press m
The *pocket
block
a.
in a previous
milling4.0
4.1
4.2
4.3
milling
cycle allocates
POCKETMILLING
SET-UP - 2,000
DEPTH - 30,000
PECKlNG - 10,000
F80
DEF 4.4 X + 8Cl.000
DEF 4.5 Y + 40,000
DEF 4.6 FlOO DR+
milling):
H.
seven program
blocks. When
paging
the program,
the following
in incremental
Set-up clearance
Milling depth
Pecking depth
Feed rate for pecking
First side length
Second side length
Feed rate / Rotating direction
87
Start
Position
with previous
blocks
procedure:
After penetration
into the workpiece,
the milling cutter follows a path in a spiral direction towards the outer limit of the
circular pocket, as shown above (either down-cut
or up-cut milling). The pitch of the milling cutter is K x R (R = cutter radius)
If the pocket is unable to be milled in one plunge (due to the cutting force being too great), a pecking depth has to be programmed.
The milling
procedure
is repeated
88
by the machine
tool manufacturer
with a machine
this is to be programmed
parameter
separately.
0.001 and 1.414.
Dialogue
initiation:
Dialogue
question
press
and 0 t
is displayed.
ReSpOnSe
Press
CLEARANCE?
This position
must already
MILLING
DEPTH?
PECKlNG
DEPTH?
Enter pecking
CIRCLE
RADIUS?
FEEDRATE?F=...
ROTATION
CLOCKWISE:
DR-?
into workpiece:
pocket:
in a previous
block.
press @
press a.
of slot.
milling):
press n63
milling
in incremental
Dialogue question:
CIRCULAR POCKET?
Possible
The -circular
CYCL
CYCL
CYCL
CYCL
DEF
DEF
DEF
DEF
5.0
5.1
5.2
5.3
CYCL
CYCL
DEF 5.4
DEF 5.5
cycle allocates
six program
CIRCULAR
POCKET
SET-UP - 2,000
DEPTH - 60,000
PECKING - 20,000
F80
RADlUS120.000
F 100 DR-
blocks. When
paging
the progiiam.
the following
Setwp clearance
Milling depth
Pecking depth
Feed rate for pecking
Radius
Feed rate / Rotating direction
the program
sequence
is determined
initiation:
Dialogue
question
press
The -dwell
CYCL
CYCL
CYCLand
TIME
IN SECS.
time cycle allocates
DEF ,9.0
DEF 9.1
Response
DWELL TIME
DWELL10.000
Press
Enter required
two program
dwell time.
the program,
the following
Dwell time
89
Entry values:
First datum shift:
First datum
Second
datum
x
Y
z
40.000
25.000
0.000
Workpiede
datum
Cancellation of the datum shift (i.e. positions are again referenced to the original workpiece
datum which was preset) is
performed by entering a datum shift with the co-ordinates X 0.000, Y 0.000 and 2 0.000.
Dialogue
initiation:
press
and 0 +
Dialogue question
CYCL DEF 7 DATUM SHlnr
Response
1 Press a
Enter datum shift in absolute
DATUM SHIFT?
.Press a
.Press
.Press
.Press
.Press
CYCL
CYCL
CYCL
CYCL
DEF
DEF
DEF
DEF
7.0
7.1
7.2
7.3
DATUMSHIFT
X+ 20,000
Y + 40,000
2 + 10,000
90
four program
or incremental
dimensions
if required.
Press @or
The datum
shift is displayed.
blocks. When
(see section
paging
G 2)
the program,
the following
Mi&
Dialogue
initiation:
Dialogue
question
press
Response
IMAGE
IMAGE
AXIS?
Cancellation
of mirror image
Mirror image is cancellecl by
.programming
the *mirror image
or by
.programming
of auxiliary function
manufacturer).
The mirror image- cycle allocates
CYCL
CYCL
DEF 8.0
DEF 8.1
MIRRORIMAGE
XY
Press
to all dialogue
M 02 or M 03 (only possible
two program
blocks. When
questions
if machine
paging-
by pressing
parameter
the program,
I,,91
tool
image
91
contour
a specific
contour
section which
Example:
Contour 1 is programmed
Contour 2 is produced via the
wCo-ordinate
rotation cycle.
x
Centre of rotation
Rotation
angle ROT
-*
Dialogue
initiation:
Dialogue
question
Press
Response
ANGLE?
Enter rotation
Entry range: 00
Cancellation
Cancellation
of co-ordinate
in periormed
360
rotation
as follows:
.Programming
of rotation angle 0
or
.Programming
of auxiliary function M 02 or M 30 (only possilbe
tool manufacturer).
The *co-ordinate
displayed:
rotation
cycle allocates
92
two program
if machine
blocks. When
parameter
paging
the program.
the following
blocks are
increased
dimensions
or decreased
into account
the
Example:
Contour 1 is programmed
Contour 2 is produced with the
-scaling cycle.
Dialogue
intitiation:
Press
cycle is displayed.
FACTOR
Cancellation
Cancellation
of the scaling
is performed
-99.999999
cycle
as follows:
.Programming
of a scaling factor -1
or
.Programming
of auxiliary function M 02 or M 30 (only possible
tool manufacturer).
The -scaling
cycle allocates
two program
blocks.
When
-paging
if machine
parameter
the program.
the following
93
of a CYCL CALLWock
initiation:
press
Dialogue question
Response
Enter M-function
;:ess
gJ
The cycle call allocates
one program
if reqd.: press
If no auxiliary
function
is required.
block:
CYCL CALL
MO3
2. Programming
of auxiliary
function
Example:
L x + 70.000
Y + 45.000
RO F 9999
M 99
cycles require
cycles:
=
=
=
=
=
Datum shift
Mirror image
Dwell time
Co-ordinate
system~rotation
Scaling
a cycle call.
94
7
8
9
10
11
can be retrieved
with the
-key or auxiliary
function
M 8) Program editing
M 8.1) Call-up of a program block
Select
, !@
or (-31
.Press
.Key-in desired
,,
0
block No. and press
Select
Press
q q
Check program
by pressing
or m
program-inspection
either forwards
the paging
keys
is to commence:
or reverse
q orm
95
Press
%>
1
Select block or last block of program
which is to be deleted.
part
Erase block(s)
Block numbers
the
with
-key.
blocks are
definition.
for successive
amended
q q
or
96
or0
blocks.
by
which
q q
or
is to be amended
*
and press m
NO
YES
t
Press
Press 17*
repeatedly until cursor
vanishes to the left. The old
information
remains.
If during
the programming
or Arepeatedly
until
of a block the
III* -key is pressed, the word last entered is erased. With this, entry errors
A block with an entry error therefore, does not have to be completely
entered first
is initiated
with the
q
+
-key!
97
Press
3
EY
*The
blocks which
also
with the
-key.
Press m
and then
L~L
The complete program list with cursor is displayed.
By pressing
the
be cleared,
98
is cleared.
the corresponding
If several programs
number
of times.
or the complete
program
memory
is to
without
machine
movement.
Dialogue
TO BLOCK
enter required
1
Program
Program
The control
question:
NUMBER
will display
all recognizable
errors in plain
block number
and;re+j
te?S is automatically
test can be terminated
interrupted
with a programmed
at any desired
location
by pressing
the internal
display
Eq-key.
99
routines
M 3.2 (dialogue
may be programmed
initiation
another
axis
keyq , q , i
A distinct
difference
described
in this section
method
or
between
with
1V
by immediately
initiating
the dialogue
(dialogue
initiation
on pressing
with
IRF
must be pressed
if the traversing
distance
is to be extended
RI
must be pressed
if the traversing
distance
is to be shortened
mode - as described
in
the
programming
initiation
This method
contour
(dialogue
y )
n
of entering
as
Traversing
direction
Tzversing
direction
p1*
The designations
q q
,
function
on
100
of these keys!
initiated
with
m.
on
Dialogue
initiation
Dialogue
Ei
question
POSlllON
or
Response
VALUE?
1 .Press m
if required
.Enter nierical
value or parameter
(see section
M 5)
.Press Gil
TOOL RADIUS
NO COMP.?
FEED RATE?
AUXILIARY
COMP.
W/R-I
if required:
F
FUNCTION
M?
q.
press
by pressing
q
jsee section M 3~2~4)~
FE!
If dialogue questions are responded to with I,,,1 no data entry takes place; the next dialogue question is displayed.
El
A dialogue question relating to tool radius compensation
is also displayed for the axis which has been allocated to the
tool spindle with tool call. Calculation of the radius compensation
value does not take place in this axis. no matter
whether R+. R- or RO has been entered.
P!b
The positioning
block allocates
one program
block:
X + 46,000
R+F60
MO3
In a machining
&
mixed
Example
with
program,
bloc:ks
of incorrect
L x + 50.000
RR
x + 50.000
RL X +180.000
RR
which
single
axis positioning
have~been
initiated
blocks
with
which
m,
have
or
been
Y + 20.000
F 100 M
F 100 M
Y + 35.000
F 100 M
blocks without
blocks (dialogue
initiation
and positioning
pi,
p]
blocks
blocks
c + 90,000
ROF20
to
with
When responding
to dialogue
questions,
the following
should
.When using the fourth axis for a rotary table:
Entry of nominal position value in (O) and feed rate in (/min.).
.Tool radius compensatiorl
is not calculated in the fourth axis.
The positioning
1 into a contour.
0 IV -key
The fourth axis can contre3l either a rotary table or a linear axis This axis is programmed
&
programming:
Exception:
Only with contouring
Positioning
initiated
one program
a positioning
be noted:
is automa
block.
101
is traversed
is advisable
manually
and the actual position data is programmed
as a nominal
only for single axis operation. The programming
of complex contours
of
Press appropriate
axis-key (unless already selected)
and transfer actual position value as an entry value
via IS-1
q
I
Press /@.
Press
/jD
Traverse machine in
absolute dimensions again.
Enter tool radius camp.,
feed rate and auxiliary
function
and press
terminate
asentryval;via
m.
t
Traverse machine in
absolute dimensions again.
Press m
Press
q
I
iD
Programming
of tool radius compensation
With playback programming,
the machine is traversed manually (handwheel,
axis-key) to the actual position which is
to be stored. This actual value already contains the length and radius compensation
for the tool being used. In the tool
definition for this tool No. 1, the values Ll = 0 and RI = 0 are to be entered and the actual radius RI of the tool being
used is to be noted. Programming
of positioning
blocks in playback takes place with entry of the appropriate
tool
radius compensation:
R+, R-, RO.
In the event of a tool break and insertion of a new tool the radius R2 of which
difference between the two radii has to be entered:
Radius
compensation
= R2 - RI
102
for
immediately
VDU-display:
selected
mode
Entry dialogue,
Programming
Fault/Error
me sage
block
Position values
ilnmediately
functic
after entry:
Press
q ,,
@
pos,t,on,ng
wth
MDI-
display:
BLOCK
q
COMPLETE
rr1
The programmed
depending
or
tooi manufacturer.
by pressing
the
external
A tool
incrementally,
of the control
s~arn -button.
definied,
i. a. the compensation
values (length
and radius)
have already
been entered
into
.in the
Interruption
of a program
button ax
internal
block is performed
as explained
in section
0 2) for automatic
program
-key.
103
VDU-display
modes
p]
run 17@
and automatic
program
run II3
stored programs
are executed.
(large display):
Selected
mode
Current
program
Position
values
block
Status displays:
Resulting datum shifts
and mirror images
Scaling factor
Circle centre CC (Absoli Ge
Tool number, Tool axis,
Spindle RPM, Feed rate, Al uxiliarv
function (M03, M04. M05)
II
Status displays:
Co-ordinate
system rotation
Status displays:
Positioning
in progress
104
No mirror image
background:
mirror image
M 7.2.8) indicates
the number
Caution:
Before machining of workpiece
.traverse over reference marks (REF-points)
.traverse to workpiece
datum and preset
.traverse to starting position.
Press
Press
t
Select new program or
first block of program.
Press START-button:
The program blocks are
automatically
executed in full
sequence until a programmed
STOP or program-end.
Press START-button:
First block is executed.
t
Press START-button:
Second block is executed.
I
I
I
etc.
The programmed
depending
of the control
or
tool manufacturer.
105
Conkol
is in
q EI
@
or
-mode
when
starting.
NO
YES
to be fully executed?
1
If the
Press external
STOP -button;
Cl
Machine stops and the indicator
positioning
in progress flashes.
In progress
* With a subprogram
program part which
106
indicator
switch-over
to
q
9
*.
Positioning
press external
START-button:
after complete
execution
of the
to manual
Interruption
+Y
of automatic
program
--------
into interrupted
program:
/
1
//
-t
Automatic
program
run is to be interrupted
w
+x
-key
of TNC
(see section
P 2).
c
If tool data (length and radius) remains
unchanged.
Read-off
position
values of X, Y and Z-axes and note down!
Note down current
block number!
1noperatingmodem.m
or
first traverse
if necessary,
X-and
Y-axes to tool-change
position
and switch off main splndle and coolant.
t
Insert
NO
Must
new tool.
YES
tool data
IS to be amended:
t
first traverse
the Z-axls
to the previous
and finally
Address
appropriate
tool
spindle
and coolant
-mode
position.
main
Program
run is continued
with complete
tool compensation.
107
a) If an interruption
Pb
The following
countdown
when
a subprogram
part repeats
interrupting
or program
program
is to be retained,
program
Program
BLOCK
run:
and 0 t
with the
with the
is erased. If the
and
-keys.
NOT ADDRESSED
.by addressing
was interrupted
with the
q;
however.
q q
the countdown
-keys.
for program
part repeats
display on
the
CYCL INCOMPLETE
Cycle definition selection
address for a subprogram
d) If.
.with an amended incremental
block or
.with linear block with one co-ordinate
or
.within a cycle
program run is interrupted alld restarted.
the following
PROGRAM
START
however.
the countdown
for program
part repeats
error is displayed:
UNDEFINED
the count-
e) If. when returning to the contour, the tool is not located in the position which was reached when leaving - the TNC considers the actual position value for program run re-stat? as amended. When returning to the contour, proceed as explained in
section M 3.2.6.1 (case 2).
108
to the appropriate
tool numbers!
the execution
of a machining
program
with simultaneous
programming
amd editing
of a new program.
A new program
The VDU-display
number
indicates
or a stored program
which
program
- which
block is currently
being executed.
Display of program
to be edited
a 1) Interface
The TNC 150 is equipped
with a standard
interface
connection
according
to
CCITl-recommendation
V.24
or EIA-standard
RS-232-C
This data input/output
interface
ME 102 (pendant type).
permits
connection
of the HEIDENHAIN-magnetic
!!b
Peripheral
tape cassette
which
unit) or
have V.24-com-
109
Q 2) HEIDENHAIN-magnetic
HEIDENHAIN
supplies
ME 101 - portable
ME 102 - pendant
special magnetic
tape cassette
ME 101 and ME 102 are both fitted with 2 data input and output
In addition to the TNC 150, a commercially
ME-unit (connector
PRT).
available
peripheral
program
control
storage.
panel.
connectors:
unit can be connected
The data transfer rate between control and ME is fixed at 2400 Baud. The transfer rate between
can be adapted by means of a stepping switch (110,150, 300, 600, 1200, 2400 Baud).
Exact details of ME operation are given in the ME 101 and ME 102 operating manuals.
ME 101
ME 102
0 3) Connecting cables
HEIDENHAIN
a) Cable
supplies
adapter
b) Data transfer
the following
for extension
cable
connecting
cables:
of V.24-connection
for connection
of TNC - to - machine
CHASSIS
SIGNAL
12
1&
RTS
CTS
5
13
DSR
-I
GND
DTR
11
Machine
110
ME 101
(portable)
-Y,
GND
TXD
RXD
in which
to ME 101.
Cable adaptor
to machine
Id. No. 214 001 01
(length 1 m)
TNC 150
housing
pendant
of the
unit
c)
Connecting
cable
of ME 102 (pendant
Connecting cable
Id. No. 224412..
(length 1 m.. 10 m)
TNC 150
ME 102
(pendant
+
CHASSIS
type)
GND
d) Connecting
cable for extension of the V.24 connection
are installed (machine control panel).
ME 102
Connector
in which
the control
Connecting
cable
Id. No. 217 707 01
(length 1 m)
PRT
Connection
of
peripheral unit
SIGNAL
GND
TXD
RTS
RXD
CTS
DSR
GND
of a commercially
Peripheral
unit
available
Designation
peripheral
z: :zB--z
4;
;y;;l,;;
0
0
5
6
FITS
Request To Send
6 -
CTS
Clear To Send
DSR
DTR
Data Terminal
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
0
0
0
0
0
0
0
0
0
o-t0
0
0
0
0
0 78
0 9
0 10
0 11
0 12
0 13
0 14
0 15
o 16
0 17
o 18
0 19
o 20
0 21
0 22
o 23
0 24
0 25
unit (e. g.
of signals:
1 0
i0
90
10 0
DTR
Ready
111
transfer
or 2400
to the HElDENHAlN
intermediate
connection
Baud.
Baud rate. A
or magnetic
tape cassette
units ME lOl/ME
102.
Q&
If a program which Iexceeds the magnetic tape capacity is being read-in or read-out, the dialogue message
EXCHANGE
CASSlElTE
- ME START appears. After changing the cassette and restarting
of ME, the remaining
program blocks are read-in or read-out.
The required
operating
By pressing
the B-key.
Data
After
ME:
After
When
transmission
interruption
PROGRAM
clearing the
the following
n-keys.
Data transfer
data input/output
for selection
is started
by pressing
(without
on the VDIJ
the @-key.
can be cancelled.
q
and the w-key
which hazs been already started can be interrupted
by pressing
of data transmission,
the following error is displayed:
INCOMPILETE
error display with clCE. the operating mode menu for data transmission
is displayed.
Enter new PGM-NR (only with first and last block) and select -editing
Finally, Yiead-in tape contents as explained in section Q 5.2.1).
112
a number):
on the ME-unit.
102 -
mode indicates
which
programs
Insert cassette
are stored on a
cassette
[7 q .
tI
L
Now press @
EXTERNAL
DATA INPUT
and the magnetic tape cassette is started.
i
rr
All numbers
However,
mode is cancelled.
113
can be transferreo
READ-IN
TAPE CONTENTS
all programs
READ-IN
PROGFiAM
OFFERED
READ-IN
SELECTED
PROGRAM
If a program
is displayed:
number
which
is already stored
which
ways:
on the magnetic
for transfer
program
is seached
for
dialogue
PROGRAM
NUMBER ALLIDCATED
ERASE = ENTIOVERREAD
- NOENT
Should
Should
the program
the selected
TAPE CONTENTS
I
L
Insert cassette
which
containing
required
programs
into the ME
Press/caandmonME.
Select
@ on theTNC.
I
Press EX
TAPE CONTENTS
a-key.
I
Press @
the VDU-display
shows
0
EXTERNAL
DATA INPUT
and the magnetic tape is started.
c
c
114
into the
PROGRAMM
OFFERED
Insert cassette
containing
can be called-up
required
programs
tape.
into the ME
Pressicgland~onME.
1
Select Cl$
onTNC.
I
Press [31
EX
PROGRAM
OFFERED
viaaorm-key.
1
P%Ss
, the VDU-display
shows
EXTERNAL
DATA INPUT
and the magnetic tape is started
If the offered
program
is to be transferred
Press H
If the offered
program
is not to be transferred
Press
q
q q
each program
is to be transferred
115
SELECTED
PROGRAM
Insert cassette
containing
on the magnetic
the required
program
Press~aand~ontheME.
Select m
Press EX
K3
on the TNC
SELECTED
PROGRAM
viathemorm-key.
NUMBER
shows
=
L
1
Enter required
116
Program
number
and pressB
can be transferred
SELECTED
the programs
BEAD-OUT
.READ-OUT ALL
PROGRAM
PROGRAMS
ways:
all programs
selected
and output.
SELECTED
PROGRAM
press
and Her
selected
and output,
t
Select
Press
and select
on the TNC.
R~EAD-OUT
via them
SELECTED
PROGRAM
or m-key.
1
A program
number
The operating
can be selected
mode is cancelled
withpi
nand
the
by pressingm
117
PROGRAMS
all programs
(with write
to the ME.
and press@andm
on ME.
Land select
READ-OUT ALL
PROGRAMS
viaDora-key.
I
Press m,
the VDU:display
shows
EXTERNAL
DATA OUTPUT
and data transfer begins.
points
must
be observed:
d) The number
of spaces between
ASCII-character.
and external
programming
The external
depending
on the machine
programming
manuals:
118
Entry value
(to be filled
in by
machine
tool
manufacturer)
number
Code
MP
00
AP 144
MP
MP
01
02
AP
AP
AP
AP
Entry value
(to be filled in by
machine
tool
manufacturer)
number
145
146
147
148
g-MP
MP
09
10
MP
MP
MP
MP
11
12
13
14
MP
MP
MP
15
16
17
MP
MP
MP
18
19
20
MP
MP
MP
21
22
23
AP 165
AP 166
AP 167
MP
MP
MP
24
25
26
AP 168
AP 169
JIP 170
MP
MP
MP
27
28
29
dP 171
LAP 172
LAP 173
MP
MP
MP
MP
MP
MP
30
31
32
33
34
35
i&-j--AP 160
AP 161
AP 162
AP 163
AP 164
wlP 180
vlP 181
VIP 182
MP
MP
46
47
MP
MP
198
199
MP 200
MP 201
MP 202
MP 203
2) Entryof machine
parameters
Dialogue
display:
Switch on power.
OPERATION
PARAMETERS
display:
0CE
EXCHANGE
BUFFER BATTERY
MACHINE
PARAMETER
MP OXX?
MP 0:
display:
ERASED
press
Dialogue
ME
CE
0
PARAMETER
PROGRAMMING
PARAMETER
MP OXX?
MACHINE
MACHINE
MP 0:
press
Dialogue
display:
Dialogue
r
120
Switch
Press TNC-key
u.
display:
display:
display:
on external
MACHINE
EXTERNAL
MP 0:
Dialogue
Dialogue
and
ME-modes
TNC)
PARAMETER
PROGRAMMING
DATA INPUT
POWER
PROGRAM
INTERRUPTED
MEMORY
ERASED
MISSING
marks.
I
Dialogue
display:
Dialogue
Switch on power.
OPERATION
PARAMETERS
display:
ERASED
press 0CE
EXCHANGE
BUFFER BAlTERY
MACHINE
PARAMETER
MP OXX?
MP 0:
press Cl
CE
PARAMETER
PROGRAMMING
PARAMETER
MP OXX?
display:
MACHINE
MACHINE
MP 0:
c
Enter machine
Press j@
parameters
as per checklist.
::
,-
Dialogue
Dialogue
Switch
display:
display:
on external
press 0CE
PROGRAM
MEMORY
press 0CE
RELAY EXT. DC VOLTAGE
ERASED
MISSING
marks.
121
Error
Control
cannot
be switched
on
VDU-screen
is dark
VDU-screen
of the data
only shows
Potentiometer
for contrast is turned down.
Set pqtentiometer
to required contrast
a portion
Program
Dialogue
display:
BUlTON NON-FUNCTIONAL
is not permitted.
Dialogue
Dialogue
display:
display:
SPINDLE?
T) Technicalspecifications
Control versions
TNC 150 with intelface for external. machine PLC
Transducer inputs: sinusoidal signals
TNC 150 6
TNC 150 F (without
3D-movement)
3D-movement)
3D-movement)
122
3D-movement)
MO3 or MO4
in the
type
Shop-floor-programmable
contouring
control for 4 axes
Linear interpolation
in 3 out of 4 axes. Circular interpolation
in 2 out of 4 axes,
Helical interpolation
in 3 out of 4 axes.
mm/inch instant conversion for entry values and displays
Entry step up to 0.001 mm or 0.0001 inch or 0.001
Display step 0.005 mm or 0.0002 inch or optionally 0.001 mm or 0.0001 inch
Operator-prompting
Program
Program
Monitoring
semiconductor
blocks
Manual
operation:
the control operates as a digital readout
Automatic
positioning
with MDI: positioning
block is keyed-in without entry
into memory and immediately
positioned
Automatic
program
run in single blocks:
block-by-block
positioning with individual press of button
Automatic:
after press of button, complete run of program sequence until
programmed
STOP or program end
Programming:
a) with linear or circular interpolation:
Manually to program sheet or workpiece
drawing or externally via the V.241
CRS-232-C data transfer connection
(e.g. via Magnetic Tape Cassette Unit
ME lOl/ME 102 from HEIDENHAIN, or other compatible
peripheral unit)
b) with single axis operation: additionally
by entering actual position data (actual
values) from position display (playback) during conventional
manual machining
Supplementary
operating modes mm/inch, Actual position/Nominal
position/Target
distance/Trailing
error (lag) - display, Baud rate, Working range, Vacant blocks,
NC-Software
number, PLC-Software
number, Code number, Fourth axis on/off
modes
Programmable
memory
Operating
Parameter
and displays
functions
programming
editing
system
Program
run continuation
interruption
after
The control
data
simplifies
continuation
of program
run by storing
all important
program
123
Reference
mark
evaluation
Max.
traversing
distance
+/-
Max.
traversing
speed
15999
override
30000.000
mm/min.
Two potentiometers
mm or 1181.1024
re-generation
inches
or 629.9 inches/min.
on TNC 150-control
panel
Transducers
HEIDENHAIN incremental
linear transducers
Grating pitch 0.02 mm or 0.01 mm
Limit
Software-controlled
limit switches for axis movements
(X+, Y-. Y+. Y-. Z+, Z- and IV+, IV-)
Transducers
X, Y. Z, IV
1 electronic handwheel
Start, Stop, Rapid traverse
Feedback signal: Auxiliary function completed
Feed rate release
Manual activation (opens positioning
loop)
Feedback signal; emergency stop-supervision
Reference end position X, Y, Z, IV
Reference pulse suppressor X, Y, Z, IV
Direction buttons X, Y, Z, IV
External feed rate potentiometer
switches
Control inputs
(TNC 150 B/150 0 with
standard PLC-program)
or rotary encoders
Control outputs
(TNC 150 B/TNC 150 0 with
standard PLC-program)
Integrated
PLC
Control version TNC 150 0
1000 user-markers
(without power failure protection)
1000 user-markers
(with power failure protection)
1024 fixed allocated markers
63 (+63) inputs (24 V =, ca. 10 mA)
31 (+31) outputs (24 V =, ca. 1.2 A)
16 counters
32 timers
External power supply for PLC: 24 V = + 10 %/- 15 %
max. 40 A (depending
on outputs connected)
Mains
power
Power
consumption
Ambient
Weight
124
supply
temperature
Selectable
100/120/140/200/220/240
V + 10 %/-
15 %, 48
62 Hz
over
T 2) Transducers
The TNC 150-control
regulates
ducers 20x or 10x. Incremental
measurement
the incremental
with a step of 0.001 mm. It subdivides the grating pitch of the linear transwith 20um or IOpm grating pitch (constant) are to be used such as:
mm)
mm)
mm)
to 3000 mm).
rotary encoders
or 36000
= 50 x leadscrew
is
Since the cable length between the linear transducer and the TNC 150 must not exceed 20 m, a special version TNC 150 R
has been developed for larger cable lengths between transducer and control. This control version has inputs for transducers
with square wave signals and can therefore only be installed in conjunction
with an external pulse shaping electronics unit
EXE. The output signal of the EXE is evaluated by 2x or 4x within the control.
The max. cable length between transducer
total cable length is therefore 70 m.
length approx.
30 m, grating
125
U) Dimensions mm
259+0,5 x 268t0.5
Frontplattenausschn,it
decouyx
de lo plaque
face plate opmng
frontale
Ansicht
A
we
A
view A
L
126
259+0,5 x. X8+0,5
Frontplattenousschntti
dkoupe
de la plaque
face plate open,ng
frontok
Ac2::
A
view
PC-Power
board PL 100 B
PL 110 B
lL.5j
p
360+1
2
.0I
I E
:F
+i+
0
0
80+0.2
+
210+0,2
3LOtO.2
363+1
391+1
127
Visual display
216
251 +1
_
92:5
12
II
face pbte
opening
II
I
Ansicht A
we A
view A
2L3
,I,
0,8m
Visual display
Amicht
Lx A
ve.v A
--
Operating
panel
Visual display
I
screen
Brightness
Kevs for
contour programming
-Program
_
management-key
Programming
editing keys
and
-
- Operating
mode keys
Buffer battery
compartment
Feed rate
override
Spindle
override
131
-1
Switch
Switch
on matns
supply
on control
(sect.
voltage
(sect.
I)
I)
Traverse
over reference
marks.
Old datum is reproduced/software
limit switches
are preset. (sect. I)
or electronic
Set new
datum
if reqd.
(sect.
K 2)
I
handwheel?
program
with key-In
ar the machine
(sect. M)
._----
-W&piece
_----
machining
-----Ez
[I
entry
ar machine:
-mode
Playback
with
actual
HEIDENHAIN
Subject IO techcal
modhcarions