Deckel FPXNC Dialog 4 Dialog 11 Programming Rklopp
Deckel FPXNC Dialog 4 Dialog 11 Programming Rklopp
Progranming
Progra,rm
On conventional milling machines, all
operations used to oe performed consec-
utively by manual control.
Modern milling machines are equipped
with a numerical control (NC) unit. The
entire sequence of operations required
for machining a workpiece is described
in a program.
With the aid of such a program, the con-
trol can machine the workpiece auto-
matically.
Blocks
The program for machining a workpiece is
written in a language understood by the
control system.
Programs are subdivided into blocks con-
taining all necessary data such as feed
rate, spindle speed , cutter path etc.
Words
A word is composed of an address and a
number. The number may be
r- Word Word
- either a code, for example GO, which
~G [;Jz;~
means 'Moving at rapid traverse rate',
6-1
6. Programming - Introduction
Commands - self-retaining/
effective in only one block
Each word in a block is a comnand for
the control system of the milling ma-
chine.
• Self-retaining
6·2
6. Programming - Introduction
Tool compensation
To obtain the one and same contour on a
workpiece with different cutting tools,
the.se tools have to describe different
paths. However, to facilitate pro-
gramning, it will be sufficient if you
simply program the workpiece contour and
let the control do the rest: it can
automatically calculate the cutter path
required for machining such contour.
The different tool radii and tool
lengths can be stored either in the tool
store T or in the compensation store D
of the control. In tool store T, the
data are assigned to the tool number, in
tool compensation store D to a compensa-
tion number. The tool compensation val-
ues can then be called in your program
by entering either the corresponding
tool number T .•• or the corresponding
compensation number D ...
6-3
6. Programming - Introduction
Tool motions
Straight motions
Circular motions
6-4
6. Prograrrming - Introduction
Program structure
A workpiece contour is subdivided into
straight lines and circular arcs.
In each machining step (program block),
the control can move the cutting tool
along one of these geometrically simple
contour elements.
The blocks are programmed one by one.
Program structure
1st block
Dividing up the contour: subdivision
of machining operation into individ- - Tool motion to point P01
ual steps.
(shortest way)
IPreparation of program.
- Rapid traverse rate
- Spindle on
- Coordinates of point P01
- etc
6-5
6. Programming - Basic infonmation
Block number - N
The block number i~ an identification
number and can be freely selected be-
tween NOOOO and N9999.
It has no effect on the sequence of the
blocks in a program.
The sequence of the machining steps is
determined by the sequence of input.
Leading zeros may be omitted, so you may
write N1 instead of N0001.
Feed rate F
Feed rates are programmed Under an F ad-
dress. %
The lowest feed rate obtainable is F2.
Within the feed range of your machine
. 4050 610 70 80
(see 'Technical data') you may program 3o, \\ I ;/a5
any feed value (whole numbers only): 20......,_' /90
The maximum feed value available on your
machine can be used for fast positioning. 1 0 - 0 -95.
5- -100
Overri(ling control :(6) permits the varia- 4- -105
tion of the programmed feed rate: the / ..........
feed rate can be reduced to 0 % or in-
creased to 125 %.
3
2
/;I \
\"- 115110
1 0 125120
Feed rates are self-retaining (page 6-2).
Each slide moves at its maximum rate until it has reached its
target position. This means that the tool does NOT move to
the target point along a straight line.
6-6
6. Programming - Basic infonnation
Coordinates - I/J/K
The coordinates of a pole or centre of
circle are programmed under the addres-
ses I, J and K.
Tool change - T
A tool change is programmed by a T ad-.
dress and a four digit numeral (T1 to
Tgggg) identifying the tool to be used
for the next machinirg operation. To-
gether with the T address and the tool
number you call the associated tool
compensation values from the tool store.
When a block contains a T address, the
program is interrupted upon completion of
that block: 'Tool change' button (21) as
well as the indicating lamp in the re-
mote-control handbox start flashing. The
operator has to mount the tool called.
Upon acknowledgement of the tool change
by means of button (21), the program can
be continued by pressing 'Cycle start'
button ( 20) •
6-7
6. Programming - Basic infonnation
Spindle speed - S
Spindle speeds are programmed under an S
address directly in rpm. The following
spindle speeds are obtainable on FP2/3/4
NC and FP42 NC machines (equipped with a
3-phase AC drive motor):
o, 31.5, 40, 50, 63, 80, 100, 125, 160,
200, 250, 315, 400, 500, 630, BOO, 1000,
1250, 1600, 2000, 2500, 3150 rpm.
6-8
6. Programming - Basic infonnation
Lube pulse - M7
Lube pulses can be prograrrrned by command
M?. After a block with M7, a lube pulse
is released, either the next time all ma-
chine slides are standing still or during
the next rapid traverse motion.
Program stop - MO
Command MO is used for stopping a pro-
gram: the machining operation is inter-
rupted upon the completion of the block
in which the command is prograrrrned. To
resume the program, press 'Cycle start'
button ( 20) •
IJwell G4F
Command G4 F interrupts the feed motion
for a certain time.
Linear interpolation - G1
Input in cartesian coordinates
This method is recommended if the target y G91
point of an angular straight line is di-
mensioned in Cartesian coordinates in the
part drawing.
Command G1 need not specially entered
because it is activated automatically
when the control is switched on.
Use addresses X, Y and z for entering the
II tl /
coordinate values.
1/ X
~
G 90 I
Absolute dimensions G 91
G 90
6-10
6. Programming - Tool motions
Linear interpolation - ~
Input in polar coordinates
INPUT DIALOG G9 Linear interpolation with
input in polar coordinates
Upon entering and transferring cornnand
G9, the control requests the addresses The control requests:
listed on the right. G Preparatory function G1
These addresses should be completed and A Distance pole/target point
transferred to the control by operating W Angle between the line from
pole to target point and
the transfer key.
the angle reference axis
The maximum angle that can be programmed G9 Absolute/incremental input
(G90/G91) of pole coordinates
is +360°.
I(J)(I) 1st coordinate of pole
J(K)(K) 2nd coordinate of pole
6-11
6. Programming - Tool motions
Linear interpolation - ~
Input in Cartesian coordinates
EXAMPLE .-----------------------,
Diagonal cut
5-12
6. Programming - Tool motions
Linear interpolation - G1
Input in cartesian coordinates
30
80
0 .,
0
Dimensions in mm
6·13
6. Prograrrming - Tool motions
Linear interpolation - G1
Input in polar coordinates
EXAMPLE
Slots
z v
6-14
6. Programming - Tool motions
Linear interpolation - ~
Input in polar coordinates
----JA A-8
"'
"'
"'"'
4
37-~
~-45
--...JB
y ....
•+--(
Dimensions in mm
6·15
6. Programning - Tool motions
y
The coordinates of the circle centre
should always be programmed from the
circle starting point.
point
Centre
-~\-----_L--X
6-16
6. Programming - Tool motions
INPUT DIALOG
G9 Circular interpolation - G02/G03
Upon entering and transferring command with input in polar coordinates
G9, the <:o.ntrol requests the addresses
listed on the right. The control requests:
These addresses should be completed and
transferred to the control by operating G G2 clockwise or
the transfer key. G3 counterclockwise cut
M7 Kind of angle definition used
M71: angle of sector
M72: angle from reference axis
W Angle
counterclockwise (G3): positive,
clockwise (G2):· negative
6-17
6. Programming - Tool motions
Circular interpolation - G3
EXA!vlPLE
Full circle
Cartesian coordinates
This example shows how to program a full z
circle. Input in Cartesian coordinates
is used because both the centre and the
target point of the circle are dimen-
sioned in Cartesian values in the draw-
ing. The coordinates of the target point
need not be programmed for full circles.
6-18
6. Programming - Tool motions
Circular interpolation - G3
10
30
y
1=20
Cutter path
Dimensions in mn
6-19
6. Programming - Tool motions
Circular interpolation - G2
~----------------------·
EXAMPLE
Circular arc
y
Cartesian coordinates z
In this example, the target point (X/Y
coordinates) of the tool has to be pro-
grammed because the cutter path does not
constitute a full circle.
N3 G2 F200 X15 Y35 IO J-25 Tooi moves along circular path from P01
to P02 in a clockwise direction (G2).
I = 0 because centre of circle is at the
same level in the X (I) axis as the
starting point.
Sign of J is minus because centre of
qircle is located 25 nm in direction of
the negative Y (J) axis from starting
point P01.
6-20
6. Programming - Tool motions
Circular interpolation - G2
"'"'
15
40
"'"'I
••
...iI
Cutter path
Dimensions in rrm
6-21
6. Programming - Tool motions
Circular interpolation - G2
EXAMPLE
Circular arc z y
Polar coordinates
Absolute input
In this example, the target point of the
tool is defined by a radius and an angle
referred to the circle centre. I t is
thus advisable to use input in polar co-
ordinates~
The angle is specified relative to a
straight line parallel to the Y axis,
that is why the angle is defined in re-
lation to the angle reference axis (M72).
6-22
6. Programming - Tool motions
40 - - - t
Cutter path
0
0 .... Dimensions in mm
6-23
6. Programming - Tool motions
Circular interpolation - G2
EXAMPLE y
Circular arc z
Polar coordinates
Incremental input
In this example, both the starting point
and the target point of the tool are
defined by a radius and an angle referred
to the centre point: input in polar coor-
dinates.
The angle of the circular arc between the
starting point is specified relative to a
straight line parallel to the Y axis,
that is why the angle is defined in re- X
lation to the angle reference axis (M71).
Nl GS GO A46 N-15 GSO I15 J70 Tool positioned above P01 at rapid rate.
NZ GO Zl S+!GOO
N3 Z-7 F!OO Infeed in z.
N4 FZOO Change of feed rate.
N5 GS GZ M71 N-65 GSO I15 J70 Circular interpolation clockwise with input in polar
coordinates; angle in incremental values (M71).
Polar coordinates of angle in absolute values {G90).
Tool moves from P01 to P02 along-circular path about
point P.
6-24
6. Programming - Tool motions
Circular interpolation - G2
A
15
D
p~ N0001
70 ,----+--
POl
0 +---~»--r----~----------L---x
6-25
6. Programning - Tool motions
Tool store T
The following points should be observed
if tool compensation values are called
from tool store T:
• the tool compensation values are self-
retaining;
• tool length and tool radius compensa-
tion values should be programmed to-
gether with a tool change;
• in the input dialog for compensation
on the contour (page 5-33), the re-
quest for D (tool compensation number)
should be answered by simply pressing
the transfer key;
• command TO is used for deleting a tool
compensation value;
• tool compensation values called by ad-
dress T or deleted by TO will enly be
activated as from the end of the block
in which they are programmed.
6-26
6. Programming - Tool motions
6-27
6. Prograrnning - Tool motions
Preset tools:
the absolute tool length is the tool z R
length compensation value. §
A
R
~ ,8
X
~~A~ /-ll
A
~~-
10001
~
~
·~
~
Tool length =
tool compen- tool compen-
sation value sation value
.. ... 'I
Tool length =
tool compen-
sation value
6-28
6. Programning - Tool motions
N ••.•
N ••••
N ••••
N ••.•
6-29
6. Programming - Tool motions
t~
tool table (in tool store T) before you
start prograrrming. Remember that a
machine axis (Z axis= G17, Y axis= G18,
+X axis= G19*1, -X axis= G19*2) has to
be assigned to each tool length compensa-
~'rf( ~v·
tion before such compensation is called.
The compensation is then called by pro-
grarrming the address T and the desired
tool number.
y . ..
6-30
6. Programming - Tool motions
·t + y
I
• X
Depth 8 nm Depth 12 nm
0 / /
•
~
~
~~
~
'IX . •
/
Depth 6 mn
~
/[// X"- v
• ~/V
x-· / ,~~
/ ..
•
r. Rl I '.x
X
'-::: P'
20 ao
"' •••
" " "
·1 + y
Depth 8 nm
I
Depth 12 mn
• X
0 / /
•
.•
~
~
'~'··
.
P02
~,;--0 .
~
'
·y ¥ ./
Depth 6 nm
/ "'~Y . . i... /
•
•
: \ ~ ~ 0
P04
r.
~ ~
"" . X
li~
••• Dimensions in nm
•• 20\ " " 00 90
6-31
6. Programming - Tool motions
N •••• '
N ••.•
Compensation on contour
For compensation on the contour you sim-
ply program the coordinates of the con-
tour, enter the cutter radius as a com-
pensation value and specify on which side
of the programmed contour the tool is to
move.
The control will then calculate the
cutter path automatically.
Difference G41/G42:
G41 - tool moves left of the contour, as
viewed in cu~ting direction;
G42- tool moves right of the contour, as
viewed in cutting direction;
6-33
6. Programming - Tool motions
A: Approach distance
G46 - semi-circle
6-34
6. Programming - Tool motions
G61
G61
At internal corners, the tool moves along
a transition radius to prevent the tool
from being 'pulled' into the corner. In Programmed contour
G61 the control interposes a blending arc
at a radius which is Machined contour
- 1~/o larger than the cutter radius
for cutters of more than 4 mm radius;
- 0.4 mm larger than the cutter radius
for cutters up to 4 mm radius.
Cutter path ---i
G61 should be programmed for rough ma-
chining of internal corners to prevent
damage to the contour.
G64 G64
contour
6-35
6. Progranming - Tool motions.
.I \/
M50
Feed rate along
To obtain a constant rate at the cutting
edges, the feed rate is reduced along in-
I ·~ cutting edges
·~.---.. ?pt constant
ternal radii and increased along external
radii.
M61
M6t
The rate of the cutting edges along the Feed rate at cutter
contour is kept constant in milling in- edges reduced Feed rate of cutter
ternal radii, as in M60. ,__.---. ( a x i s kept constant
M62 M62
I [_·-·/
I I
~·-·-·-_)
5-36
6. Programming - Tool motions
A: Departure distance
...
When G45 is used, G46 - semi-circle
.,. =, .: ..-t.-:·~-~-·..v;.-,.: . ·.. ~ -.....
A = distance between last point on con- ···.
tour and clearance point PF (sign
change and A 0 permissible).
6-37
6. Programning - Tool motions
Compensation on contour
~-------------------,
EXAMPLE z
External contour
Straight lines
Approach and departure
cormrnand G45
(parallel to contour)
NS G42 G45 AG X25 Y20 GO GSO M62 Call of compensation on contour (G42), tool left of
contour.
Approach command G45 (parallel to contour).
Tool moves to start-off point at rapid rate (GO).
Return to N4 to activate blocks with M70,
Feed rate in N5 active up to end of program.
Contour has no internal corners, so command G60 has
no effect.
Constant feed rate of cutter axis because of M62.
6-38
6. Programming - Tool motions
Compensation on contour
'
-
1
I
25 50
y
* = automatically interposed blending circle
9
45
·*
30 +-+--
Dimensions in mm
6-39
6. Programming - Tool motions
Compensation on contour
EXAMPLE
External contour z
Straight line and circle
Approach and departure y
command G47 (quarter circle)
Polar coordinates
6-40
6. Programming - Tool motions
.Compensation on contour
1--15--
Is
:<3 0
I
Dimensions in mm
6-41
6. Programming - Tool motions
GaJJpensation~on contour
EXAMPLE z
External contour
Circle
Approach and departure
command G47 (quarter circle)
6.42
6. Programming - Tool motions
Compensation on contour
27 23
100
75
60
55.738 -r---1----/----:f..rr"""';----"lK'
45.026 +-+--,....:..--.,!.l-~:_-l-_..::::,,_-l:lj
..Y
1l ;t
I Cii
I
N 6 Dimensions in mm
6-43
6. Programming - Tool motions
Compensation on contour
E~PLE ,---------------------~
Internal contour z
Straight lines and
straight line/circle
Approach and departure
command G47 (quarter circle)
The cutting operation is performed with a
cutter of 12 mm diameter (programmed with
G? =rounding of corners).
6-44
6. Programming - Tool motions
Compensation on contour
I
:
r-
~I
1
I
1- L-
"~s q-o/ 1
"'
v
0
M
kP I' \
I
I
I
~t
jao 10
50 I
'
y
Programmed contour
Compensated cutter path
45
30
18
N 13
10
N .8
~ ~ 0
I I
Dimensions in mm
6-45
6. Programming - Tool motions
Compensation on contour
Rounding of corners G7
Contours may be rounded at the points of
~ intersection of
- two straight lines,
- a straight line and a circle,
- two circles.
6-46
6. Programming - Tool motions
Compensation on contour
Rounding of corners G7
I
:
3o I
y
Compensated cutter path
Programmed contour
/
-eN 16
~
0
I
Otmensions in mm
6-47
6. Programming - Tool motions
Compensation on contour
Rounding of internal corners - G61
When compensation on the contour is
called, the control requests a contouring
command.
In G61 the control interposes a blending
arc at a radius which is
1>, Programmed radius
£Radius n'o'!Chined
;;
- 1~1. larger than the cutter radius
for cutters of more than 4 mm radius;
- 0.4 mm larger than the cutter radius
for cutters up to 4 mm radius.
_..... 10mm
EXAMPLE z
Internal contour
The contour is machined with a cutter of
5 mm diameter.
'X
6-48
6. Programming - Tool motions
Compensation on contour
Rounding of internal corners - G6"1
30
'
0
~
~~ a:
~·~
...
\ f="_
I
I
I
·j· ...
0 I
I
I
j_) I
~-
t-·
I
40 5
Programmed contour
~ Comp~sated cutter path
~ T-~~------~ ~
16,761 /__
,"'f.
-· ~--107, \
A+55@'. --y v
«1 ./
i '
0 -+---+---1-l--,_---(~\-,.N...J.:::~"--_h-
...+---1-----JI- X
\ fz
-16,761
,, '---- _
... ·~
_./
-25
Dimensions in mm
6-49
6. Programming - Tool motions
Compensation on contour/Bevelling
with prograrrmed length of bevel G8
A corner may be bevelled at the intersec- R
tion of two straight lines. You simply
program the point of intersection. The
next block must contain the corrmand GB
(bevelling of corners) and the length of Length of
bevel under an R address (R min 0.02 rrm). bevel R
Bevels may be programmed while a compen- Median line
sation on the contour is active. (bisecting
"·line of angle) .
EXAMPLE z
% BO Program number
N.l GO ZlOO Tool change. Assign z axis to length compensation
N2 Gl7 Tl and call .tool compensation values.
N3 GO Z2 S+SOO Positioning in Z and spindle start.
N4 Z-10 FSO M70 Blocks skipped temporarily because of M70.
NS FlOO M70
NS G42 G4S AS X-7S YS GO GSO MSO can of compensation on contour {G42) and approach
conmand ( G45) •
N7 X S Milling of contour.
NB GB R2 Bevelling of corner (length of bevel 2 mm).
NS YSS
NlO GB R3 Bevelling of corner (length of bevel 3 mm).
Nll X-2S
N.l2 X 7S YS Bevelling with programmed length of bevel.
IN13 G40 G4S AS Deletion of compensation on contour.
N14 TO Delete tool compensation values.
N1S GO 2100 M30 Tool retracted in z, end of program.
6-50
6. Programming - Tool motions
Compensc;ttion on contour/Bevelling
with programmed length of bevel - G8
25 :,
v
..,
X
-
.<,;;
~
T
-
~
~ .,
0
~l ~
'I ~
10
75
- - 5
t
100
'o
i
,~ I
/"' t:
~/ I
~- ~--------~-4-----(~ . 5
~~~-~=~·==~-~~~,~~~="'~~~~-o~x
. 6-51
6. Programming - Tool motions
3D interpolation
3 D interpolation means that simulta-
neous motions in up to 3 of 4 axes are
obtainable. Tool length compensation is
permissible, radius compensation on the
contour (G41/G42) is not permissible.
EXAMPLE
Straight cut
A three-dimensional tool motion along a
straight line between two points requires
linear interpolation of the control in
three axes.
NS X20 YlO Z-8 F200 Linear tool motion from P01 to P02 (feed rate 200
rrm/min).
6-52
6. Programming - Tool motions
3D interpolation
Section A-A
12
0
w
40 15
Dimensions in mm
6-53
6. Programming - Tool motions
Spiral cut z
I
I
I
N4 Z-15 F150
Downfeed in Z.
N5 Y30 Z-25 CZ70 FZ50 Milling of spiral slot: f\C rotary table motion
through 270° with simultaneous downward tool motion
along angular straight line.
6-54
6. Programming - Tool motions
30 25
eo
-+---..x
6-55
6. Programming - Programming aids
Subroutines
lf a workp1ece requires several identi-
cal machining operations, such opera-
tions need be programmed just once in a
subroutine.
A differentiation is made between the
following:
• macros,
• local subroutines,
• subroutine blocks.
Macros
A macro is a subroutine stored indepen-
dently of the main program. The control
is equipped with a macro memory storing
the macros separately of the program 91>.. ............... . Macro memory
memory under a macro number identified
by the address o/~*·····
111.................. 1 ,..-+,9ilo •1
To enter a new macro you first select IN .................., ... %0*2
mode 13 and, similar to opening a main
program, open a macro number by entering IN .................., 90 0 'i- 3
o/~*. ....
(see Chapter 7) • Then you
change over to mode 11, call the macro IN ....$ 0 . 2
number just opened and ei'itE!r the macro IN .................. ,
block by block (see Chapter 7).
Such macros can now be called in any IN ....$ 0. I 1--
main program by entering %0* and the
macro number. 111... .............. ,
Macros must not contain an end-of-pro-
gram command (M2 or M30), otherwise er-
ror code 76 appears on the display
screen.
Local subroutines
Local subroutines are always part of a
main program and can thus only be called
• --1
IN.
within such main program.
In the program memory, local subroutines ,N... m mol
are stored under the number of the main
program: IN------1
% number of main program
% number of main program · * number of
subroutine. ·-·1
N..................
6-56
6. Progranming - Programning aids
Subroutine blocks
Subroutine blocks may be programmed
within a main program.
They rnay be called (= executed) in any IN ... I *Subroutine
desired program block. Subroutine blocks IN.,. call
I
carry the address N* and a subroutine IN ...
block number.· I
IN... N*l I*
Subroutine block numbers are freely se- IN .... I
lectable between N*O and N*9999, the IN... N*Z I*
number having no effect on the sequence I N...N*l 1*--
of execution within the progr·am. IN.... I
Subroutine blocks are called by their
IN... N*Z
••
I'¥ - I
block numbers. Each number has to be
called separately.
•
r N*l I I N*Z l
Subroutines greatly simplify the pro-
gramming of drilling and milling cycles.
6-57
6. Programming - Programming aids
~; ~:
IN •.• N"·l I
N ... "•
0 "M•
Up to 4 different subroutines may be N ... N•l
~ • ~
called in this way. If more than 4 sub- N .•• N•l •c" •"c
routines are required, several program N ...
r N
INPUT
•
• tl N•l
I I
I
N•2
I I
N•J I
6-58
6. Programning - Progranming aid~
Nesting
It is also possible to repeat a program •• Nesting
part in which a program part repetition
has already been programned. This pro-
cedure is called 'nesting'.
IN ..
IN.
]
I
Program part
repetition
•
(N .. I
Nesting is permissible up t9- 16 times:
the 'nesting depth' is then said to be
16. If it is exceeded, error message 76
will appear on the display screen.
jN.
IN~
jN ..
IN ..
I
I
_j
I
11 11
jN... Ll I I Ia
IN .. I '
IN ..
IN ..
IN...
IN ..
Ll
I
I
I
I
I
IN .. I
•
6-59
-
6. Programiting - Progranming·aids
Macros
Example
The milling pattern in this example is z
to be programmed by rotating the coordi-
nate system three times: once through an
i
angle of 15° and twice through an angle y X
of 120°.
The contour is defined just once in a '"'•') I
macro.
. r<:?
~lrL--· .
·~
7
·<·~. 'I
~~~' 1 ~
~? - I'
'
1111 11 ~
Macro
7.0*1 Macro number
N1 GO X15 YO Z2
N2 Z-10 Macro contains program blocks for milling the con-
tour.
N3 G41 G47 A2 X15 Y10 G1 GBO M81
N4 G3 X15 Y-10 IO J-10
N5 X35
NG Y10
N7 X15
N8 G40 G47 AZ
NS GO Z2
6-60
6. Progranming - Progranming aids
Macros
:i
0 X
10
15
y
3lf120"
100
:'
:
0
~ o·
"'
100
Dimensions in mm.
6-61
6. Prograrnning - Prograrnning aids
Local subroutines
Example
In the following example, the contour is
first machined in two roughing passes,
using a roughing cutter. This is fol-
lowed by a tool change for finishing the
contour with a finishing cutter at in- 1st depth
% 97 Program number
Nl GO Z!OO Tool change. Assign length compensation to z axis
N" G:!.7 71 and call tool compensat;ion values.
N:J GO x-~!i Y-40 z.:z Fl-:-5 5..-2000 Tool moves to contou·r at rapid rate.
N4 ~·1 z-s Rapid downfeed to Z-5 (1st depth).
Gall subroutine.
N5 i.*! z-s.e Rapid downfeed to Z-9.8 {2nd depth).
Gall subroutine again.
N6 TO Delete tool compensation.
N7 GO ZlOO
Tool change, call new tool compensation values.
N8 i"Z
NS GO "' ....... v-..:.o
.. _c:"<'\ zz 1"160 s. . dSOO New tool moves to contour at rapia rate. Higher
feed rate and spindle speed for finis'hing cut.
6-62
6. Progranming - Progranming aids
Local subroutines
z
I
I 4
y
~ ••
~
~
lt
II
-y: X
~
J
""·
/ ~
I
•a
Il
30
~l I II
.
10us•
" m
I . ..
.,
~~
I
,,
~~ 9" . ~
'J'·
\, •• )
'Y'
~
., ,,. X
~.
~
/ ,,
~
"" J ......
•a 3o
- .
,., "
Dimensions in mm
6-63
6. Progranming·- Prograrnning aids
6-64
6. Programning - Progranming aids
.I
"" 10 30
"'
50
.-:N a
.---·
~ ~~~~--------~
I~
rz
.
6 +--.g....l--1-----'-----'---'-l I.
.... y
P01
2
/ ON 0
'"
Dimensions in mn
6-65
6. Progranming - Progranming aids
Tapping
Tool table:
T1 R A L-50 A (centering drill)
T2 R A LO A (twist drill)
T3RAL60A- (tap)
6-66
6. Prograrrming - Programning aids
. -
~
~w
. .I' ~
0
co ~~ '
0 '
"' '
80 28
130 40
180
a0
50
~
~·~· . ·r· . .
f
I
0 0
M
X
co ~
Dimensions in rrm.
6-67
6. Progranming - Progranming aids
%400 Program.number
N! GO Z!OO Tool change. Assign length compensation to z axis
N2 G17 T!
and call tool compensation.
N3 GO XIS Y!S Z2 5+2000
Tool moves to start position for machining 1st slot.
N4 zo FSO Downfeed in Z axis; from here start of first chain
dimension.
NS GS! z-z FBO Downfeed in Z in chain dimension.
NG X25 F125 Milling at first depth (1st pass).
N7
NB X-25 F125 Milling at second depth (2nd pass).
NS L3 NS NB Program part repetition for further depths.
N!O GS<)
N!! GO zz Call absolute dimensions; tool retracted in z axis.
N12 GO XGO Milling of 2nd and 3rd slots.
N!3 L1 N4 N!!
N14 GO X30 YGS
N!S L! N4 N!l
N!G TO Delete tool compensation.
N!7 GO Z!OO M30 Tool retracted in z axis, end of program.
6-68
6. Prograrnning - Progranming aids
"
0
•
_j
--E r---- f1--·--
i "1 B
- ·t-·+--f1-----+-
~
.""' .;,; X
15 30 60 <00
y
25 ,.
0
•
·~
--f ~- -· "1
\ i B
\~
'\
. 1--· "'• ··-+·
"' t7~:J X
"
Cutter path/
. "' •• 1~ D1menSions in mm
6-69
6. Programming - Programming aids
Mirror imaging
Mirror. imaging means that the control
changes signs of the the mirror-imaged y
coordinates.
- mirror-inverted,
- on the other side of such axis,
- in the same size and X
- at the same distance from the axis.
6-70
6. Progranming - Progranming aids
JN0016 Ll )IIIII
IN0017 MBO
IN". I
IN". I
6-71
6. Progranming - Prograrrming aids
Mirror imaging
EXAMPLE
Mirror imaging about z
one and two axes
N!> 7._* 1 M.S4 Ca.ll subroutine with mirror imaging of X and y coor-
dinates by change of signs: lower left contour is
machine".
NG 7.*1 M82 Call subroutine with. mirror ~ging of Y coordinate
by change of sign: lower right contour is machined.
6-72
6. Programning - Programning aids
Mirror imaging
45
20
'
-
I
~
10
-,.--
0
I 0
N
"'
~t 0
"'
i
I
AQQ
y
"'
~ .,
0 0
N ~ ~ li! .,
0
"'
~
30
I"' "'i
/ / '\ y.., .~~
20
15
Z! ~f 10
1.0
\ . · - ..~ r-·-.-· @) .
~~ " ~
~
-10
X
-15
v
-20
./
"" -30
6-73
6. Programming - Programming aids
0
0000
~
0
x'
6-74
6. Programming - Programming aids
- a linear offset
and
- a rotary offset.
""~<$>~-~,
system' which will then be the basis for
defining the coordinates of the pole.
Finally, the coordinate system is rotated
about this pole through the desired
1
angle.
6-75
6. Programming - Programming aids
BE
Main relocation X,Y Pole coordi- I,J Angle reference
plane parallel tci Y,Z nates with J,K axis parallel to ...
plane z,x addresses I,K axis •
6-76
6. Programming - Programming aids
§§
Main relocation X,Y Pole coordi- I,J Angle reference
plane parallel to Y,Z nates with J,K axis parallel to ...
plane Z,X addresses I,K axis •
6-77
6. Programming - Programming aids
y y'
EXM1PLE
%115 Program number
6-78
6. Programming - Programming aids
EXAMPLE
%120 Program number
6-79
6. Programming - Programming aids
Linear and
rotary offset z . y
In this exarrple, a drilling pattern is
successively rotated three times about
/
the same angle. The zero point of the
coordinate system is first placed at the
pole (point of rotation) and then the co~
ordinate system is repeatedly rota ted by
the additive method.
N10 G53 Delete ·linear and rotary offset: all subsequent co-
ordinate data are again based on the original pro-
gram zero point.
6-80
6. Programming - Programming aids
3x3s·= 105•
I
~0-
\
-
I
.o- '0- I
-o.
-0 I
t t
15
y y'
x"
y"
I
y"
0
Dimensions in mm
6-81
6. Programming - Programming aids
N10 G5G X40 Y30 W55 IO JO Renewed absolute linear and rotary offset of coordi-
nate system, based on program zero (G56); see block
NB.
N*1 G81 F100 8+1250 2-10 Subroutine contains drilling cycle G81.
6-82
6. Progranming - Progranming aids
60 35 10
15
Dimensions in mm
6-83
6. Programming - Cycles
Milling cycles
6:-84
6. Programming - Cycles
Drilling cycles
G81 - Drilling
(page 6-88)
G82 - Drilling with intermittent infeed
(page 6-90)
G83 - Deep drilling
(page 6-92)
G84 - Tapping
(pa,ge 6-94)
GB5 - Reaming
(page 6-96)
G86 - Boring, tool retracted with spindle stopped
GB? _ (page 6-98)
Hole patterns
(page 6-136)
G88 - Patterns on circular arcs
(page 6-1'40)
6-85
6. Programming - Cycles
Safety allowance
The drilling (boring, milling etc) depth
should be programmed in chain dimensions
in all cycles. The depth to be pro- Tool position
before call of cycle
grammed is the sum of the drilling or
milling depth (as specified in the part
drawing) and a safety allowance.
The safety allowance is determined by
the position of the tip of the tool
before the cycle is called.
2nd plane
In all cycles, a second plane can be
programmed. At this level, the tool can
move across the workpiece without col-
liding with an obstacle (see illustra-
tion). 2nd plane + safety a~lowance
6-86
6. Programming - Cycles
Graphics support
for input of cycles
If you press the INFO key on NC keyboard
(23) upon calling a cycle, a graphic dis-
play of the cutting operation appears on
the display screen (see page 7-26).
~'L
value requested is the distance identi- S• ~-- k-,
z---:--r'f~'
fied by numeral 1, etc. In addition, the '''.. __
zz-·--:.-H
ru
___ ...:,_,:
respective cycle parameter is shown high-
lighted. G4F
''
z---!''
I .. _ _ _
-·-2
--3r p::;..
k-,
""'
6-87.
6. Programming - Cycles
Drilling - G8"'1
Tool drills to the programmed drilling
depth at the programmed spindle speed and
in feed rate, then returns to its start ZorY
~-:---,
position at rapid rate.
---------
-{~---/-
/
-
X
~;
..
v.
//
/'CAl~ -
X2Z27
...
Q Feed rate
Rapid rate
F{~19~
formed.
N*1 G81 F500 5:"1000 Z-27 G4 Subroutine block defines the cycle.
6-88
6. Programming ~ Cycles
Drilling - G81
15
I
-..r" •~-+-
!~
~
lQ
V-
·~
~
t%
~
1%
~
·~
~I ~I I $-- I
Z or Y ~
+12-
N1 I _ ~'29 _plane_!_::=:eti_ allowance
~~--.
fTli
+2 'L i -D=·t1 X
I
I t""Safety allowance
I
I
~~I
N*l~~ v:
~ Drilling depth +
-v
!;/.,-: :L safety allowance
- F e e d rate
- - - Rapid rate
.:!
Dimensions in mm
6-89
6. Programning - Cycles
--W----~~:rr~ -----------
The operation is performed in steps with
the tool being advanced by an infeed in-
crement and then retracted by a small
amount (lift-off) for breaking the chip.
This procedure is repeated until the full
depth has been reached. I
'(LL£:J
.
~Feed rate
Rapid rate
formed.
....... ...,
N*Z ~~
-1.0.;.. FSOO 5+1000 Y-GZ y 15 Y0.25' Subroutine block defines the cycle.
G4 FO.S YlO
6-90
6. Programming - Cycles
s
I
,/_ V/;
'r oj I $ I
Z or Y
\
¥1~J
+12 - . - -~1..! i"' - -2nd- -plane + safety allowance
---------
+2 - - - I- J -~ X
.
+\safety allowance
I
l_ I +o.2s
~IS . I
I
I
~+0,25
1.!:- Lift-off
-•s
I
I
"'z*
~ Ll+0,25
-15
I\ I' f Infeed
increment
-'-·
·-·-
·- ·
~ Drilling depth +
-62
safety allowance
12; ~ ____..... Rapid rate
_ _ Feed rate (in steps)
:! Dimensions in rrm
6-91
6. Programming - Cycles
~
feed rate.
The operation is performed in steps with
the tool being advanced by an infeed in-
crement and then retracted to the start-
ing position at rapid rate. The drill is
~ .
= Z, 2nd plane
quired)
(transfer key if not re-
6-92
6. Programming - Cycles
a
I
I
I
'/~
I
.
I· •• .I
I
~[ ~I I $- I
~ ----------
Z or Y
.1Dl,
+2 - - --
I
~-
j
t\
-.L):-:( J.
Safety allowance
-- X
-12
I -0.25
I
~-
-1.1 Distance fran
I -0,25 bottan or hole
I
!:--
-·· I
L
-0,25
-·9· Infeed
L.. 1'.: -0,25 increment
·--:--....:...
z* ~~~
"'
Dt'illing depth + ·
-92 safety allowance
l7 r// ~Rapid rate
- _,. Feed _r&te 'un· steps)
15
Dimensions io rrm
6-93
6. Programming - Cycles
Tapping - G84
Tool taps to the prograrrrned depth of the
thread at the prograrrrned spindle speed
and feed rate.
Then the spindle rotation is reversed and
-- ----~---
Ill
-::>'"" - - - - - - - - - -
I ;
Feed rate
INPUT DIALOG
G84 Tapping cycle
The cpntrol requests:
EXAMPLE
for vertical spindle:
7.16:> Program number
Tool moves to start position at rapid rate. At tha:"t
N1 N*4 GO X1!> YO Z1!> point subroutine N*4 is called and cycle G84 per-
formed.
N*4 G84 F100 5+101) Z-21 Z10 Subroutine block defines the.cycle.
N1 N*4 GO X1!> Y15 zo Tool moves to start position at r.apid rate. At that
point subroutine N*4 is called and cycle G84 per-
fonned.
N*4 G84 F250 5+250 Y-21 YlO Subroutine block defines the cycle.
6-94
6. Programming - Cycles
Tapping - G84
~-
I
:e
~
"
~
/
I~
~
I
15
"I
·l I ~I
-¢-
I
+15
Z or Y
I'M
~ 2nd plane + saftey allowance
------~----------
rrn
min.+S - I..-: ..... - __ 1 -~ X
~
+
.... t"-Safety allowance
I
I 1
I I
<t
z- ~-
-21
t :/ Tapping depth +
'/ ~ safety allowance
~~
-Rapid rate
- -- Feed rate
..
:!!
Dimensions in mm
6,-95
6. Programming - Cycles
Reaming - G85
The tool reams to the programmed depth at
the programmed spindle speed and feed
rate, then returns to its start position
in the same manner.
~I
I !
Feed rate
F Feed rate
S+ Spindle speed (sign ·can be changed)
z- Sum of reaming depth and safety al-
lowance (sign can be changed)
G4 F Dwell (transfer key if not requ'd)
Z 2nd plane ( tranfer key if not re-
quired)
EXAMPLE
for vertical spindle:
7.17S Program number
N1 N*S GO XeS YO.Z1Z Tool moves to start position at rapid rate. At that
point subroutine N*5 is called and cycle G85 per-
fanned.
N*S GeS FSOO 5+100,0 Z-30 G4 FS Z10 Subroutine block defines the cycle.
.for horizontal spindle:
7.1eo Program number
Tool moves to start position at rapid rate. At that
N1 N*S Go' XeS Y12 ZO point subroutine N*5 is called and cycle G85 per-
fanned.
N*S Ges FSOO 5+1000 Y-30 G4 FS Y10
6-96
6. Programming - Cycles
Reaming - G85
as I
I :
! ~
~
~ I~ ~
1/.
-~
~ i ~
~~~
Z or Y
l
+I
·- 2nd plMe .+ saftey allowance
----------------
rn1
-- N1.
L-----~-------~----,--------noi.ime;;;;n;nsions in n1n
6-97
6. Programming - Cycles
F Feed rate
S+ Spindle speed (sign can be changed)
Z- Sum of boring depth and safety al-
lowance (sign can.be changed)
G4 F Dwell (transfer key if not requ'd)
4 2nd plane (tranfer key if not re-
quired)
EXAMPLE
for vertical spindle:
7.185 Program number
Tool moves to start position at rapid rate. At that
N1 N•G GO XB5 YO Z12 point subroutine N*6 is called and cycle G86 per-
.formed ..
N•G G86 F500 8+1000 Z-25 G4 F5. Z10 Subrou~ine block defines the-cycle.
for horizontal spindle:
·uso Program nurrber
Tool moves to start position at rapid rate. At that
Nl N*G GO XB5 Y12 ZO point subroutine N*6 is called and cycle G86 per-
armed.
N•~ G~G FSOO 3+1000 Y-ZS G4 F5 Y10 Subroutine block defines_ the cycle.
6-98
6. Programming - Cycles
z or Y
Boring depth +
-•• .L+______:___safety allowance
-B?7JW~
~ Rapid rate
J---------.X.:::L.i..-j-I'~L....J ---+ Feed rate
Dimensions in mm
6-99
6. Progrrurining - Cycles
Start point 1 z z
Start point 2 Start point 1 Start point 2
6-100
6. Progranming - Cycles
I'
6- 101
6. Programming - Cycles
(10
14
11
12
"
finishing allowance, then lift-off
9
and return to start point at rapid 7
8
rate. 15
6
4 Tool advanced by infeed increment in 4 5
Z* and then by feed increment in Y* 1- 2
3
(max 0.8 x cutter dial.
5-14 Repetition of steps 2-4 up to fin- \.. I
ishing allowance in X and Y*. c::> Feed ~Start point . . . Rapid
15 Removal of cutter marks, then return
to start position in Z*.
INPUT DIALOG
.
EXAMPLE
for use of vertical spindle*
7.195 Program number
NO Gl7 Tl Assign length compensation to z axis and call tool
compensation.
Nl N*l GO X51 'f28. 5 zz Tool moves ·to centre of pocket at rapid rate, then
N*1 is called and cycle G71 perfonmed.
N*l G71 F500 5+1000 XSO X0.5 Subroutine block defines the cycle.
Y45 YS FlOO Z-20 Z-5 Z-0.5
* Use of horizontal spindle: interchange y and Z axes.
6-102
6. Programming - Cycles
k~ntre of ~ocket I
--JL- I
I
I
I
------- --------- J
~
0 lO
+
Detail
A B
6- 103
6. Programming - Cycles
11
ishing allowance in X and Y*. ,_ 2
(3
Removal of cut fer marks along one
wall.
12 Lift-off, return to start point at '-
rapid rate. c::::> Feed ~Start point- Rapid
13 In feed motion and removal of cutter
marks on other wall. Return to
start point in Z* at rapid rate.
1-13 Steps 1-13 repeated until finishing
allowance in Z* has been reached.
Finally, tool returns to start
position at rapid .rate.
INPUT DIAOLG
. G72 Rectangular pockets, y Feed increment in Y {for square
roughing, climb and conventional milling: transfer key)
. The control requests: F Infeed rate in Z
F Feed in X and Y z- Final dimension in Z + safety
allowance (sign can be changed)
s. Spindle speed (.sign can be changed)
X Final dimension in X
z- Infeed increment in Z
{number of passes)
(sign and axi~ cari be changedi
D Tool compensation number
z- Finishing allowance in Z
(if not required: transfer key) z 2nd plane (if_not required:
1 transfer key)
X Finishing allowance in X andY
y Final dimension in Y
(axis can be changed)
Never forget 2nd plane and positioning of tool before starting the cycle.
EXAMPLE
for use of vertical spindle*
.i.ZOO Program number
6- 104
6. Programming - Cycles
\ \
r,~-,.. ~~·
A
\:1
+28,5
....
lO I
d....
fT
+8
•
k~ntre of p~cket ~
II
Ir-
I~,..
I I
--
I
I
I
1-
-- I
0 lli
.0,::
"'
I!'J' 90
X
Detail
A B
6-105
6. Programming - Cycles
Rectangular pockets - G72 * 1
Roughing, climb and conventional
Corner radius programmable
,---------------------~~
6
1 Tool moves to start point.
Rapid downfeed to safety allowance.
2 Tool advanced by infeed increment in
z at start point (centre of pocket l
at infeed rate.
3-4 Pocket cleared out. Transverse feed 6 4
parallel to contour and perpendic-
ular to longitudinal axis of pocket.
Infeed by infeed increment in Y (max
0.8 x cutter diameter). Pocket is 4
cleared out in G64 up to last cut
but one. 6
5 In last cut, tool approaches contour
in semi-circle ( G46) with radius of c::::) Feed ~ Start point
0.5 x infeed increment, or 2.5 mm if
increment is smaller than 0.5 mm.
6 Last cut performed in mode G60.
7 Departure in semi-circle (G46) with
radius of 2.5 mm. (Exception: con-
fined space; in this case radius =
0.25 x smaller pocket wall.)
Lift-off and rapid return to start
point (centre of pccket).
1-7 Steps 1-7 repeated until pocket
depth (final dimension in z + safety
allowance) minus finishing allowance
has been reached.
INPUT DIALOG
G72*1 Rectangular pockets,
roughing, climb and conventional,
corner radius programmable Y Feed increment for clearing
out in Y (square milling:
The control requests:
transfer key)
F Feed in X and Y R Corner radius
S+ Spindle speed (sign can be changed) F Infeed rate in Z
G Cutting direction {2 = G2, 3 = G3) z- Final dimension in z + safety
allowance (sign can be changed)
X Pocket length, final dimension in X
(axis can be changed) Z- Infeed increment in Z
X Finishing allowance in X and Y (number of passes)
(note that allowance value z- Finishing allowance in z
entered is applied to ~ side)
Z 2nd plane (if not required:
Y Pocket width, final dimension ~n Y transfer key)
(axis can be changed)
6-106
6. Programming - Cycles
,.-------
1
I
I Centre of pOcket I
I
I
-·-0· I
~
I
I
\•
I _____\( Corner radius
'--------
~~------~--~------------L-.-x
Finishing allowance in Z
Detail
6-107
6. Programming - Cycles
N3 N*l GO X50 Y40 Z25 Tool moves to centre of pocket at rapid rate, then
N*1 is called and cycle G72 * 1 performed.
N*l G72*1 F250 5+0 G3 XBO Xl Subroutine block defines the cycle.
YGO YS' f1(8 F125 z:...14 Z-8
Z-0.1 223
6-108
6. Programming - Cycles
Rectangular pockets - G72 * 1
Roughing, climb and·conventional
Corner radius progranma.ble
z
i .
80
eo
40
~·,-~ +-
I
\
0
"'
/
0
~
0 0
X
"'
~--~- 80 --'--1
8o-r-H---+---t-,
0
co
o ~~~-----r------11-x
0 0 0
0 Dimensions in mm
"' ~
6-109
6. Programming - Cycles
Never forget 2nd plane and positioning of tool before starting the cycle.
EXJIMPLE
for use of vertical spindle* ..
7.205 Program number
6-•110
6. Programming - Cycles
...,.
---lk<-~entre of ~oc-k-et--+t-1-
ll)
---------
~
0 ll)
+
+2
Final d~nsion in z
Detail
A B
6-111
6. Prograrrming - Cycles
INPUT DIALOG
G74 Pocket milling, finishing to size
with intermediate stop y Finishing allowance in Y
The control requests: when cycle is machined once
up to 1st intenmediate stop
F Feed in X and Y Y Feed increment in Y (for square
S+ Spindle speed (sign can be changed) milling: transfer key)
X Final dimension in X F Infeed rate in Z
(sign and axis can be changed)
z- Final dUnension in z + safety
D Tool compensation number allowance· (sign can be changed)
(if not required: transfer key)
Z- Infeed increment in Z
X Finishing allowance in X (number of passes)
when cycle iS-machined once Z- Finishing allowance in z
Y Final d~nsion in Y
(axis can be changed) Z 2nd plane (if not required:
transfer key)
EXAMPLE
for use of vertical spindle*
7.210 Program number
6- 112
6. ProgrCillllling - Cycles
Rectangular pockets ~ G74 * 1
Finishing to size with intenmediate stop
Corner radius ro . rarrmable.
y Final d~nsion in X
Finishing allowance
in X andY
---------
- -.
Final dimension in z
-
Detail
A B
6-113
6. Programming - Cycles
Rectangular pockets G74 * 1
Finishing to size with intenmediate stop
Corner radius programmable
1 Tool moves to start point.
Tool advanced by infeed increment in
Z at start point. 4
2 Transverse feed perpendicular to
longitudinal axis of pocket. 11
~ !J 11
3 Semi-circular approach of contour @- •![-@
(radius 0.5 x feed increment).
4 Milling of contour (G60). ~
5 Semi-circular departure from contour 9 7 I 7 9 11
INPUT DIAOLG
G74*1 Rectangular pockets., finishing y Finishing allowance in Y
to size with intermediate stop, when cycle is machined once
corner radius programmable up to 1st intermediate stop
Y Feed increment for clearing
The control requests:
out in Y (square milling:
transfer key)
F Feed in X and Y
S+ Spindle speed (sign can be changed)
R corner radius
G Cutting direction (2 = G2, 3 = G3) F Infeed rate in z
X Pocket length, final dimension in X Z- Pocket depth, final dimension
(axis can be changed) in Z + safetj allowance
(sign can be changed)
D Tool .ccmpensation number
Z- Infeed increment in z
(if not required: transfer key)
{number of passes)
X Finishing allowance in X
Z- Distance f-rcm bottcm of pocket
when cycle is machined once after imnediate stop
up to 1st intermediate stop
Z 2nd plane (if not required~
Y Pocket width, final dimension in Y transfer key)
(axis can be changed)
6-114
6. Programming - Cycles
Feed increment in Y
,.-------
'II
centre of pocket I
I
I
-·-0· I
~
I
I
\•
I ________\(...
Corner radius
"--------
~»-------+-------------L~-x
Detail
6-115
6. Progranming - Cycles
6-116
6. Programming - Cycles
Rectangular pockets - G74 * 1
Finishing to size with intenmediate stop
Corner radius programmable
z
6-117
6. Progamming - Cycles
...Feed
INPUT DIALOG
G75 Milling of pins y Radius of pin
The control requests: y Finishing allowance of pin
F Feed at cutting edge of tool F Downfeed rate in z
S+ Spindle speed (sign can be changed, Z- Final dimension in Z + safety
if not required: transfer key) allowance
G Cutting direction - enter G2 or G3. z- Downfeed increment in z
X External radius + safety allowance (number of passes)
(axis change permissible) Z- Finishing allowance in Z
D Tool compensation number z 2nd plane (if not required:
(if not required: transfer key) transfer key)
X Radial infeed (max: cutter diameter)
EXAMPLE
for use of vertical spindle*
7.225 Program number
NO ·G17 T1 Assign length compensation to z axis and call tool
compensation ..
N1 N*S GO X40 Y40 ZZ Tool moves to centre- of pocket at rapid rate,
then N*5 is called and cycle G75 perfonmed.
N*S G75 F125 5+1800 GZ xso xs YZO Subroutine block defines the cycle.
Y0.4 F10ci Z-20 Z-5 Z-0.1
40
+a.. I
\ Pin radius
in Y
~------~--------J-~--~x
Dimensions in mm
@ Detail
+0,4 @-0,1
. A B
+0.4: finishing -0.1: finishing
allowance in Y allowance in z
6-119
6. Programming - Cycles
INPUT DIAOLG
G76 Circular pockets X Radial finishing allowance
The control requests: X Radial infeed increme.nt
(max = cutter diameter)
F Feed rate in circular cuts Y Internal radius -safety allowance
S+ Spindle speed (sign can be changed, F Downfeed rate in z
if not required: transfer key)
Z- Final dimension +·safety allowance
G Cutting direction - use G2 or G3. Z- Downfeed increment in Z
X* External radius + safety allowance (number of passes)
(axis change permissible) Z- Finishing allowance in Z
D Tool compensation number z 2nd plane (if not required:
(if not required: transfer key) transfer key)
Never forget 2nd plane and positioning of tool before starting the cycle.
EXAMPLE
for use of vertical spindle*
·7.230 Program number
N*S G78 FZOO G2 X22.S XO.S XB YO Subroutine block defines the cycle.
FlOO Z-20 Z-6 Z-0.4
* Use of horizontal spindle: interchange X and Y axes.
6-120
6. Progamming - Cycles
0 .--H' ~+--+----1---...f--...l------.. X
·Dimensions in mm
0
Safety allowance
+2
OJ
Down feed
increment Detail A
Final dimension
Finishing allowance
6- 121
6. Programming - Cycles
Thread milling
This cyclepermits the machining of
single~start or multi-start threads by
means of thread milling cutters.
Feed motion
G2 clockwise rotation
and
z- Z+
z- or Y- feed motion in negative
axis direction) G G
G3 counterclockwise rota-
tion and
Z+ or Y+ feed motion in positive
axis direction
G2 clockwise rotation z-
and
Z+ or Y+ feed motion in positive
axis direction
G 2
G3 counterclockwise rota-
tion and
z- or Y- feed motion in negative
axis direction
6. Prograrrming -Cycles
Thread milling
The approach of, and departure from, the
contour is by means of a quarter circle
or semi-circle.
The radius is freely selectable or can
automatically be calculated by the
control on the basis of thread diameter,
lead and cutter diameter.
The smallest possible radius is 1 mm.
The control automatically allows for the
amount of infeed required for the circu-
lar arc at the bottom of the hole. In
blind holes, the tool will thus not move
deeper than to the level of the pro-
grammed cutting depth.
6- 123
6. Programming - Cycles
INPUT DIALOO
;
G77 External threads X Allowance on thread diameter
The control requests: (sign can be changed)
F Feed rate at cutting edge A Appproach radius
(if to be calculated by control:
S+ Spindle speed (if not required: transfer key)
I transfer key; sign can be changed)
I
Z-Lead of thread
G Cutting direction: use G2 or G3 (sign can be changed)
X* Minor. diameter of thread Z- Final dimension in Z
(axis can be changed) (+ safety allowance)
D Tool compensation number z 2nd plane
(if not required: transfer key) (if not required: transfer key)
Never forget 2nd plane and positioning of tool before starting the cycle.
EXAMPLE
for vertical spindle*
7.235 Program number
·No G17 T1 Assign length canpensat ion to z ax is and call tool
compensation .
. Nl N*7 GO X40 Y40 Z2 5+1000 Tool moves above pin axis at rapid rate, then N*7 is
called and cycle G77 perfonmed.
N*7 G77 F160 G3 X33.54S X-0.1 Cycle containing subroutine block.
Al Z2 Z-37
6-:124
6. Programming ~ Cycles
y
Allowance on
minor diameter
Nominal diameter
40
Pin axis
z
Safet~ allowance
Final dimension in z
Detail
~ Dimensions in rrm
F~
-o.1: allowance on thread +2.0: lead of thread
6- 125
6. Programming - Cycles
3 Quarter-circular departure
from contour.
INPUT DIALOG
G78 Internal threads X- Allowance on thread diameter
The control requests: (sign can be changed)
F Feed rate at cutting edge A Appproach radius
(if to be calculated by control:
S+ Spindle speed (if not required: transfer key)
transfer key; sign can be changed)
Z- Lead of thread
G Cutting direction: use G2 or G3 (sign can be changed)
X* Nominal diameter of thread Z- Final dimension in Z
D Tool compensation number (if not re- (+ safety allowance)
quired: transfer key); max cutter Z 2nd plane
dia: 0.5 x thread nominal dia (if not required: transfer key)
EXAMPLE
for vertical spindle*
%240 Program number
NO G17 T1 Assign length compensation to z axis and call tool
compensation.
Nl N*B GQ X40 Y40 ZZ 6+1000 Tool moves above centre of bore at rapid rate, then
N*B is call~d· and_ cycle G7B perfomied.
·N*B G78 F16<) G3 X36 XO.l Al Z1.5 Z-23 Cycle containing subroutine block.
6- 126
6. Prograrmting - Cycles
Allowance on
thread diameter
Thread diameter
•o
Centre of bore
z
Safety allowance
/
X
Final dimension in Z
Detail
6-127
.6. Progranming -Cycles
M78/M7g
6-128
6. Programming - Cycles
)~I
out the pocket (value always to be other
than 0). y ''
Feed rate
Feed rate used for clearing out pocket.
Retraction plane
This is the Z value to which the tool is
retracted in clearing out a pocket.
End of contour pocket - M78/79
A block with M78 or M79 indicates the
end of a contour pocket.
*Use of horizontal spindle: interchange
Y and z axes.
0.4mm
6-12g
6. Programming - Cycles
Contour poe k ets
EXAMPLE
Clearing out in a single pass
7.245 Program number
N1 GO Z100 Tool change. Assign length compensation to Z a:xis
N2 G17 T1 and call t6ol compensation.
N3 G78 Y5 X1 F100 Z2 .
N17 G41 G47.A2 X15 Y-25 Gl G61 M61 ,Milling _of circular island.
N18 G2 IS JO_
N18 G40 G47 A2
N30 G41 G47 A2 )(37.5 Y32.5 GO G61 M61 Milling of pocket in island.
N31 G3 XG7.5 Y32.5 I15 JO
N32 Y40.5
N33 G3 -)(37.5 Y40.5 I-15 JO
N34 Y32.5
N35 G40 G47 AZ
-
'--.__A4.5
. AB/
~
[/~
1~
I
60
75 f-. . ·- -
[/
-~
65
--
~
~I'\ ~-·-
-
~~·
"~ ~
~1
40.532.51
I
. r+ +..
;·s
I I
>
I
*-k -
r±2odJ ___!L_
52.5
70
78
97
100
80
75
65 RS;>y
r--R4.5
58
55
A 15
40.5
32.5
~·=t·-
1-· .-
-
-
...... )(!'\ . R 17,5
25
19
f'...~s 1\~,~~
16
5
o· !.iii ~
)l~
I I I
I
I
I
I I
> X
~~
Dimensions in mm 0 s. 15 w 35
3Z5
52.5 70
67.5
78 97 1QO
6- 131
6. Programming - Cycles
r
Clearing out in several passes y
Tool not retracted between con-
tour sections i9
( )
~~/
X
6- 132
6. Programming - Cycles
.1 l
~!
v fi:_'"'-
. \. 0
\..) "'
C>
....
/
25
75
100
1
4!
_l_
!~
RA\
\,._.)· ~
~ /
l.li :::;-
~~ X
20' 25 45 55 65 75 100
Dimensions in mm
6-133
6. Programming - Cycles
N3 GO xso Y65 Z2 F200 5+3150 Tool moves to safety distance at rapid rate.
NlS G41 G47 A2 X25 Y35 Gl G61 M61 Milling of first pin.
N16 CiZ I-5 JO
N17 G40 G47 AZ
NlB G55 wso !35 J35 Rotation of coordinate system about centre of pin •
.
NlS L3 N15 NlB Three program part repetitions of blocks NM5 to N18:
milling of other three pins.
6- 134
6. Programming - Cycles
60
100
5 25 35 60 10
Dimensions· in rrrn
6-1~!i
6. Programming - Cycles
I
Hole patterns ~ G87
Dimension data of holes in each row
(axes not required: transfer key).
z
'\
B
Tool moves from hole to hole along straight lines. Make sure
tool clearance is sufficient to prevent collisions.
Special hole patterns obtainable: y
N3 GO X10 Y10 ZZ S+Z500 Tool moves above first hole at rapid rate.
N4 G87 N*1 L4 X5 L3 XZ5 Machining of lower row of holes using the drilling
cycle programmed under N*1.
N5 GO XZO YZ5 Tool moves above upper hole pattern at rapid rate.
N*1 G81 F250 S+Z500 Z-5 Drilling cycle for first cutting operation.
N*Z G81 F1SO 8+3150 Z-15 Drilling cycle for second cutting operation.
6-138
6. Progranming - Cy(:les
-~-
~-
-$- -©-
'f ~l
o- -~- '
''~ -o l
15
..
~
-©-$-~-@-~-@-~-©-<o ~-
5! ' '
10
sr.
3X5•15
10 10
y ·~-------------,
1 -~
,
.~
.. \1
A- 1
25-r---t--
0
o .__-HJ~--1--1--1---+-------+-"'•X
N0004
6-139
6. Prograimli.ng - Cycles
6-140
6. Programming - Cycles
~-.---+--------L--X
6- 141
6. Programming - Cycles
i'
I
I
N4 GBB N*l LS R30 G2 W180 M72 ~achining of 5 pockets on circular arc, pockets ·p~
WO ISO JlS Gl grammed in subroutine N*1. Clockwise. direction (G2),
starting and final angle (M72).
N~l G72 F500 Y15 YO X-10 X-3 FlOO Subroutine defines the pocket milling cycle.
z-a Z-3 z-o
6-142
6. Programming - Cycles
4x45'=180'
·30
10
50
0
(")
0 0
Ul
Dimensions in mm
6-143
6. Programming - C axis
Coordinate system
All machines of the FP-NC line can be
used with an NC rotary table.
The rotary table can move at rapid trav-
erse rate and at a programmed feed rate.
The axis of rotation is called C axis.
The Z axis and the C axis are parallel
(page 4-1). It is good practice to place z
the coordinate system in such a way that =C·Achse y
the Z axis coincides with the C axis.
6-144
6. Programming - C axis
6-145
6. Programming - C axis
U =2 X R X 1T
F X U
v = 360°
V X 360°
F =
u
6-146
6. Programming - C axis
Solution: u = 2 x R x ~
U =
2 x 100 rrrn x ~ = 628.3 rrrn
Insert into formula:
F - v X 360°
- u
F = 71.6°/min 72°/min
Feed rate to be programmed: F72.
EXAMPLE
Conversion of
minutes and seconds of arc
into decimals of degrees
12° : 1
14' : 60
12" : 3600
~.____
= 0.2333°
=
12°
0.0033°
12.2366°
> Value to be programmed: C+12237.
'----~
.
6-147
6. Programming - C axis
~
axis.
use reference point as program zero.
T X
II .7.270
Nl GO X30 YO Z2 co 5+:)01)
Program number
6-148
6. Programming - C axis
Cutter path
Dimensions in mm
6-14~
6. Programming - C axis
N3 GO XO Y47 Z-35 CO S+IOOO Tool moves to programmed position at rapid rate; ro-
tary table simultaneously rotates to C 0 at rapid
rate.
6- 150
6. Programming - C axis
r- h 10
- 1---- ----- f-
'b
35
90
Cutter path
Dimensions in rrm
6-151
6. Programming - c axis
N4 GO Z2 Tool retracted in z.
6-152
6. Progranming - C axis
y
"'o;
"'
Starting point
Contour machined
Cut~er path
D~nsions in mm .
6-153
6. Programming - C axis
'. Before rotating the table, always move the tool to a position
where it cannot collide with the table or workpiece.
The indexing increments and indexing rate
can be set on the rotary index table
(page 10-18).
The following indexing increments are
obtainable: 5°, 15°, 30°, 45°, 90°, 180°.
If the indexing increment (angle) is to
be changed during a program cycle, a
program interruption (MD) has to be pro-
grammed at the desired point.
6-154
6. Programming - C axis
6-155
6. Progranming - C axis
NS G87 N<>1 LZ X22 Tool drills the next two holes shown on left side
of part drawing.
NS GO \'100 Tool retracted in Y; table rotates 90° clockwise.
N10 GO C180
Nll GO X20 Y42 Tool drills the next three holes of 8 mm dia.
N12 L1 N4
N13 Y!OO Tool retracted in Y; table rotates 90° clockwise.
14 70
Tool drills the last two holes shown on right side
of part drawing.
N17 To
N18 GO YZOO Tool change to counterbore 12 mm dia.
N18 TZ
N20 GO X-11 Y52 zo S+ZSOO Tool moves to position.
N21 L1 NS N8 N*2 Counterboring 12 mm dia.
N22 GO Y!OO Table rotates 2 x goo clockwise.
N23 GO C180
N24 CiO X-11 Y52 Tool moves to position; counterboring 12 mm dia.
N25 L1 NS NS N->~-2
N213 TO Delete tool compensation.
N27 GO YZOO 1130 Tool retracted in Y axis; end of program.
6- 15€
6. Programming - C axis
0 "'"'
"' z
15
35 45
100
'~·-·
.I
z.
I
t +
35
I ..
,
'
45
6. Programming - C axis
.i
M35
0 [JJ
6-158
6. Programming - Cycles
.
.
l
Notes & comments
I
I
6-159
6. Programming - C axis
..,...,..,.y/
-
/
/
/
/
--- -- --
.
4
PLEASE t-IJTE
Workpiece shown
as viewed from
horizontal
spindle
JL
; i
. !
7.280 Program number
N1 GO zzoo Retract tool, move turret head to position for ver-
N2 M35 tical milling.
Tool (end mill 32 rrm ·dia) moves to workpiece zero
N3 GO xo YO zs.s 01 point, spindle clockwise start.
N4 G81 F100 5+1000 Z-19 call drilling cycle GB1: tool drills to specified
depth.
· N5 'GO \''200 2200 so Tool moves to tilting position.
:NG M34 Tilt turret head to position for horizontal milling.
N7 G56 YlGO Z-130 Call new zero offset, tool moves to starting point
NS GO X57 Y42 02 zo 5+1800 for milling the groove.
NS GO '{35 02 FZOO Infeed in Y axis, milling of groove.
N10 X 57 F180
N11 GO Y42 02 Retract tool at rapid rate.
N12 G53 Delete zero offset. -
N13 [ i lili Repeat N1.
lilP! l'l::lo End of program.
6-160
6. Progranming - C axis
Tj.l_!:ing the turret head
100
15 -l
+-
'
X~ g -1-- ---+---
z
l
' y
100
\
I
I
PLEASE t-.OTE
Workpiece shown
as viewed from
horizontal
spindle
JL
1 I
y
6-161
6. Programming - Addresses and commands at a glance
Addresses
A Distance in approach and departure commands/
distance of polar coordinates
c Angle of rotation of NC rotary table and NC index head
D Tool compensation number
!k- F Feed rate
G Preparatory function
G4F D.vell
I Centre-of-circle coordinate/polar coordinate in X
J Centre-of-circle coordinate/polar coordinate in Y
K Centre-of-circle coordinate/polar coordinate in Z
L Program part repetition/number of positions
LON Unconditional jump
M Miscellaneous or switching functions
N Block number
N·t. Subroutine block number
p Program number
R Rounding radius/length of bevel/radius of circular arc
s Spindle speed
T Tool change, tool store
. 'lo. TO Deletion of tool compensation
i. w Angle
X X coordinate
y Y coordinate
z z coordinate
%* Local subroutine number
o/JJ* Macro number
G functions
{Preparatory functions)
GO Rapid traverse rate
G1 Linear interpolation
G2 Circular interpolation clockwise
G3 Circular interpolation counterclockwise
G7 Rounding of corners
GB Bevelling of corners
G9 Input in polar coordinates
G17 Length compensation in +Z axis
G18 [ .....
Length compensation in +Y axis
G19 1 Length compensation in +X axis
G19'
*
* 2 Length compensation in +X axis
G40 Deletion of compensation on contour
G41 Call of compensation on contour (tool left of contour)
G42 Call of compensation on contour (tool right of contour)
G45 Approach and departure command (parallel to contour)
G46 Approach and departure command (semi-circle)
G47 Approach and departure command (quarter circle)
G52 Moving to reference point
G53 Return to original coordinate system
G54 Zero set of actual value
G55 Linear and rotary offset of coordinate system (additive)
G56 Linear and rotary offset of coordinate system (absolute)
6-162
6. Programming - Addresses and commands at a glance
G functions
(Preparatory functions)
'I<;
G60 Exact stop
G61 Automatic rounding of internal corners (larger radius)
k G64 Blending of contours (smooth transitions)
G71 Milling of rectangular pockets (roughing, conventional)
G72 Milling of rectangular pockets (roughing, climb and conventional)
G72 * 1 Milling of rectangular pockets (roughing, climb and conventional),
corner radius programmable
G73 Milling of rectangular pockets (finishing to size)
G74 Milling of rectangular pockets
(finishing to size with intermediate stop)
G74 * 2 Milling of rectangular pockets (finishing to size
with intermediate stop), corner radius programmable
G75 Milling of pins
G76 Milling of circular pockets
G77 Milling of external thre.ads
G78 Milling of internal threads
G79 Milling of contour pockets
G81 Drilling
G82 Drilling with intermittent infeed
G83 Deep drilling
G84 Tapping
G85 Reaming
G86 Boring, tool retracted with spindle .stopped
G87 Hole patterns
GSS Patterns on circular arcs·
G90 Absolute dimensions
G91 Chain dimensions
*
6-163
6. Programming - Addresses and commands at a glance
M functions
(Miscellaneous and switching functions)
MO Program stop
M2 End of program
M7 Lube pulse
MB Coolant on
M9 Coolant off
M10 Clamps in all axes applied
M11 Clamps in all axes released (~ position control)
M20 Clamps in X axis applied
M21 Clamps in X axis Peleased (~ position control)
M22 Clamps in Y axis applied
M23 Clamps in Y axis released (~ position control)
M24 Clamps in Z axis applied
M25 Clamps in Z axis released (~ position control)
M26 Clamps in c axis applied
M27 Clamps in C axis released (~ position control)
M30 End of program with rewind to program start
M34 Tilt turret head to position for horizontal milling (FP6/7NC only)
M35 Tilt turret head to position for vertical milling (FP6/7NC only)
M60 Constant feed rate along contour (tool edge)
'*- M61 Constant feed rate along contour (tool edge) on internal corners
and straight lines, deceleration on external corners
M62 Constant feed rate of cutter axis
M70 Block skipped and activated after compensation on contour
M71 Angles, incremental
M72 Angles, absolute
M78 End of contour pocket with downfeed to last cutting depth
M79 End of contour pocket with return to retraction plane
MBO Delete mirror imaging
M81 Mirror imaging (sign change X/I)
M82 Mirror imaging (sign change Y/J)
M83 Mirror imaging (sign change Z/K)
M84 Mirror imaging (sign change X/I and Y/J)
M85 Mirror imaging (sign change X/I and Z/K)
M86 Mirror imaging (sign change Y/J and Z/K)
6 -1-f\4
7. Handling the control unit- Program controlled operation
Program numbers
(% number: main p rogram;
r;.,.,. , \
= program
. . tl4 {)()
284MD4 (DECKEL) -c---.! S inhibited
% number * number : sub- %I "ttl 24M04
%3 180M04
{UC2800-01TE"IL 1)
(WELLE47t1)
routine)
%5
r~:f
Main memory requi rements
(bytes) D3 DIALOG 3 program
D4 DIALOG 4 program
M = metric display \...1259824
BA13 j
I = inch display
r lo/ot
'" 284M04 (DECKEl.)
%Hr1 24MD4 (UC28Q0-01TEIL1)
·""'I
·~r: -----~
%1 284MD4
%Hr1 24MD4
(OECKEL)
\
(UC2800-01TE"Ill)
!'
. '"%1%1-Q-1 284M04
24MD4
(DECKEL)
(UC2800-01TEIL1)
•
%3 180MD4 (WaLE4711) %3 180MD4 (WELLE4711) lo/a:J 180MD4 (WEUE4711)
%4 SOMD3S() f%.4 80M03 S () %4 80MD3S()
%5 OMD4 () %5 OM04 () %5 OMD4 ()
Display screen shows Cursor moves one step Cursor moves one step up
program list. down each time key is each time key is oper-
pressed. ated.
If more programs are
stored than can be shown
on screen, display will
move on when cursor has
reached screen bottom.
7-1
7. Handling the control·unit- Program controlled operation
Program management
...
..,
%6
288M04
5008M03
2336M03
(FA.OECKEL)
(HEBEL)
.."' . 28BMD4
5008MOO (FA. DECKEL)
'
to one program and can ""
%10~1
8938M03
0 (UNTERPRO·
"'
"" %10~1
2336MD3
8936MD3
0
{HEBEL)
{UNTERPRO-
only--be called within %9010 2808MD4
GRAMM)
{DAUERLAUF) %9010 2808M04
GRAMM)
(DAUERLAUF)
such program {page
6-56).
M240800
. ..
\ M240800
\.. BA13 _) BA13 _)
To return to program
list, press '%' and
Press 'Transfer' key. 'Transfer' keys.
r
.....
"",.,., OMD4
OM04
(MAKR01)
(MAKR02)
\
..a.....Moving up and down the
~macro list: same proce-
dure as described for
program list (page 7-1).
...
%10
%2 288MD4
500BM03 (FA. DECKEL)
•
%0"tt3 OM04 (MAKR03) %6 2336M03 {HEBEL)
%004 OMD4 (MAKA04)
""
%10~1
B936M03
0 (UNTERPRO-
GRAMM)
%9010 2BOBM04 (OAUERLAUF)
t.4240784 M240800
BA13 .) BA13
7-2
7. Handling the control unit - Program controlled operation
Program management
current program
(% means no program:
- - Conment or
identification
program
program memory is empty) (max 22 characters)
Program numbers
(% number: main program;
;;. ,
ll%t 284MD4 {DECKEL) '
.....____! s ~ program inhibited
* number: sub-
fr:;rr ()
%tV1 241.404 (UC2800.01TEIU)
% number %3 1BOM04 (WELLE47tt)
routine)
%4
. Main memory requirements %5
D3 ~ DIALOG 3 program
(bytes) D4 ~
DIALOG 4 program
M ~ metric display ~259824
I ~ inch display BA 13 ../
.[!J
list: list:
use 'Cursor up' key.
•m----- •
Select mode 13. use 'Cursor down' key.
·~
r..,
l"~t 2B!!-M04 (OECKEL)
.\ r-----......
..,
%1
\
284M 04 (OECKEL)
r:., %1 284M04 (OECKEL)
\
%1~1 24M04 {UC2B00.01TEIL1) %1~1 24M04 (UC2800.01TEIL1) %ll'r1 24M04 (UC2800-01TEIL1)
~ 1BOM04 (WELLE4711) %3 tBOM04- (WELLE4711) l%3 180M04 {WELLE47tt)
%4 BOM03S () 1%4 80MD3S () o/..4 80M03S()
%5 OM04 () %5 OMD4 () %5 OM04 ()
Display screen shows cursor moves one step Cursor moves one step up
program list. down each time key is each time key is ope r-
pressed. ated.
If more programs are
stored than can be shown
on screen, display will
move on when cursor has
reached screen bottom.
7-1
7. Handling the control unit- Program controlled operation
Program management
(UNTERPRO·
\
(FA. DECKEL}
• [!]@]
%\0
%2
Jl%3
"'
%\0
%10~1
2BBM04
5006M03
2336MOO
8936M03
(FA.DECKEL.)
(HEBEL)
(UNTERPRO.
•
only--be called within . %9010
"
280BM04
GRAMM)
{OAUEALAUF) %9010
"
280BMD4
GRAMM)
(DAUERLAUF)
such program (page
6-56).
\.., M240800
BA13 BA13
To return to program
list, press '%' and
Press 'Transfer' key. 'Transfer' keys.
'""....-2,
....3
OM04
OM04
OM04
(MAKA01)
(MAKR02)
(MAKR03)
~oving
~macro
up and down the
list: same proce-
dure as described for
program list (page 7-1).
..."'
'YolO
%2 288M04
500BM03
2336MD3
(FA. OECKEL)
(HEBEL)
•
"""' OMD4 (MAKR04) '¥o10
%t<HI-1
8938M03
0 (UNTERPRO·
GRAMM)
%9010 2BDBM04 (OAUERLAUF)
7-2
7. Handling the control ~nit- Program controlled operation
Program management
Selecting a program
Either: Or:
use 'Cursor up/down' key Press '?' key and· en-
until cursor is placed ter desired program num-
Select mode 13. at desired program. ber.
'"
%1
%2
284MD4
24M04
(OECKEL)
(UC2800·01TEIL1)
%1
l%2
284M04
24M 04
(DECKEL)
(UC2800-01 TElL 1)
%1
%2
284M04
24M04
(DECKEL)
(UC28Q0.01TEIL 1}
%3 180M04 (WELLE4711) %3 160MD4 (WELLE4711) %3 180M04 (WELLE4711)
f'~ BOMD3 5 (} %4 BOMD3·S () lt!o4 BOM 03 S ()
%5 OM04 {) ';'o5 OMD4 () %5 OM04 ()
M259824 M 259824
BA13 BA13 BA13
~
,...
%1
%1 2B4MD4 (OECKEL)
\
•
"''..."' 24MD4 (UC2800-01 TEll 1)
180M04 (WELLE4711)
SOMD3 S ()
"' OM04 0
BA 13
7-3
7. Handling the control unit- Program controlled operation
Program management
Selecting a macro
Either:
press '?' and 'O' keys
and enter number of
Select mode 13. desired macro. Press 'Transfer' key •
vr;;, '
•
----- ·~------......,
[i]@J
%1 284M04 (DECKEL)
%1
%1 284M04 (DECKEL.) r '"'..,.,
JI%O..:rt OM04 {MAKAOt) \
Jl%2
%3
.%4
24MD4 (UC2S00·01TEIL.1)
1BOM04 (WELLE4711}
BOMD3S()
%.2
%3
1".44
24M04
180M04
BOMD3S
(UC2800-01TEIL1)
(WELLE4711)
()
..,., OM04
OM04
(MAKR02)
(MAKR03)
%0tt4 0 M 04 {MAKR04)
%5 OM04 () %5 OM04 ()
.,..,., ....,.,
•
""
1;%3
""
'"'
%1~1
2SBM04
SOOBM03
2336MOO
8936MD3
0
(FA.OECKEL)
(HEBEL.)
(UNTEAPFIQ-
.
'l'o10
..,.,
..,.,
"'"'
OM04
0 M 04
OM04
OM04
(MAKROt)
(MAKRO 2)
(MAKR03)
(MAKR04}
'"'
"""'..
..,"""'
OMQ4
0 M 04
OM 04
OM 04
{MAKROt)
(MAKRO 2)
(MAKR03)
(MAKR04}
GRAMM)
{OAIJERLAUF)
""" _;soSM04
M240784 M240784
BA13 BA13 BAt3
7-4
7. Handling the control"unit- Program c~ntrolled operation
Program management
Either:
use 'Cursor up/down' key Or:
until cursor is placed press '?' and 'x' keys
at desired subroutine and enter number of
Select mode 13. number • desired subroutine.
$
r:.!l"-"1 632MD4 (KURBEL:)
,------, ·[1]~
• [!;]E!J
%Hr1
%1
-------..,\
568M04 (KURBEL)
~.
11%1 632MD4 (KURBEL)
%Hrl 64 (UNTEAPR.t) 1"-"Hrt 0 () %h'rt 64 (UNTERPR. t)
%3 OM04 {WELLE) %3 OMD4 (WELLE) %3 0 M 04 (WELLE)
%5 OM04 (FA.SK+P) %5 OM04 (FA:SK+P) %5 OM04 (fA.SK+Pl
%6 o-MD4 (FA. MOELLER) %6 OMD4 (FA. MOELLER) %6 0 M 04. (FA. MOELLER)
.%100 40MD4 (MOTOR) %100 40MD4 (MOTOR) %1 00 40 M 04 (MOTOR)
[~]
u:r"'···
%1
~at
568MD4
o
. (KUABEL)
()
•
I %3
%5
%6
%100
OM04
OM04
OM04
40M04
(WELLE)
{FA.SK+P)
{FA. MOELLER)
(MOTOR)
~258552
BA13
7-5
7. Handling the control unit - Program controlled operation
Program management
To retrieve program
In mode 13, select pro- marked by cursor, press
gram (page 7-3}. 'Acknowledgment' key.
~
r,%1
'"
11%2
284M04
24M04
(OECKEL)
(UC2800.01TEIL 1)
·~1..2------'
11%2'" 284M04
24M04
180MD4
(DECKEL)
(UC2800.01 TElL 1)
(WELLE4711)
• In exchange, the program
previously contained in
the main memory
transferred to the pro-
gram store. The main
memory of the control
is
%3
"'
180M04
80MD3 S
(WELLE4711)
{) "'
%4 80MD3 S
OMD4
()
() now only contains the
'" OMD4 ()
'" program just called.
~259824 M259824
BA13 \... BA13 _)
%2 %2
%1
1%2
384MD4
OMD4
{)
()
'"%1
11%2
384M04
OMD4
()
()
%4 OM04 ()
%3
%4
OMD4
OM04
()
()
"' %4
OMD4
OM04
()
()
"'
""
ll%100
OM04
OM04
OMD4
()
()
()
%5 OMD4 {) OM04 ()
%8 OM04 ()
"'
"'
OMD4 ()
M 259680 M 259520
BA13 8A13 BA13
7-6
7. Handling the control unit- Program controlled operation
Program management
Opening a macro
~
r:.1
...1
""
%5
%6
632M04
0M04
0M04
OM04
(KURBEL)
(WELLE)
(FA.SK+P)
\ • []]@]
%1
l%1
""
'"
6321.404
OMD4
OM04
(KURBEL)
(WELLE)
(FA.SK+P)
• ~
r,;1
tr.otrt OM04 0 '
•
%100 40M04
(FA. MOELLER)
(MOTOR) "'
"k100
OM04
40M04
(FA.MOELLER)
(MOTOR)
M 258624
M 256576
'-
BA13
_; BA13
\.. BA13
%1
... 1 588M04 (KURBEL)
. %1
... 1 56BM04 (KUABEL}
%1
%1
1%at
56SM04
o
(KUABEL)
0
•
•••""
0M04 (WELL.E)
0M04 (FA.SK+P) ""
"'
OM04
OM04
(WEL.L.E)
(FA.SK+P)
%3
%5
OM04
OM04
(WEL.LE)
(FA.SK+P)
"' 0M04 (FA. MOEL.L.ER)
%100 40M04 (MOTOR)
%200 160MD4 (FIRMENSIGNET)
"' OM04
%100 40M04
%200 t60MD4
(FA. MOEL.L.EA)
(MOTOR)
(FIRM EN SIGNET)
%6
%100
OM04
40M04
(FA. MOELLER)
(MOTOR)
M25S600 M256S52
BA13
BA13
7-7
7. Handling the control unit - Program controlled operation
Program management
~
r..2
%1
%2
264M04 (DECKEL)
\
.. new program number.
~[ZJ
'"
%1 264M04 (OECKEL)
.. Press 'Transfer' key •
[2]
r;, %2 24MD4
I
(UC2800-0t TElL 1)
•
...
24M04 {UC2900-01 TElL t) %2 24MD4 (UC2800·01 TElL 1} %4 80MD3 S ()
1%3 160M0.4 (WELLE471t) IN t60M04 (WELLE4711) %5 OMD4 ()
80MD3 S () %4 80MD3 S () lt~a 160MD4 (WELLE4711)
%5 OM04 () %5 OM04 ()
MFM:
~259824 M259824 M259824
BA 13 BA13 \. BA 13
Cursor moves to desired Old and new numbers, New number is now shown
program number. connected by'=', appear in program list.
highlighted on display
screen.
7-8
7. Handling the control unit- Program controlled operation
Program management
Entering a comment
'"%1
%2
264MD4
24MD4
(DECKEL)
(UC2B00·01TEIL1)
'"
%2
%1 264M04
24M04
(OECKEL)
(UC2600~1TEIL1) '"%1 264M04 (OECKEL)
%2 24M04 (UC2B00-01TEILt)
l%4 80MD3S() l%4 80MD3 S () 1",44 80 M 03 S (TROMMEL)
%5 DM04 () %5 OM04 {)
%5 OM04 ()
%6 160M04 (WELLE4711) %8 160MD4 (WELLE4711)
%8 160MD4 (WELLE4711)
M259824 M259616
8~13 BA13 BA13
Cursor moves to number Comment appears on input Program list now shows
where comment is to be line. comment adjacent to num-
added. ber selected.
Changing a comment
In mode 13, select pro- ·Press ' (' key, enter new
gram or macro or subrou- cooment, then press ' ) '
tine (page 7-3). key. Press 'Transfer' key.
• '•
··~
r. .... 264M04
\
~0
( ...
~
( ... 264M04
.
(OECKEL)
\
•
....'" .......
(OECKEL)
'"
.......'"
%1 284M04 (OECKEL)
2.4MD4 (UC2800.01 TElL 1)
24MD4 (UC2800.01 TEll 1}
80M03 S (TROMMEL)
0M04 ()
24MD4
80M03S
(UC280Q..01 TElL 1)
(TROMMEL) '" 80M03 S (TROMME\.25)
OM04 ()
"'
"' 160M04 {WELI.E4711) %8
OM04
160MD4
()
(WELLE4711) %8 160M04 (WEU.E4711)
\..M259816
rn·•·•.lr!&'#*-M M 259816
~259816
BA13 BA13
'- BA13
.J
Cursor moves to number New comment appears on Program list now shows
where comment is to be input line. new comnent.
changed.
7-9
T. Handling the control unit - Program controlled operation
Program management
Deleting a comment·
~ • !@lZI
-'-------
r%2 %2 %2
....'"
%2
%5
264M04 {DECKEL)
24M 04 {UC28Q0-01TEIL 1)
80M03S {TROMMEL25) ....
%1
%2
264M04 (OECKEL)
24M 04 (UC 2800·01 TElL 1)
BOMD3 S {TROMMEL25)
OMD4 ()
....
%1
%2
264M 04
24M 04
80MD3S
(OECKEL)
(UC2800..01TEIL 1)
(TROMMEL25)
"'
OMD4
160M04
()
(WELLE4711) "'
"' 160MD4 (WELLE4711)
%5
"'
OM04
160M04
()
(WELLE4711)
~259816
8A13 BA13 BA13
~
r..,
.......
%1
%2
264M04
24MD4
80MD3S
(OECKEL)
"'\
(UC28Q0-01TEIL 1)
•
OMD4 0
"' 160MD4 (WEL.LE4711)
. ~259816
BA13
7-10
7. Handling the control unit - Program controlled operation
Program management
. cancelling a program·
r
'Delete' key.
.[YJ
(otherwise 'N' for NO).
~-----
%2 %2 %2
%1 264M 04 (OECKEL) 284M04 (DECKEL) %1 264M 04 (OECKEL)
'" ··2
....
'"
"'
%8
24M04
80MD3 S
OM04
160M04
(UC2800-(J1TEIL 1)
()
(WELLE4711)
%2
"'
It·"
%8
24M04
80MD3 S
OMD4
160MD4
(UC2800-01 TElL 1)
()
(WELLE4711)
%4
It••
24M04
80MD3 S
OM04
160MD4
(UC280Q-(11TEIL1)
()
(WELLE4711)
'"
\.. M 259Bt6
BA13 BA 13 BA13
~
r: %1 284M04 (OECKEL) '
• The program, together
with local subroutines
(if any) and tool com-
pensations contained in
the program, has now
To cancel a macro, or a
local subroutine alone,
select the i tern con-
cerned (pages 7-4 or
7-5) and proceed in the
.....
%2
%8
24M04
80M03 S
160M04
(UC2800-(Jt TEILT)
(WELLE47tt)
been erased from the same manner •
program memory.
\M259984
BA13
7-11
7. Handling the control unit - Program controlled operation
Program management
:y • [YJ
r:,
%1 284M04 (OECKEL)
\ %2
%1 284M04 (DECKEL)
-------
%2
%1 264M04 (OECKEL)
%2 24MD4 (UC2800·01 TElL 1) lo/..2 24M 04 (UC2800·01TEIL1) lo/..2 24M04 (UC2800-01TEIL 1)
lo/o4 80M03S %4 80MD3 S %4 80MD3S
%8 180MD4 (WELLE4711) %8 160M04 (WELLE4711) %8 160MD4 (WELLE4711)
~~9984
8A13 8A13
Display screen shows 'ALL CLEAR Y/N' appears 'YES' appears on input
program list. on input line, but pro- line, but programs are
grams are not yet can- not yet cancelled.
celled.
7-12
7. Handling the contra-! unit - Program controlled operation
Indirect generation of a program
Playback
To transfer program to
main memory of control,
Press '%' key and enter press 'Acknowledgment'
desired program number. Press 'Transfer,' key. key.
00
.,.,
"''"
""
384MD4
OM04
OMD4
()
()
()
• ~
r
'"...
...
%4 OMD4
OMD4
OM04
()
()
()
\ • ~
r %100
%4
"'
%8
I".Moo
OM04
OM04
0M04
()
()
()
\ •
...
%4 OMD4 () 1'%100 OMD4 () OM04 ()
%5 OMD4 ()
OMD4 ()
M259520
BA13 BAt3
'- BA 13
'
7-13
7. Handling the control unit- Program controlled operation
Indirect generation of a program
" BA7
" BA 5
7-14
7. Handling the control unit ~ Program controlled operation
Indirect generation of a program
If block is to be stored
To record new position as a feed rate block in
Move machine slides to as a program block in modes 1, 4, 5 or 6:
desired position, as re- main memory, press 'Ac- press 'Transfer' key
quired for mode used. knowledgment' key • with spindle running.
r%100
Nl
X
F 125
'
5>500
-1{)000
• ~
(,00
llll
X
F 125 S>500
-1{)000
' • ~
.r-
%100
Nl
X
F 125
-1{)000
I
5>500
•
y -1{)000 y -1{)000 y -1{)000
z -10000 z -10000 z -10000
(' BA 5 ..)
"
'- BA 5 ..)
"
\. BA 5 _.I
If block is to be stored
as a rapid traverse
block in modes 1 , 4, 5
or 6:
simultaneously press
'Rapid traverse over- Repeat this procedure
ride' button (B) and until the workpiece has
'Transfer' key. been completed.
In mode 7, the block is NOOOS N0004
automatically stored
correctly as a feed rate
F 125 S ~ or rapid traverse block,
GOO depending on the input.
X -1{)000
y -1{)000
z +2089
BAS
HOOD<
7-15
7. Handling the control unit - Program controlled operation
Indirect generation of a program
6A_11
7-16
7. Handling the control unit - Program controlled operation
Indir~ct generation of a program
In playback operation
the control, when taking
over the first program
block, will store all
actual positions as a
program block. On ma-
chines with an active C
axis, this means that 4
axis positions will be
stored: X, Y, Z and c.
In machining, however,
the control can only
handle 3 axes simulta-
neously. To ensure that
your program is handled
correctly . Cwi thout an
error code appearing on
the screen), delete one
of the axis positions
. upon entering the first
block.
7-17
7. Handling the control unit - Program controlled operation
Direct generation of a program
Entering a program
Press 'Transfer' key to
Select mode 13, open transfer block number to
program (page 7-6} and memory {or enter a dif-
press 'Acknowledgment' ferent block number, if
key. select mode 11 • desired}.
~
r ..,
%200
...
.....,.
OMD4
OM04
%100 40MD4
OM04
()
()
()
()
\ • ~
(
~
\ • r N
\
•
'-
M259320
Program number
BA13
is
.J
M
\... %200
Block number N1
- BA11 _.J
appears
M
\..."""' BA11
7-18
7. Handling the control unit- Program controlled operation
Direct generation of a program
F200
/ _.- ID:':IBSI!JUJ ( .%200 1
a ClJ!Dl!JI!JGJ
//
~ CJ a am mw P
,YIJI
L_l
-
'"
%6
OM04
OMD4
()
()
o
/:> ) 8EJ9l!J£Dl!J
%1oo 4oMo4
f*,200 OMD4 ()
t t
!JaeJmmm DE
___) s e:J [!am !:1 OIA
n-- =
Address Nurber ~ Pi~ l!iif!1 '~
1
\..
M 259320
BA13
N
·~------ N 1 N
F 100
1
F 100
M Uitl M I •!Oii!o!tUI
\..%200 - BA 11 %200 BA 11 %200 BA 11
7-19
7. Handling the control unit - Program controlled operation
Direct ~eneration of a program
N
F 100
1
·~ ,~--N---1-,
'(
F
250000
100
•
M i J#UUI!Ui M
%200 BA 11 \.... %200 BA 11 ..)
M M
%200 BAtt ' - %200 BA 11 _./
7-20
7. Handling the control unit Program controlled operation
Direct generation of a program
[K]@]
r" G
X
y
17 N 18
0
45.000
65.000
\
~~
r" G
X
y
17N
o~ov
45.000
65.000
"1 '
•
....
z 2.000 z 2.000
F 250 F 250
s +1250 s +1250
M
%1 " %1
'- BA11
...J '- BA11
.J
Macro number entered ap- Macro call appears in
pears on input line. block.
Generating a macro
Proceed as follows:
7-21
7. Handling the control unit- Program controlled operation
Direct generation of a program
lli)[g]
r
N
G
17 N
0
18
' • ~
r. G
17 N 18
-.,.
•
•
0 "~ 1
X 45.000 X 45.000
y 65.000 y as.ooo
z 2.000 z ~000
-
F 250 F 250
s +1250 s +1250
M M
%1 %1
\. BA11 _) \.. BA 11 _)
7-22
7. Handling the control unit- Progr.amcontrolled operation
Direct generation of a program
Proceed as follows:
In mode 11, press '%'
and 'x' keys and enter
subroutine number.
To generate a local sub- As a rule, however local
routine, it has first to subroutines are entered 00~
be opened (page 7-7) and while generating the
transferred to the main associated main program r N 1 N ,"'\
memory of the control by in mcde 11. G
Z
0 G
100.000 T
17
1
pressing the 'Acknowl-
edgment' key.
·M
\. '" BA11
~
r ~ \
~Subroutines are generat-
ed in the same manner as
pro grams.
[!]~
'· G
z
1 N
0 G
100.000 T
2
17
1
'
•
M
%1tr1 M
BAtt %1
'-
First block number of Display screen shows
local subroutine appears main program block last
on input line. previously worked on.
7-23
7. Handling the control unit - Program controlled operation
Direct generation of a program
..
tine to be called •
EJEJ
' N
y .250000
F 100
1 N
y
F
2
X 150000
458000
250
N
G
~0
y 582000
• ill]~
(
N
y 250000
F
1
100
N 2
X 150000
y 458000
F 250
N
G
' 0
y 582000
3
• N
y 250000
F
1
100
N 2
X 150000
'
F
458000
250
N
G
3
0
y 582000
M M
-··t M m
~200 BA 11
\..::."' BA 11 _.) %200
BA 11
'
I
i
Press 'Transfer' key.
~
r-.·----1--.----2---.-----~
Y 2Sil000
F 100
N*
X 150000
1 G · 0
Y S8201l0
•
y 458001l
F 250
M
\.;:_200 BA 11
7-24
7. Handling the control unit - Program controlled operation
Direct generation of a program
Or:
Upon entering the last overwrite block number
command in the last Either: by entering 'N' and new
block (usually M30 or press 'Transfer' key. block number and press
M2), press 'x' key. 'Transfer' key.
·~,---N-.----, • [ill[TI
r---------N-.------,-.~~
"
%200
'·'I I
,BA 11
"
' - %200 BA 11 "
%200 BA 11 _...)
\.
.[g)
block, press 'Cursor up' gram, press 'x' key.
word by word. key.
[TI
{
F
z
"*
G
s
1
81
150
+500
-10000
\ • E!J
"*
G
F
s
z
G 4
1
81
150
+500
-10000
F 1.0
m• r-------N----1--N---~-2
Y 250000
F 100
N*
X 150000
y 458000
F 250
1
•
z 10000
l!r!-~1
"
'--"'00 BA 11
_./
""200 -~·~ BA 11 BA 11
7-25
7. Handling the control unit - Program controlled operation
Direct generation of a program
Entering a cycle
N
G
'
81 2
N
y 250000
I
N ' N
G
J
0
• Graphics disappears au-
tbmatically when you
proceed to next block.
u::--LUf.
Q "
F 100 F "0 z 100000
, '"m.·············rl··- s
z
....
-10000 " 30
. ,. BA 11
7-26
7. Handling the control unit- Program controlled operation
Direct generation of a program
~
I' N
F
1
y 250000
100
N
G
F
s
z
+500
-10000
G4 F 0.0
il
81
250
• B
(,.
F
1
y 250000
100
N
G
F
81
250
s +500
z -10000
2 N
G
z
M
il
"
0
100000
• B
r N
F
1
y 25<l000
100
N
G
F
s
z
~
25<l
+S<JO
-10000
•
G4 F 0.0 G4 F 0.0
M M M
~00 BA 11
..) -.!200 BA 11 ~200 BA 11 ..)
..1
w
r N
y 250000
F 100
1
~
F
s
J\
25<l
e;oo
( N
G
z
1
0
100000
N
T
'"";\
1
~0
~X
,y
0000
9
2
N
G
.
X -21740
y 45825
10
2
N
G 3
X -45455
;;\
•
55740 y 20835
z -10000 I 1260 r -23000 I 21740
G4 F 0.0 J 29875 J 19280 J -45025
M
1.!200 -
Control requests
BA 11
de-
~2
M ~
7-27
7. Handling the control unit- Program controlled operation
Direct generation of a program
•m
Press 'x' key. Press '?' key. number, for example 3.
~
r "*
G
R
17
5000
"*
G
F
'?\
81
150
r-------N-.----1---N.---~-2
G
R
7
5000
G
F
81
150
"*
G
R
71
5000
"*
G
F
812
150
s +500 s +500 s +500
z -10000 z -10000 z -10000
\:.2
M
SA 11
Control
- BA 11
requests de-
,...1
M
~2
- BA 11
M
\:_'2 BA 11
7-28
7. Handling the control unit - Program controlled operation
Direct generation of a program
~
r;
G
X 0000
9
'
N
G
X -21740
10
'
N
G
~
3
X -45455
.. El
r N
G
z
14
0
100000
N 0
" 38
• To search last subrou-
title block,
same manner.
press 'x'
key and proceed in the
" " BA 11
~·
BA 11
...:"'
.M M
~·
BA11
~
BA 11
.J
First block of program
selected appears on dis-
play screen.
7-29
7. Handling the control unit - Program controlled operation
Direct generation of a program
Program edit
Changing a word
If an address is con-
tained several times in
a block, use 'Transfer'
In mode 11, find the de- Press address key of key to move cursor to
sired block (page 7-26). word to be changed, for desired position.
example F.
EJB
r;;
G
z
0
s
3
0
2000
1
+800
N
z
0
F
M
4
-10000
1
100
70
-:-
N
F
M
2~
70
• [£]
rN
G
z
0
s
3
0
2.000
1
+800
N
z
0
Ill 100
M
4
-10.000
1
70
N
F
M
)
250
70
• ~
r;
G
z
14
0
100000
N
G
F
s
15
81
100
+1.000
Z-100.000
N
G
z
M
~
0
100.000
30
•
G4 F 10.0
f) 2.000
M
\..%2
Each time
-key
BA 11
. is
changed is displayed in highlighted on input pressed, cursor jumps to
the middle of screen. line. Cursor is posi- nE)xt word with the same
tioned on word to be address.
changed.
,-
·N
G
z
s
0
3
0
2.000
+800
1
N
0
Ill
M
4
z -10.000
1
100
70
N
F
M
~
250
70
• ~
('"
z
0
s
N
G '0
2.000
1
+800
N
z
0
F
M
1
400
70
4
-10.000
N
F
M
.....
5
250
70
• The address of a word
cannot be changed in
this way.
Proceed as follows: de-
lete word with wrong ad-
dress (page 7-32), then
enter correct word (page
7'-31).
M
M .-m %2 BA 11
'-.:'2 BA 11 _.) '- _.)
7-30
7. Handling the control unit - Program controlled operation
Direct generation of a program
Inserting a word
r,; N 3 N ~
z -10.000
• (. 2 N 3 N "'}
z -10.000
• ~
c 2 N 3 N ')
••
-
T G 0 T G 0 T 1 G 0 z -10.000
z z.ooo D 1 z 2.000 D 1 z 2.000 D 1
D 1 F 400 D 1 F 400 D 1 F 400
s ...oo s ...oo
" 70
" 70 s
08 " 70
"
~
BA 11 "
'-!2 BA 11 "
~2 BA 11
7-31
7. Handling the control unit- Program controlled operation
Direct generation of a program
Deleting a word
~
r;;
T
N
G
z
3
0
2.000
N ";\
z -10.000
0 1
.. example M.
r;
T
N
G
z
3
0
N ')
z -10.000
.. Press red 'Delete' key •
!IJ
r-
N
T
2
1
N
G
3
0
N
z
J
-10.000
•
0 1 F 400
:2.000 0 1 z 2.000 0 1
0 1 F 400 0 1 F 400
s ...00 M 70 s ...oo M 70 s ...oo M 70
M 08 m 08 m 08
~2
M
BA 11
N
G
z
0
3
0
2.000
1
N
0
F
";\
z -10.000
1
400
•
s ...oo M 70
.
\!' BA.11
7-32
7. Handling the cont.rol unit - Program controlled operation
Direct generation of a program
Inserting a black
~
r,;
T
N
G
z
0
s
0
2.000
"""'
1
3 N
0
F
M
~
~m
z -10.000
1
400
70
r. G
z
0
s
3
0
2.000
1
...00
- • - - • N
z
0
F
M
")
-10.000
1
400
70
[!J
r;;
T
N
G
z
0
s
")
0
2.000
1
M
\.:'2 BA 11
- BA 11
'"T
N 21 N
G
z
0
s
0
2.000
1
...00
T
2
1
N
G
X
21
0
0.000
y -20.000
N
G
z
0
s
0
2.000
1
...00
bers.
Always select a number
not yet contained in the
program for a new block
inserted. Preferably
use the adjacent block
M number with a different
~2 BA 11
numeral in the hundreds
digit.
Block number disappears
from input line and is
transferred to top of
screen.
7-33
7. Handling the control unit - Program controlled operation
Direct generation of a program
Deleting a block
~
r.
T
N
G
X
"0
0.000
y -20.000
N
G
z
D
s
~
MOO
0
2.000
1
• llil
r;;
T
m
G
X 0.000
"0
y -20.000
N
G
z
D
s
il
0
2.000
MOO
1
• 0
,-
N
T
2
1
m
G
X 0.000
"
y -20.000
0
N
G
z
D
s
)
0
2.000
MOD
1
•
%2
r
Block to be deleted is
BAY ~2
M
- BA 11
~ le
r.; N 3
D
N ~
z -10.000
T G
z 2.000 D 1
0 I F 400
s MOO M 70
BA_:!j
7-34 .
7. Handling the control unit Program controlled operation
Tool compensation (self-retaining)
Tool store T
Entering a tool number
'\
,\
I
l
I
~
I %1
.TOOL RADIUS LENGTH TEXT
I • [!]
~1
TOOL RADIUS LENGTH TEXT
' • -~
('%1
ST1
TOOL RADIUS LENGTH TEXT
R
A
L
A
'I
•
._. M
~ _) \.M ) \. BA10 .)
\ :BA10
"""
Display -screen shows Tool number appears on Tool number is now in
head of tool table for input line. tool store.
tool store T.
7-35
7. Handling the control unit Program contro11ea opera~1on
Tool store T
Entering a radius canpensation value
lliJ
%1
TOOL RADIUS LENGTH TEXT
.. ~
(.,.,
TOOL. RADIUS LENGTH TEXT
'
•
.,., A L
.,., R25.000 L
A A
A A
M
" BA10 \.. BA10
-'
'R' and compensation Radius compensation is
value appear on input now in tool store.
line.
Tool store T
Entering a length canpensation value
;%1
TOOL RADIUS LENGTH TEXT
·~ ~----~
"' TOOL. RADIUS LENGTH TEXT
•
l'n R25.000 L. 1T1 R25.000 L 1o-
A A A A
~
M
BA10 " BA10
7-36
7. Handling the control unit - Program controlled operation
Tool compensation (self-retaining)
Tool store T
Entering a radius allowance on compensation value
[ill[K]
r%1
TOOL RADIUS LENGTH TEXT
'
~[~
(..,
TOOL RADIUS LENGTH TEXT '
•
In R 25.000 L 0.000
A
IT• R25.000 L 0.000
A A 0.500 A
~
M lol
\.. BA10 ..) \.. BA10
_.)
Tool store T
Entering a length allowance on compensation value
M
BA10 BA10
\
7-37
7. Handling the control unit - Program controlled operation
Tool compensation (self-retaining)
Tool store T
Entering a tool designation (comment)
A corrrne nt of max 22
characters (for example
the tool designation)
can be entered for each
key.
[ij[Z]
(
.[Ql
r;:;~-----\
•
tool. To do so, find '"
TOOL RADIUS LENGTH TEXT TOOL RADIUS LENGTH TEXT
8A10 .J BA10
Tool store T
Entering additional compensation values
I
M
altered compensation BA10 BA10
values.
Number of tool for which Number of * tool is now
I a * tool is to be de- in tool store.
fined, as well as * and Additional compensations
previously entered num- can now be entered
ber of additional com- (pages 7-35 to 7-37).
pensation appear on
input line.
7-38
7. Handling the control unit - Program controlled operation
Tool compensation (self-retaining)
Tool store T
Searching a tool m1rber
~
M
BA10
'- BA10 \.." BA10
Tool store T
Changing a compensation value
Find tool number (see
above). Press adress
key for compensation
value to be altered, for
example 'R' for radius
compensation, and enter Press 'Transfer' key.
new value.
[B)
/..1
.,.,
TOOL RADIUS LENGTH TEXT
A 7.500 L -5.200 KEYWAY
\
~~
(%1
IT•
TOOL RADIUS LENGTH TEXT
A 8.000 L -5.200 KE:YWAY
\
• For length compensation
or allowance proceed in
the same manner.
A A CUTTER A A CUTTER
T3 R40.000 L-15.000 ~ELL E:NO T3 R40.000 L-1S.OOO"SHEtt.£NO
,., A
R39.000
A
L-12.800
MILL
T3~1
A
A39.000
A
A
L-12.800
A
MILL
A A
T4 RBO.OOO L-35.000fACE T4 A 80.000 L-35.500 FACE
A A MJLL A A MILL
liBml!l
M
~ BA10 ..1 '- BA10
-'
'R' and new value appear New compensation value
on input line. is now in tool store.
7-39
7. Handling the control unit - Program controlled operation
Tool compensation (self-retaining)
Tool store T
Deleting a .tool
(..,TOOL
T2
RADIUS LENGTH TEXT
R 8.000 l -5.200 KEYWAY
' (..,
TOOL RADIUS LENGTH TEXT
T2 R 8.000 L -5.200 KEYWAY
\
·~------......
%\
TOOL RADIUS LENGTH TEXT
•
T3
A A CUTTE:R
A40.000 l-15.000 SHEU. END T3 ~4o.ooo t-1s.ooo C§:tllf'!No T2 R 8.000 L -5,200 KE:YWAY
A A CUTTtR
A A MJLL
A A MILL IT3-tr1 R39.000 l-12.800 T3 A40.000 L-15.000 SI-IELt. END
IT3R1 R39.000 L-12.800 A A A A MILL
A A T4 RBO.OOO L-35.500FACE RBO.OOO L-35.500 FACE
T4 RBO.OOO L-35.500 FACE A A MILL A A MILL
A A MlL.L
BA10 -..!! BA \0
BA10
Tool store T
Deleting all tools If all tools are to be
deleted, press 'Y' for
YES (otherwise press 'N'
for NO).
Select mode 10 and press Press 'Transfer' key.
'Delete' key 2x.
00
~.TOOL RADIUS LENGTH TEXT
~
[Y]
r;.,
TOOL RADIUS LENGTH TEXT
....
T3 R40.000 L-15.000 g..tELt. tNO
14. A Mlll
A 80.000 L-35.500 FACE ....
T3 A 40.000 l-15.000 'SHELL ENO
A A MlLL
RSO.OOO L-35.500 FACE
MILL
··-
A A Mlll A A
.,.••••••,,.••*
BA10.
'-" BA\0 ..) '-" BA10 .J
'ALL CLEAR Y/N' appears 'YES' appears on input Tool store is now clear.
on input line. line.
7-40
7. Handling the control. unit - Program controlled operation
Tool compensation (effective in only one block)
·~
T must not contain any
compensation values,
since otherwise the D ~-----
and T compensation value
(:, 10896 M~ (%{
TOOL RADIUS LENGTH TEXT
\
liill2 712 MD<
may be added. %3 40 MD<
MD<
Tool compensation store
D also forms part of the
%100
%200 "''
152 MD<
gram.
Tool length compensa-
tions are effective in Since the tool compensa- Display screen shows
only one block. tion values belong to contents of tool store
·Tool radius compensa- the program, there wil-l T.
tions must be entered in be no access to the com-
reply to the input dia- pensation store without
i a program in the main
I r log each time a compen-
memory.
sation on the contour is
called.
!I I
To get into tool compen-
f sat ion store D, press Enter number of desired Enter number of desired
d address key '0'. decade, for example 5 compensation in such
I for 50 •• decade, for example 7.
j \
t%2 050
051
052
053
054
055
~
0.000
• k2 050
051
052
053
054
"\
5.000
• k2 050
051
052
053
054
"\
5.000
•
055 055
056 056 056
057 057 057
058 058 058
059 059 059
0 I!J1234Jll6789
BA 10
0 lil1 ~ lil6789 0 I!J!~ 11!11_6789 '"'*
~ .
-' \..M BA 10
.J 0 BA 10
_../
7-41
7. Handling the control unit- Program controlled operation
Tool compensation (effective in only one block)
,.. , 070
071
072
073
074
075
\.
21.250
~ r;,, 070
071
072
073
074
I • ~
r;:, 070
071
072
073
074
I
•
075 21.250 075 14.020
076 076 076
077 077 077
078 078 078
079 079 079
0 Elt23406Q89 I• til 0 1!1123406089 Nli~E·I,2l•l 0 Elt23406089
t BA 10
_; ~
BA 10
_; \..." BA tO _;
7-42
7. Handling the control.unit- Program controlled operation
Tool compensation (effective in only one block)
•m------ ·~-------.
example D75.
070
071
\ %2 070
071
r %2 010
071
\
~ 080
081
082
083
084
085
\
25.000
125.250
• 0
r;:2 080
081
082
083
084
085
\
25.000
125.250
• ~
r%2 080
081
082
083
084
\
I
•
085
086 57.200 088 57.200 086
087 087 087
088 088 088
089 3.325 089 3.325 089
0 m1234lil671l9 o l!J1234Iil6709 ""·DO!!#·'·' 0 [!1123406789
M
BA~ BA~
\.. '- \.!' BA 10
..J
Desired decade appears '10 x CLEAR' appears ad- Complete decade is de-
on display screen. jacent to decade number leted. Highlighted dec-
on input line. ade number 8 disappears.
7-43
7. Handling the .control unit- Program controlled operation
Tool compensation (effective in only one block)
Select mode 10 and press Press 'Delete' key 2x. Press 'Transfer' key.
'D' key.
rJtl[Q]
r;;; 080
081
062
.
'
~EJ
(.., 080
081
062 '
~~
r "' \
•
083 083
084 084
085 085
086 086
087 087
088 088
089 089
o 1!11234-D 6789 ' SA 10
0 1!11234 n s1a9 ioW•!!WO!!:f·l·l
0 0123456789
"
\.. _; ~ SA~
\." SA 10
~I
I
7-44
7. Handling the control unit - Program controlled operation
Tool compensation (effective in only one block)
M
\.:'2 BA 11
-' -
Axis address appears on
BA 11
input line.
~
r.
T
.N
D
G
3
0
2.000
N il
z -10.000
D 1
.. positive).
r;.
T
2 N
G
D
3
0
2.000
N ~
z -10.000
D 1
.. ~
r;.
T
2 N
G
z
3
0
2.000
N ?I
z -10.000
D 1
•
s ..oo F 400 s . .00 F 400 D 1 F 400
M 70 M 70 s ..oo M 70
M
\!_2
'D'
-
appears
BA11
on
_.1
input
'-
%2
-
Number appears on input
BAY
Tool
M
\!2 BA .11
length compensation
.-1
7-45
7. Handling the control unit - Program controlled operat·
Cutting data calculator
The new DIALOG 11 is The cutting data calcu- Now you enter the near-
equipped with a cutting lator can also be used est 'straight' feed rate
data calculator reliev- for optimizing the and spindle speed: the
ing you of the tedious cutting data. cutting data calculato r
calculation of the feed First enter your parame- will indicate the actual
rate and spindle speed ters (tool diameter, cutting speed and the
in manual data input cutting speed, number of corresponding feed per
(mode 11). teeth and feed per tooth cutter tooth or
or per revolution). revolution.
The calculator will pro-
duce 'odd' values for
feed rate and spindle
speed.
___
())._
/ '··
r::
_ 1 H 2
SF-CALCULATION
louRCHMESSER (MM):
0 G 17 DIAMETER
G SCHNITTGESCHWINDIGKEIT (M/MIN):
z 100.000 T CUTTING SPEED
DREHZAHL (RPM):
SPINDLE SPEED
ZAEHNEZAHL
NUMBER OF TEETH
VORSCHUB/ZAHN (MMITOOTH):
FEED/TOOTH
VORSCHUB/UMDREHUNG (MM/RPM) :
FEED/R PM
M VORSCHUB [MWMIN):
%1 FEED RATE
BA 11
ering a value
IDURCHME~;E~ A L C U LA T ~MMJ:
1 SF-CALCULATION
O 50.000
DUACHMESSER [MMJ : 50.000
DIAMETER
DIAMETER
,SCHNITTGESCHWINDIGKEIT [M/MINJ:
l s CHNITTGESCHWINDIGKEIT [M/MINJ:
CUTTING SPEED
~~
CUTTING SPEED
[RPM[ : DREHZAHL JAPMJ:
S?' E SPEED DREHZAHL [RPM[ :
SPINDLE SPEED SPINDLE SPEED
::.,&£:- .... EZ.AHL ZAEHNEZAHL
-.:nOFTEETH ZAEHNEZAHL
NUMBER OF TEETH NUMBER OF TEETH
•-'lSC>!U912AH [MMITOOTHJ : VORSCHUBIZAHN [MMITOOTHJ :
;,-:£::) OOTH VORSCHUBIZAHN [MMITOOTH[ :
FEEDITOOTH FEEDITOOTH
S.1JMDA EHUNG [MM/RPMJ : VORSCHUB/UMDREHUNG [MM/RPM[ :
~ ... FEED/RPM
VORSCHUBIUMDAEHUNG [MM/RPMJ :
FEED/RPM
·=-~3 JMM/MINJ: VORSCHUB [MM/MINJ :
\ V~~SCHUB [MM/MINJ :
'E:JRA E - FEEDRATE •j•I•M ~EDRATE-
Changing a value
se 'Cursor up/down'
e s to move cursor to Press 'Transfer' key.
:jesired value. Enter new value.
SF · CALCULATIO.N SF-CALCULATION ~
louRCHMESSER [MMJ: 50.000 DURCHMESSER [MMJ: 10.000 '
50.000 DIAMETER DIAMETER
SCHNITTGESCHWINDIGKEIT JMIMIN[: 25.0 lscHNITTGESCHWINDIGKEIT [M/MINJ: 25.0
[M/MINJ: 25.0 CUTTING SPEED CUTTING SPEED
DREHZAHL [RPM[ : 159 DREHZAHL [RPM[ : 132
[RPMJ : 158 SPINDLE SPEED SPINDLE SPEED
ZAEHNEZAHL ZAEHNEZAHL
NUMBER OF TEETH NUMBER OF TEETH
VORSCHUBIZAHN [MMITOOTH[: 0.150 VORSCHU912AHN [MMITOOTHJ: 0.150
[MMITOOTH[: 0.150 FEEDITOOTH FEEDITOOTH
VOASCH USIUMDREHUNG JMMIRPMJ: 0.800 VOASCHUBIUMDREHUNG [MM/APMJ : 0.800
iMMIRPM[: 0.800 FEED/RPM FEED/RPM
VOASCHUB JM M/MINJ: 143.1 VOASCHUB [MMIMINJ: 118.8
JMMIMINJ: 143. 1 FEED RATE
FEEDRATE-
MMg,H,!.!,J
SF-CALCULATION
DURCHMESSER (MMJ : 50.000
SF - CALCULATION
DURCHMESSER
DIAMETER
4
JMMJ: 50.000 SF-CALCULATION
louRCHMESSER (MMJ:
llsCHNIITGESC HWINDIGKEIT (M/MIN(: 25.0 DIAMETER
DIAMETER
llsCHNIITGESCHWINDIGKEIT JMIMINJ: 25.0 CUITING SPEED S~HU~r;N~E;;~~NDIGKEIT (M/MINJ :
CUITING SPE ED DREHZAHL (RPM(: 159
DREHZAHL (RPM( : 159 SPINDLE SPEED D~~;~~i SPEED (RPM(
SPINDLE SPEED
ZAEHNEZAHL
NUMBER OF TEETH ZAEHNEZAHL
ZAEHNEZAHL NUMBER OF TEETH
NUMBER OF TEETH VORSCHUBIZAHN (MMfTOOTHJ: 0.150
FEEDfTOOTH V~~~~~=HN (MMfTOOTHJ:
--
VORSCHUBIZAHN (MMfTOOTHJ : 0.150
FEEDfTOOTH VORSCHUBIUMDREHUNG (MMIRPMJ : 0.800
FEED/RPM VORSCHUBIUMDREHUNG (MMIRPMJ:
VORSCHUBIUMDREHUNG (MM/RPMJ: 0.800
FEED/RPM VORSCHUB JMMIMINJ: 1<3. 1 \ V' FEEDIRPM
VORSCHUB
FEED RATE
(MMIMINJ : 143.1
\
rrrp gprr ;sJ.j.i .ii IJ '-~~~~~~~E (MMIMINJ
__,
'CLEAR ALL' appears on Cutting data table is
input line. cleared. New values can
now be entered.
SF-CALCULATION
DURCHMESSER
DIAMETER
(MMJ: 50.000
SCHNIITGESCHWINDIGKEIT (M/MINJ:
CUITING SPEED
DREHZAHL
SPINDLE SPEED
(RPM(:
25.0
159
• ~~
N
G
z
1 N
0 G
100.000 T
2
17
ZAEHNEZAHL
NUMBER OF TEETH
VORSCHUBIZAHN (MMfTOOTHJ : 0.150
• FEEDfTOOTH
llvoRSCHU BIUMDREHUNG JMM/RPMJ : 0.800
- FEED/RPM
VORSCHUB (MM/MINJ: 143.1 M
FEED RATE %1
BA11
'/
BA 14 BA 14
EJB ·~ ~-------
I IN lil!l OUT CASS %2 1 IN I!I!IJ CASS
<5 min
M
BA 14 BA 14
lii'.l ED I!J D
1 IN
P
I!I!l] CAS S --
%2 1
lil!l ED 1!J D
IN
P
I!I!l] CASS
%2 %2
in
BA 14
...
BA 14
·NMU!II
BA 14
1 IN I!I!Ii CASS
·~ %2
~-------
1 IN lil!l OUT CASS
lil!IB:JI!JO P lil!IB:JI!J TP
. %4 %100
N5
M
BA 14 BA 14
NS
BA 14
llii!JB.JI!]0 P
%2
M
BA 14
M M
BA 14 SA 14
7. Handling the control unit- Program controlled operati
External data storage
Press 'Acknowledgment'
and 'Transfer' keys. Press replay button on
recorder.
1 mJ OUT CASS
1ml
m m::1 mo P
.%2
N13
051
<Smin
M
BA 14 BA 14
BA 14
li'l!lm:JE]TP
o/o2
M
BA 14
at start of tape:
%
( & % I /00000000) ;
BA 14 BA 14
at end of tape:
? 0000.
When output is complet-
ed, highlighted 'OUT'
returns to normal.
7. Handling the control unit - Program controlled operation
External data storage
BA 14
BB:I lo ill
(!l!Ji TTY
'Yo1 %1 %1
M
BA14 BA14 BA 14
M M
BA 14 BA14
KURBEL
!\tlo1 KURBEL
NS llt'o1
Stop N12
Run
<1 min
<1 min
8A14
8A 14
I %1
--------
IN l!l!ii TTY %1 IN !loUT -TTY
wish to read out the
data, start the proce-
il!llmEiiiP
dure all over again.
KURBEL KURBEL
l!'o1 o/o l
N17 N17
Slop Break Stop
<1 min <1 min
M
BA14 8A t4
.0
screen.
M M
BA14 BA14
·~r:,------------
If data input is inter-
rupted and then con-
tinued, data will be
% !lill OUT TTY IN DJi TTY \ lost if the cassette re-
• ii1!C llll iii F' { ·- . B'l llll ~ . F' corder continues running
KURBEL during the interruption.
••1
N12
The program read into
Stop Run the control will in this
<1min <1 min
case be inhibited. 'S'
M
and 'E' are shown behind
BA14
\ M
\...._ BAI4 _) the program number in
the program list.
Display screen shows 'Run' appears on display
'Stop'. screen.
Control continues read-
ing in the program.
7. Handling the control unit- Program controlled operation
~ xt ernal data storage
e OUT TIY
·~
r::------------------
l iN OUT TIY
terminated. If you then
wish to read in the
data, start the proce-
• B:l ll!l iJI p
dure all over again.
KURBEL KURBEL
'S' and 'E' are shown
..... 1 o/e1 behind the program num-
N2 N2
Stop Break Stop ber in the program list.
<1 min <1 min ( 'S' means 'Program in-
hibited';
BA14 BA14 'E' means 'Reading-in
error')
' Stop' appears on dis- 'Break Stop' appears on
play screen. display screen.
"·
. ./.t 144M04SE (KURBEL)
%1
• •1 144M04E (KURBEL)
o/o1
••1 144M04 (KURBEL)
%3 0 M 04 (WELLE) %3 OM04 (WELLE) %3 OM04 (WELLE)
%5 OM 04 (FA. S K+P) %5 OM04 (FA.SK+P) %5 OM04 (FA.SK+P)
%6 0 M 04 (FA. MCELLER) %6 OM04 (FA. MOELLER) %6 OM04 (FA. MOELLER)
%100 40M04 (MOTOR) 1 %100 40M04 (MOTOR) %100 40M04 (MOTOR)
%200 120M04 (FIRMEN %200 120M04 (FIRMEN o/o200 120M04 (FIRMEN
SIGNET) SIGNET) SIGNET)
M 259304 M259304
BA13 8At3 BA13
' S' and ' E' are shown 'S' behind program num- 'E' behind program num-
behind the program num- ber disappears. ber disappears. Program
ber in the program list. can now be completed or
corrected in mode 11.
7. Handling the control unit- Program controlled operati
Program-controlled machine operation
•v-------
A new program should
first be tried out block
by block before a work-
piece is machined.
~~ ~
In such a trial run, the lt.~2
264M04
24M04
(DECKELJ
(UC2800·01 TE lL 1)
operation is stopped ~.4 80M03 S
%5 OM04 ()
upon the completion of ~.S 160M04 (WELLE471 1)
each block. In rapid
traverse blocks the mo-
tion can be slowed down
by means of feed rate
override control (6).
B
%2
N1 G90
•o %2
N1
~-----~-
G90 .. 1\
•o-------------
~
N3
T1
G90
GO
X +5099 G42 G47 GO G60 MS 1
X +5099 y +5047 X +5099
y +5047 X 0000
z +100000
zz +2089
100.000
y
y
+5047
0000
z +2000
l SA a SA a SA B
200
N
y
M M
%2 BA 11 %2 BA 11
•rn
Press 'Transfer' key.
B
---------------- ·~-------
~~
G90 %2
N1 G90 F200 5+1000
GO G90
GO
X +23914 X
X +23914
+23914 X 400.000
y +49528 y +49528 y +49528
zz -10000
100.000
zz -10000 z -10000
100.000
Jl
BA 8
·~
BA 8
BA 8
Display screen shows Desired number is shown The trial run can now be
first program block. on input line. continued.
Machine slides are still If that is a main block, Block number moves from
in target positions of display screen shows input line to top of
block where program was feed rate and spindle display screen.
interrupted. Target speed.
positions of first block
7. Handling the control unit~ Program controlled operati
Program-controlled machine operation
0
ill
e After each block, con-
tinue trial run by means
of 'Cycle start'.
In this case
cycle from the po .:. t :
last preceding
%2
G90
F200 S+-1000 In the case of change, moving the a -
N22
X +400000
- compensation on con- chine slides to t e ~
y
tour, starting positions af e
+49528
y 0.000 - chain dimensions, such tool change by man-
z -10000 - zero offsets, ual control.
- mirror imaging,
- program part repeti-
BA 8 tions,
- subroutine blocks,
- complex program struc-
Machine executes cor- tures (for example,
rected block and stops. jumps),
Display screen shows the machining operation
following block. cannot, as a rule, be
continued from the cor-
rected block because the
control lacks additional
information required.
M61
G3
rates can be varied by G3
X +39184
means of feed rate over- X +49243 X 21 .740
X 21 .740 I -45.455
ride control (6). I -15.455 y
y
+38599
y +17571 45.025
y 45.025 J -20.835
J -20.035 z -10000
z BA 8 -10000
BA 8
%2
264 M 04 (OECKEL) N1 G90
24M04 (UC2800·01 TE lL 1)
80M03 S GO
OM04 ()
160M 04 (WELLE4711) X +39184
y +38599
zz -10000
100.000
BA 9
0
ess ' Cycle start' but-
on ( 20).
During the program run, For interruptions of au-
display screen shows the tomatic work cycle see
following data: page 7-68.
T1
G90 G42
F250 5+<!00 - block number,
M61 - feed rate,
G3
X +4344 spindle speed,
X
I
45.455
-{).000
- di rect i on of spindle
y
y
-7524 rotation,
20.835
J 60.000 - setpoint positions ,
z -10000 - actual positions,
BA 8 - tool number,
- G functions,
- M functions,
he machine starts ope- - compensation numbers,
r ati ng in automatic, - zero offsets.
program-controlled ope-
r a t ion.
7. Handling the control unit - Program controlled operation
Program-controlled machine operation
X
\
+0000
• 0
I.!J
(;; 3 G90
GO
~
e
X 0.000 X +85293
y X 100.000
When MO is reached, the +0000 y +85295
y 0.000 y
control interrupts the zl +100000
100.000 zl
100.000
+15074
automatic work cycle. c +90ooo·
2.000
BA a c +90000
SA a
z +2000
BA 8
•o-------
o/o 4
NS
T2
G90
The tool shanks to be
mounted should be per-
fectly clean. Lubricat e
shanks frequently, but
only lightly to avoid
GO
contamination.
X +100000
X 10.000
y +100000 Always fit protective
y 10.000 plug to the spindle not
z +2000 in use.
BA 8
Only use tools of appro-
priate dimensions, which
Tool change indicating Number of new tool ap- are sui table for the
l amps ( 21 and 26a) go pears in place of number maximum spindle speeds
out. of previous tool. programmed for your cut-
Program continues with ting operation.
new cutting tool.
7. Handling the control unit ~ Program controlled operati
Program-controlled machine operation
St~
• Mount new tool.
tool
C han~e
compensat ion
necessary.
: c
'
%2 T1 F250 %2
N1 G90
Continue program (see
N7 G90 G42
M61 page 7-70).
G3 GO
mx X
+13615
45.455 X +13615
I -<l.OOO y -3569
I!IYy -3569
J
20.835
60.000
zz -10000
100.000
mz -10000
..:im
BA 8 BA 8
o _____
LID
T1
G90
M61
G42
F250
St8~ • 0
l..lJ
,%2
; N7
I
T1
G90
M61
G42
F250 St800
•
GJ GJ
X -4564 X -1470
X 45.455 X 45.455
I -<l.OOO I -<l.OOO
y -7957 y -5221
y 20.835 . y 20 .835
J 60.000 J 60 .000
z -10000 z -10000
BA 9 BA 9
G2 G2
you can continue your X +23914 X +8782
cutting operation block X
I
0.000
1.260
X
I
0.000
1.260
by block. y +49528 y +54435
y y 55.740
To return to auto mode J
55.740
29.875 J 29.975
proceed as follows: z -10000 z - 10000
BA 9 BA 9
Use mode 5, 6 or
move machine slides ~
position where p rogr~
can be continued.
In the case of Preferably continue from
- compensation on con- first block after last
tour, preceding tool change or
- chain dimensions, a similarly marked point F1~
- zero offsets, in the program.
- mirror imaging, X
- program part repeti- y
tions,
- complex program struc- z
tures (for example,
jumps), BA 5
the machining operation
cannot be continued from
the point of interrup-
tion because the con-
trol lacks additional
information required.
2 N 3 N 4 o/o2 %2
I G 0 z - 10.000 . N1 GOO N1 GOO
z 2.000 D I
D I F 400 GO GO
s +<!00 M 70
F 100 X +8782 X +8782
y +54435 y +54435
zz +144617
100.000
zz +144617
100.000
BA 11 BAa BA a
·~
~
G90
GO
S+aOO
• t.D
0
%2
N6 G90
G42 G47 GO
X
G60
S+BOO
M81
+8782
•
X +8782 X 0.000
y +54435 y +54435
y 0.000
zz +144617
2.000 z +2000
BA 8 BA 8
a program is inter-
pted by means of 'Cy- Procedure if mode has
stop' within a mill- been changed:
ng or drilling cycle, move tool to position in
he cycle can be resumed which it was before cy-
by pressing the 'Cycle cle was called.
start' button, provided Continue program from
t he mode has not been block containing cycle
changed (important ex- call (see page 7-70).
c eption: tapping cycle
G84, see Chapter 6).
7. Handling the control unit - Program controlled operation
Screen graphics
Simulation options
•
The path of the cutter The path of the cutting Upon 'draining' of the
axis is shown in the tool is shown as a solid solid surface of the
form of a line. Points surface. The control cutter path, the screen
where infeed motions are takes the tool radius shows the workpiece con-
performed are marked by entered in the tool tour.
a small circle. compensation store into
account.
Handling the control unit - Program controlled operation
5.: -=-s'"" ~ aph ics
r=====:::;-. I1
-~-.t~~=
I I
'
- ~ ation scale can In addition, you may se- The cross wires can be
__ se:.ec ed in mode 16: lect any location for used to shift the screen
s" ply specify to the zero point (based on display over the work-
_e gth on the actu- lower left corner of piece, while maintaining
piece the screen screen) of the program the simulation scale.
s ould correspond. to be simulated on the
screen.
e desired quadrant is With the aid of a window The window is then en-
~ en transferred to the you can select sections larged to fill the en-
screen in original size. of the screen display tire screen, which means
for enlargement. that the simulation
scale is altered.
7. Handling the control unit - Program controlled operati
Screen graphics
Window/cross --~
Window/cross
00000@) y /Enlarge
window
Select
quadrant
Cross wires
()\J/OFF
Window
()\J/OFF
*
wires to left
8-x-Q-x-8 Q
/ ~
Q
0
Q
~
OcboO 0
Reduce
window
Window/cross
wires down
Rapid rate
indicator
()\J/OFF
Cutter axis
path/tool path
Normal
. graphics
0
Contour
display
7 . Handling the control unit- Program controlled operation
:- een graphics
Position of image:
Regardless of whether
you enter the numerical
value for line I or 2,
the control will in each
case calculate the other
numerical value in ac-
cordance with the screen
format.
= t er desired length of
image and press 'Trans-
er' ke y.
The corresponding simu-
lation length in the
second axis is calcu-
lated by the control.
Press address e
Switch control to graph- axis in which pos:~ :~~
ics mode. is to be shifted.
LX •
Tool indicator disap- Tool indicator appears Rapid rate indicator ap-
pears from left edge of at left edge of screen. pears at left edge of
screen. screen.
7. Handling the control unit Program controlled operation
Screen graphics
•
,;:.ndow continues de- Window continues in- Screen is cleared.
easing in size until creasing in size until
t on is released. button is released.
_ower left corner point Lower left corner point
ee ps its position. keeps its position.
7. Handling the control unit - Program controlled operation
Screen graphic s
To return screen to
To rerun the program: orig i nal display:
To select quadrant:
0 0
§
S4
METER
G
• OJ
%2
S4
METER
G
• ~
S4
INCH
G
ET ER or INCH moves to
op of screen; system
di splayed is activated .
7. Handling the control unit - Program controlled operatic
Interfaces
Interfaces
For interfacing external On the CNC DIALOG 4, the For RS 232 and TTY y
equipment, for example interface is selectable can set the 'conf igura-
for the purpose of ex- on the control (on a tion', which means
ternal data storage or screen menu) for the ex- - baud rate,
external program genera- ternal unit to be used. - number of data bits,
tion, the control must - number of stop bi ts,
have a connector adapted The control provides - parity.
to the unit concerned. three inte r faces: The configurat i on fo
Such a connector is the cassette recorder
called interface. RS 232 (V24), interface is standa rd-
- TTY (20 mA), ized.
- cassette recorder
(Kansas City) . Information on the in-
terface and conf i gura-
tion you need for your
external unit wil l be
found in the operator 's
manual for the ext e rna
unit concerned.
Selecting an interface
!-&______
I . IN OUT RS232 %5 1 IN OUT • RS232 %5 IN OUT RS232
BA J.1 BA 14 BA 14
BA 14 BA 14
l BA 14
IN OUT RS232
·~r::s--------------- 1 IN OUT Ill nY
~ The interface selected
remains activated when
the main disconnect
switch (master switch)
RS232 .TIY CASS Ill lilli:J l!l ill p is switched off.
%5
Baudrate 9600 300 300
Oatabits 7 7
Stopbits 1
Pa"ty even even
BA 14 SA 14
he following settings
are obtainable: S4 G S4 G
S1 - speed range up to METER METER
3150 rpm;
S2 - speed range up to
6300 rpm
(not on FP4 TC
and FP6/7 NC) ;
S3 - for use of three- '
spindle milling
head; Spindle speed range is
S4 - for other special shown on screen.
spindle heads.
he speed indication is
ow correct for your ma-
ch ining operation.
7. Handling the control unit- Program controlled operati
Software version
To return to normal
display: press 'INFO'
key again.