100% found this document useful (1 vote)
3K views260 pages

Deckel FPXNC Dialog 4 Dialog 11 Programming Rklopp

Uploaded by

Stelian Crisan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
3K views260 pages

Deckel FPXNC Dialog 4 Dialog 11 Programming Rklopp

Uploaded by

Stelian Crisan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 260

6.

Progranming

In this chapter you will find:.

- first of all, what 'NC programming'


means (page 6-1) and what you
should know about it (page 6-6);

- what motions your tool (with and


without tool compensation) can per-
form and how these tool motions are
obtainable (as from page 6-10);

- what programming aids you can use


to facilitate your job (as from
page 6-10);

- what preprogrammed cycles are


available for routine operations
(as from page 6-84);

how you can use the 4th axis ( C


axis) (page 6-144).
6. Programming - Introduction

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',

- or a value, for example F2.000, which


means 'Feed rate 2000 rnmVmin'.

Leading zeros in words or block numbers


may be omitted in writing a program, so
you may write N1 instead of N0001, or GO
instead of GOO.

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 commands, sometimes also


referred to as modal comnands, are ef- •
fective until they are either cancelled •
or replaced by a different command with ....
the same address letter. IN .... F200 I
IN.... I
IN....
IN.... I
[N .... _IF120 I
[N ....
"/• I

• Self-retaining

Comnands effective in only one block are


only active in the block in which they •
stand. •
IN ....
N....
IN ....
jN.... T1
jN ....
jN ....

• Effective in one block only

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 ...

Compensation on contour With compensation Compensated cutter path


~-----. ---------..,
When compensation on the contour is
called, the control compensates for the
cutter radius. \
\
\ .

Tool length compensation \


When tool length compensation is called, \
the control compensates for a deviating
tool length. '-------------- :J
Programmed contour

If you have determined the zero point by


contacting the workpiece surface with a
tool (page 4-12), the reference length
is the length of the tool used in set-
ting up the machine. Any tool lengths
deviating from this 'zero tool' are
stored by the control and applied as
required.
If a preset tool has been used for de-
termining the zero point (page 4-10),
the control stores the absolute lengths
of all tools and applies them as re-
quired.

6-3
6. Programming - Introduction

Tool motions
Straight motions

The tool can move along a straight path


to any point within the working area of
the machine.
On the basis of the coordinates of the
start-off and target points, the control
calculates the cutter path and the way
in which the feed motions have to be
coupled to move the tool along a de-
sired path.
This process is called 'linear inter~
polation' (for programming examples see
page 6-12).

Circular motions

The tool can also move along a circular


path, provided such circular motion is
in one of the· main planes of the coor-
dinate system.
The control calculates the cutter path
and the necessary linkage of the feed
motions if the starting point, the end
point and the centre of the full circle
or circular arc are known.
This process is called 'circular inter-
polation' (for programming examples see
page 6-18).

Rapid traverse motions

Rapid traverse means that each machine


slide moves at maximum speed until it
has reached its target position.

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

jrnput of program into control j 2nd block


'<.J'..-------' - Tool motion to point P02
j Start of program (straight cut)
'<.J' - Desired feed rate
- Ccordinates of point P02
The control system controls the machin- 3rd block
ing operation.
- Tool motion to point P03
(circular cut about M1)
- Desired feed rate
- Coordinates of point P03
- Ccordinates of point M1
4th block

- 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.

Each block number should be used only once in a program.

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).

Feed motions are only obtainable while


the spindle is running.

For calculating the feed rate F you may


use the. Cutting Data Calculator of the
DIALOG 4 control (see Chapter 7).

Rapid traverse rate - GO


Command GOO (or GO) is used for program-
ming tool motions at rapid traverse
rate.

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.

Rapid traverse motions are also obtainable while the spindle


is not running.

The target point for rapid traverse motions can be programmed


- in absolute or chain dimensions,
- in Cartesian or polar coordinates.

6-6
6. Programming - Basic infonnation

Coordinates - XIY/Z Z.K Y.J


Coordinate values are programmed under
the addresses X, Y and Z, either in abso-
lute dimensions or in incremental (chain)
dimensions.

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) •

A tool change T cancels the previously programmed feed rate F


and the programmed spindle speed S. For this reason, the
first block after a tool change must always be a main block.
Command TO cancels the call of tool compensation values: com-
pensation value = o.
Tool compensation values called by a T address are self-re-
taining as from the end of the block in which they are called.

Coolant supply - M8, M9


Command M8 is used for starting, Mg for
stopping, the coolant supply.
MS and Mg are self-retaining.

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.

If intermediate values are programmed,


the control will automatically use the
next lower speed; for values below 31.5,
the control will use 31.5 rpm.
For the vertical spindle, the range can
be extended to 6300 rpm by means of a
mechanical selector. The above table of
speeds will then start at 63 rpm and
continued with 4000, 5000 and 6300 rpm.
The control has to be informed about any
such change by selecting mode 16 and en-
tering command S1 or S2 (see Chapter 7).

&tO serves to disengage the spindle from


the transmission in program-controlled
operation (shifting to neutral).
On FP5/6/7 NC machines (equipped with a
DC drive motor), the spindle speed is
steplessly programmable.

Speed ranges: FP5 NC: 18-6300 rpm


FP6/7 NC: 35-1800 rpm
or 35-2500 rpm

I~rtant: When the grinding head is


used (on FP2/3/4 NC and FP42 NC) , the
maximum permissible spindle speed is
1000 rpm. Failure to observe this in-
struction may lead to accidents.

Direction of spindle rotation:


+ means clockwise rotation;
- means counterclockwise rotation.

To save time, always program the spindle


speed one block before the tool contacts
the workpiece.
Input for spindle stops: SO without sign.
Spindle speeds are self-retaining.

For calculating the spindle speed s you


may use the Cutting Data Calculator of
the DIALOG 4 control (see Chapter 7).

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.

These lube pulses are indispensable in operations involving


numerous short slide motions (less than 15 mm), otherwise the
oil film might be disrupted •.

To ensure adequate lubrication, a lube


pulse (M7) and a long slide stroke (min
100 mm) at rapid rate should be pro-
grarrrned after approx 50 short strokes.

End of program - M2, M30


The end of a program is identified by the
word M2 or M30: spindle and feed motions
will be stopped.
Upon command M2, a·program section can be
repeated by calling the block where such
repetition is to start, or the program
can be continued.
If M30 .is used, a new machining operation
is initiated, starting with the first
program block.

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) •

The first block after a program interruption by MO must be a


main block.

IJwell G4F
Command G4 F interrupts the feed motion
for a certain time.

The duration of such a dwell can be pro-


grarrrned in seconds between 0.1 and 99.9
sec. G4 F means a dwell of 10 seconds.

The passing of the dwell time is shown in


seconds in the upper right corner of the
display screen.

Dwells are NOT permissible within compensations on the contour


(page 6-33 )-.-
6-9
6. Programming - Tool motions

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

If absolute input (G90) is active, the


coordinates define the point to which the
tool is to move. z v

If incremental input (G91) is active, the


coordinates define the distance £l which
the tool is to move.

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

Machining plane Polar coordinates Angular reference ~·+


parallel to ••. with axis parallel to ••• Y+
plane: addresses: axis X+

6-11
6. Programming - Tool motions

Linear interpolation - ~
Input in Cartesian coordinates
EXAMPLE .-----------------------,
Diagonal cut

1.15 Program nurrt>e r


Nl GO X30 Y15 Zl 6+500 Tool moves at rapid rate to point P01
identified by coordinates X30, Y15, Z1;
spindle speed 8+500.
N2 Z-5 FlOO Downfeed to Z-5, feed 100 mm/min.
N3 XBO YSO FZOO Tool moves along angular path from P01 to
P02; (feed rate 200 mm/min).
N4 GO ZlOO Tool retracted in z axis (rapid rate).
N5 M30 End of program.

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

7.20 Program number


~~ GO XIO VIS 22 S+SOO Tool moves to P01 at rapid ·rate, spindle
N2 2-8 FISO speed 5+500. Infeed to z-e at feed F150.
N3 X4S FZSO Tool cuts first slot, feed rate F250.
N4 GS Gl A40 W20 GSO I4S JlS The next target point is dimensioned in
polar coordinates (G9): 40 mm away from
pole, angle 20° from angle reference axis
{X axis). Pole dimensioned in absolute
values (G90l from program zero, having
coordinates !45 and J15.
NS GS Gl A30 WIIO GSI IO JO Target point d~ensioned in polar coordi-
nates. Since coordinates of pole are not
known and current tool position coin-
cides with pole, current position (P02)
is used as pole •. Incremental input (G91)
of pole coordinates from tool position.
NS XIO VSS Finish milling of outer groove.
N7 VIS
NB GO 22 Tool r.etracted in 7
NS GS GO AIO W-S4 GSO I37 J33 Tool positioned above P03 at rapid rate.
P03.dimensioned in polar coord~nates from
centre of pentagonal slot.
NIO 2-4 FISO Downfeed in z.
Nil GS Gl AIO WIS GSO I37 J33 Milling of internal slot: all corners of
pentagonal slot defined by polar coordi-
nates from centre.
NIZ GS Gl AIO wso GSO I37 J33

N13 GS Gl AIO W162 GSO I37 J33

Nl4 GS Gl AIO W234 GSO I37 J33

NIS GS Gl AIO W306 GSO I37 J33

NIB GO 2100 M30 Tool retracted in z and end of program.

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

Circular interpolation G2,G3


Commands G2 and G3 can be used to program
circular cutter paths. The circular con- z
tour must be in one of the main planes of
the coordinate system.

The contour is defined by


-the radius (from 0.2 to 16 000.00 mm),
- the starting point (tool position from
preceding block),

and, in the case of circular arcs,

- by the target point.

G2 means clockwise travel,


G3 counterclockwise travel, Direction of travel
in main planes
in the main plane concerned.

The viewing direction is always the direction opposite the


third coordinate axis (axis NOT used in defining the plane).

Circular interpolation G2, G3


Input in cartesian coordinates
G2 Clockwise rotation or
INPUT DIALOG G3 counterclockwise rotation

The control requests:


Upon entering and transferring command G2 F Feed rate (if not required:
or G3, the control requests the addresses transfer key
listed on the right. X(Y)X 1st coordinate of target point
These addresses should be completed and (= end of circular path)
transferred to the control by operating (full circle: transfer key)
the transfer key. Y(Z)(Z} 2nd coordinate of target point
I(J}(I} 1st coordinate of centre
J(K)(K) 2nd coordinate of centre

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

Circular interpolation - G2, G3


Input 1n polar coordinates
This method is recorrmended if either the y
starting point and the target point, or
only the target point, of a circular path
is dimensioned in polar coordinates (dis-
tance and angle) from the centre point.
The angle can be defined in two ways:

(a) angle of sector between starting and


target· points of circular arc (M71);
J
(b) angle between between angle reference
axis and target,point of circular arc
(M72). G90L--f====~

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

G9 Absolute/incremental input (G90/


G91) for circle centre coordi-
nates
I(J)(I) 1st coordinate of circle
centre
J(K) (K) 2nd coordinate of circle
centre

Machining plane Polar coordi- Angular reference


parallel to ••• nates with axis parallel to ••.
plane: addresses: axis

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.

/.25 Program number

Nl GO XIO Y25 Zl 8+1250 Tool moves to point P01 at rapid rate.


N2 Z 5 F!OO Oownfeed to Z-5_.
Tool moves llong f'ull circle in a coun
N3 G3 F125 !20 JO terclockwise direction (G3). Sign of I
is plus because centre of circle is
located 20 mm in direction of x axis from
starting point of circle.
J = 0 because centre of circle is at a
distance of 0.0 rrrn in Y axis from P01.
N4 GO ZIOO To~! retracted -~~ ~ axis.
N5 GO XO YO Tool moves from P01 to program zero at
rapid rate.
NG M30 End of program.

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.

Input in Cartesian coordinates is used


because both the centre and the target
point of the circular arc are dimen-
sioned in cartesian coordinates in the
part drawing.

%30 Program number


N1 GO X40 YBO 21 8+1250 Tool moves to point P01 at rapid rate.

N2 Z-10 F100 Downfeed to Z-10.

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.

N4 GO 2100 Tool retracted in Z axis.


f¥ic
lc
;··· Tool moves from P02 to program zero at
' N5 GO XO YO l"apid ·rate.

NG M30 End of program.

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).

7.35 Program number

Nl GO X15 Y40 Zl 5+800 Tool moves to ·point P01 at rapid rate.


N2 Z-10 F!OO Downfeed to Z-10.
N3 F200 Change of feed rate.

Circular interpolation clockwise with in-


N4 GS G2 M72 W-50' GSO !40 J40 put in polar coordinates. Angle defined
by absolute values from X axis (M72; I,
J). Polar coordinates -defined in abso-
lute values. Tool moves from P01 to P02
along circular path about P.

N5 GO ZlOO Tool retracted in Z axis and moved above


program zero.
NS GO XO YO
N7 M30 End of program.

6-22
6. Programming - Tool motions

Circular interpolation -G2


A
A-B

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).

/.40 Program number

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.

NS GO ZlOO Tool retracted in Z and moved above program zero.


N7 GO XO YO
NB M30 End of program.

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 compensation values


If your machine is equipped with a DIALOG
4 control, you can store your tool com-
pensation values
o either in tool store T
o or in tool compensation store D.
When using DIALOG 3 programs, always use
compensation store D for entering your
tool compensation values.

Make it a rule to decide before program


input which of the two stores you are
going to use, either T or D. A mixture
is not advisable, since each call of tool
compensation values from store T has to
be deleted before a tool compensation
value can be called from store D, other-
wise the control would add the two com-
pensation values.

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.

Tool store T contains a tool table. For Tool table


each tool number in this table you enter
the radius, radius allowance, length and
length allowance to be applied to the Tl R RA L 1,0 A 0,1
tool concerned. Tl*l R RA L Z,O A 0,5
If you wish to use a tool for several
operations (for example, roughing and Tl*Z R RA L AO,l
finishing), proceed as follows:
under T/tool number you enter the basic
compensation values (e.g. for roughing);
under T/tool number/*/another number you
may enter additional compensation numbers
(e.g. for finishing).

6-26
6. Programming - Tool motions

If no values are entered under T .•• * ... Program


for radius, length and/or allowance, the
preceding compensation values will be ap- N1 GO ZO z value=O Jump
plied.
Important: tool calls (T ••• * ... ) omitted N2 G17 T1 command
by a jump command (LON •• ) are disregard- N3 GO ZO z value=1.1 in block 6:
ed by the control.
N4 G17 T1*1
N5 GO ZO
N6 G17 T1*2
N7 GO ZO z value=2.1 z value=1.1

Tool compensation store D


The following points should be observed
if tool compensation values are called
from tool store D:
• the tool compensation values are ef-
fective in only one block;
• tool length and tool radius compen-
sation values should be programmed to-
gether with the feed/infeed motion.
• Important: if tool compensation values
have already been called from tool
store T without having been deleted,
the control will add the length com-
pensation values to the compensation
values from store D.

Tool length compensation


When entering tool length compensation
values, you should differentiate between
two alternatives, depending on whether
the zero point has been determined by z
contacting the workpiece surface with a m
zero tool ~r page 4-12) or by using a .'l
preset tool (page 4-10). ~
~

Contacting with zero tool:


...
0

the difference in length between the zero m


~

tool (or a test arbor) and the tool to be


Tool shorter: ---"'"'---"L } -
used for cutting should be entered as or use negative 0
tool length compensation value. test arbor ccrnpensatio~ Tool longer:
The compensation value carries at zero value .<-l use positive
- a negative sign if the tool is shorter, compensation
value (+)
than the zero tool;
- a positive sign if the tool is longer,
than the zero tool.

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 length =
tool compen- tool compen-
sation value sation value

.. ... 'I
Tool length =
tool compen-
sation value

In tool store T, the tool length compen-


sation value with address T and a tool
number are entered.
(For input of tool compensation into, and
output from, tool store T see Chapter 7).
You program the tool compensation values
together with a tool change, using ad- T and tool number:
dress T and the tool number. In addi- call tool change and
tion, you have to assign a machine axis tool compensation values.
to the tool length compensation value:
T* and tool number:
call tool compensation value.
G17 z axis
y axis
T and tool number and * and tool
G18 number:
call tool change and tool com-
G19*1 +X axis pensation value
G19*2 -X axis OR: only call tool compensation
value (if 1st tool number is
that of tool already called.
With each tool compensation call you TO: delete tool compensation value.
should also program the axis (G17, G18,
G19*1, G19*2). T*: delete command TO; tool compen-
This ensures that the length compensation sation values are reactivated.
is always applied to the correct axis.
Comnands G19*1 and G19*2 are programmed
when the machine is used with the verti-
cal spindle head tilted through an angle G17: Z value = z coordinate +
of 90° to the right or left. length compensation value +
length allowance

G1B: Y value = Y coordinate +


length compensation value +
length allowance

G19*1: X value= X coordinate+


length compensation value +
length allowance

G19*2: X value =X coordinate -


length compensation value -
length allowance

The tool compensation values called from tool


store T are self-retaining.

6-28
6. Programning - Tool motions

The tool compensation values called from


tool store T are self-retaining.

Command TO serves to delete tool compen-


sation values (compensation value= 0).

N ••.•

N3 Gl7 Tl Call of tool length and tool radius com-


pensation values stored under tool No. 1,
and tool change.
Length compensation applied to z axis.

N ••••

In tool compensation store D, the tool


length compensation value with address D
and a compensation number are entered.
(For input of tool length compensation
into, and output from, tool compensation
storeD see Chapter 7).
You program the desired compensation
number (under address D) at that point of
the program where the tool length compen-
sation is to be applied.
Tool compensation values called from tool
compensation store D are effective in on-
ly one block.

N ••••

NIOO z~1o D3 FlOO Control adds Z-10 to compensation value


stored under compensation number 03. Tip
of tool is advanced to Z-10.

N ••.•

6-29
6. Programming - Tool motions

Tool length compensation


Example
Enter tool length compensation values in

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 . ..

7.46 Program number


Nl GO ZlOO Tool retracted at rapid rate.
NZ G17 Tl Tool change, assignment of Z axis to
length compensation, call of tool length
. compensation •
N3 GO XZO Y16 Z2 5+800 Tool moves to P01 at rapid rate. Call
of tool length compensation. Tip of
tool moves to zz.
N4 Z-12 FBO Downfeed to Z-12.
N5 xao Y64 F125 Tool moves to P02 at feed rate.
N6 TO Tool length compensation deleted.
N7 GO ZlOO so Tool retracted, spindle stop.
NB G17 T2 Tool change, call of new tool compensa-
tion value.
NS GO XGS Y28 Z2 5+1600 Tool cuts slot from P03 to P04, then
NlO Z-6 F60 tool retracted.
Nil )(90 YB FlOO
N12 GO Z2

Nl3 GO X35 Y52 Tool moves to P05 at rapid rate.


N14 Z-8 F60 Tool cuts slot from P05 to P06, then
N15 XlO Y72 FlOO tool length compensation is deleted.
Nl6 TO Tool retracted at rapid rate without
Nl7 GO ZlOO SO M30 length compensation.
End of program.

6-30
6. Programming - Tool motions

Tool length compensation


z

·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... /

1..::: «t/ '"'-8:<~


~



: \ ~ ~ 0
P04

r.
~ ~
"" . X
li~
••• Dimensions in nm
•• 20\ " " 00 90

6-31
6. Programming - Tool motions

Tool radius compensation


Similar to tool length compensations,
tool radius compensations can also be
stored either in tool store T or tool T and tool number:
compensation store D. call tool change and
tool compensation values.
In tool store T, the tool radius compen-
sation value with address T and a tool T and tool number 'and * and tool
number are entered. number:
(For input of tool compensation into, and call tool change and tool com-
output from, tool store T see Chapter 7). pensation value
You program the tool compensation values OR: only call tool compensation
together with a tool change, using ad- value (if 1st tool number is
dress T and the tool number. that of tool already called.
T* and tool number:
call tool compensation value.

TO: delete tool compensation value.

T*: delete command TO; tool compen-


The tool compensation values called from sation values are reactivated.
tool store T are self-retaining.
Command TO serves to delete tool compen-
sation values (compensation value~ 0):.

N •••• '

N2 Gl8 T5 Call of tool length and tool radius com-


pensation values stored under tool No. 5,
and tool change.
Length compensation applied to Y axis.

N ••.•

In tool compensation store D, the tool


radius compensation value with address D
and a compensation number are entered.
(For input of tool length compensation
into, and output from, tool compensation
storeD see Chapter 7).

You program the desired tool radius com-


pensation number in reply to the input
dialog request for radius compensation on
the contour.

The control applies the tool radius com-


pensation until the command 'tool radius
compensation on contour' is deleted again
in the course of the program.
6. Programing - Tool motions

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.

Call of compensation on contour


INPUT DIALOO
Upon entering and transferring command G41/G42 Compensation on contour
G41 or G42, the control requests the ad-
dresses listed on the right. These ad- The control requests:
dresses should be completed and trans- D Tool compensation number
ferred to the control by pressing the (if not required: transfer key)
transfer key. G4 Approach command G45, G46, G47
As long as compensation on the contour is A Approach distance
active (between call and deletion), only X 1st coordinate of 1st point on
coordinates in a single plane can be pro- contour
grammed. Y 2nd coordinate of 1st point on
Infeed motions are not penmissible, nor contour
are feed motions: they have to be entered GO Preparatory function GO, G1 for
(in a block identified by M70) before approach
calling compensation on the contour. G6 Contouring command G60, G61, G64
Blocks with M70 are first disregarded, M6 Feed optimization M60, M61, M62
but activated immediately upon the call
of compensation on the contour.

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;

D= tool compensation number:


if tool radius compensation value
has already been called together
with tool change T, press transfer
key.

6-33
6. Programming - Tool motions

Call of compensation on contour


INPUT DIALOG
An appr'oach conmand determines along what
path the tool is to approach the contour G45 -parallel to the contour
after the compensation call (if not re-
quired: press transfer key).

G45 Approach parallel to the contour

G46 Approach in semi-circle

G47 Approach in quarter circle

A: Approach distance

When G45 is used,


A = distance between first point on con-
tour ( P1) and start-off point ( PZ) (sign
change and A 0 permissible).

When G46 is used,


A= diameter of approach circle (at least
0.02 nm).

When G47 is used,


A = radius of approach circle (at least
0.02 nm).

GO/G1: rate of motion to start-off point.

GO: rapid traverse rate

G1: feed rate along straight line

(zu Abb. rechts):

G45 - parallel to contour

G46 - semi-circle

G47 - quarter circle

. . . Rapid rate (feed rate also possible)

c;) Feed rate

6-34
6. Programming - Tool motions

Gall of compensation on contour


INPUT DIALOG
G60/G61/G64 G60

These are contouring commands determining


the cutter path at contour transitions Prograrrmed
(especially internal corners). contour
= machined
contour
G60 --1
At internal corners, the tool moves ex- Cutter path ~
actly to the corner point, stops for a
moment and then continues.
G60 is used for finishing internal cor-
ners to size.

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

The contour sections are 'blended', de-


pendent on the feed rate (machine slides Cutter path Progranmed
are not brought to a stop between the con our
individual stops). .--·~---

contour

6-35
6. Progranming - Tool motions.

Call of compensation on contour


INPUT DIALOG
M60/M61/M62 M60

Feed rate optimization


......--·~ cutter path

.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.

This mode is used for finishing contours


I. .I
when the end face of the cutter is not in
contact with the bottom of the cavity or "---·-·-J
groove.

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

Along external radii, however, the feed (


Feed rate at
rate of the cutter spindle is kept con- . cutter edges
stant, which means that the feed along ~ kept·constant
the contour (cutting edges) is reduced.
This mode is used for finishing a contour '-----,--- (
when the end face of the cutter is in
contact with the bottom of the cavity or
groove. Without such reduction, the feed
. I
rate along the bottom surface on the side "--·-·-·-·-/
away from the workpiece centre might be
getting too high.

M62 M62

The rate of feed of the cutter axis is


kept at a constant level. .----..
/. .\ Feed rate of cutter
( . axis kept constant

I [_·-·/

I I
~·-·-·-_)

5-36
6. Programming - Tool motions

Deletion of compensation on contour


INPUT DIALOG
G 40 Deletion of compensation on contour
Upon entering the word G40 for deleting a
compensation on the contour, the control The control requests:
requests the words shown on the right.
These addresses should be completed and G4 Departure coirmand G45, G46, G47
transferred to the control ·by pressing
the transfer key. A Distance

G45/G46/G47 G45 - parallel to contour


A departure command defines the path
along which the tool is to leave the con-
tour (if not required: transfer key).

G45 Departure parallel to the contour

G46 Departure in semi-circle

G47 Departure in quarter circle

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).

When G46 is used,


A = diameter of departure circle (at PF
least 0.02 mm).

When G47 is used,


A= radius of departure circle (at least
0.02 mm).
. ··.

6-37
6. Programning - Tool motions

Compensation on contour
~-------------------,
EXAMPLE z
External contour
Straight lines
Approach and departure
cormrnand G45
(parallel to contour)

%50 Program number


Nl GO ZlOO Tool change. Assign z axis to length compensation
N2 G17 Tl and call tool compensation values.

N3 GO xo YO Z2 5+500 Positioning in X, Y, Z and spindle start.

N4 Z-7 FlOO M70 Blocks skipped temporarily because of M70.


N5 FZOO M70

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.

N7 X75 Milling of contour.


NB Y30
NS X50 Y45
NlO X25 Y30
Nll Y20
N12 G40 G45 A3 Deletion of compensation on contour.
Departure command G45 {parallel to contour}.
N13 TO Delete tool compensation values.

N14 GO ZlOO M30 Tool retracted in z, end of program.


'
.. ,

6-38
6. Programming - Tool motions

Compensation on contour

'
-
1
I

25 50

y
* = automatically interposed blending circle

Compensated cutter path


Programmed contour

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

The part drawing is dimensioned in terms


of angles and radii: use progranrning in
polar coordinates.

%55 Program number


N1 GO Z1oo· Tool change. Assign Z axis to length compensation
N2 G17 T1 and call tool compensation values.
N3 GO zz, 5+500 Positioning in Z and ~pindle start.
N4 Z-17 F100 M70 Blocks skipped temporarily because of M70.
N5 F200 M70
NS G41 G47 A5 XO Y25 GO GGO MGO Call of compensation on contour (G41), tool left of
contour.
Approach command G47 {quarter circle).
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 rate at cutting edges because
of M50.
N7 GS G2 M72 W-113.578 GSO IO JO Milling of co·ntour.
N8 GS G1 A15 W-113.578 GSO I-25 JO
NS GS G2 M72 W113.578 GSO I-25 JO
N10 GS G1 A25 W113.578 GSO IO JO
N11 GS G2 M72 WSO GSO IO JO

Deletion of compensatiori on contour.


N12 G40 G47 A5 Departure command G47 (quarter circle).
N13 TO Delete tool compensation values.

N14 GO Z100 M30 Tool retracted in Z, end of program.

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)

%60 Program number


Nl GO ZlOO Tool change. Assign Z axis to length compensation
N2 G17 Tl and call tool compensation values.
N3 GO Z2 5+500 Positioning in Z and spindle start.
N4 Z-10 FlOO M70
N5 F500 M70 Blocks skipped temporarily because of M70.
NG G42 G47 A5 XO YO GO GGO MG! call of compensation on contour (G42), tool right of
contour.
Approach command G47 (quarter circle).
Tool moves to start-off point at rapid rate (GO).
Return to N4 to activate blocks with M70.
The contour has no internal corners, so command G60
has no effect. Feed rate (from N5) at tool edge re-
mains constant along internal radii because of M61,
but is reduced along external radii. Otherwise feed·
rate along bottom would be too high on the side away
from the workpiece centre.

N7 G3 X45.453 Y20.833 IO JGO Milling of contour.


N8 G3 X21.74 Y45.026 I-45.453 J-20.833
NS G2 XO Y55.738 I1.26 J28.874
NlO G2 X-21.74 Y45.026 I-23 J18.262
Nll G3 X-45. 453 Y20. 933- I2L 7"'1 J~45. 026
N12 G3 XO YO I45.453 J38.167
N13 G40 G47 A5 Deletion of compensation on contour.
Departure command G47 (quarter cirlce).
N14 TO Delete tool compensation values.
N15 GO ZlOO M30 Tool retracted in z, end of program.

6.42
6. Programming - Tool motions

Compensation on contour
27 23

100

* = automatically interposed blending circle


y
Compensated cutter path

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).

M60 should be programmed together with


call of compensation on contour if tool
has to machine a pointed corner.

warning: cutter may be 'pulled' into cor-


ner if high stock removal rate is used.

%65 Program number


N1 GO 2100 Tool change. Assign Z axis to length compensation
N2 G17 T1 and call tool compensation values.
N3 GO Z1 5+500 Positioning in Z and spindle start.
N4 Z-10 F101) M70 Blocks skipped temporarily because of M70.
N5 F201) M70
NG G42 G47 A5 XI) Y10 GO GGO MGO Gall of compensation on contour (G42), tool right of
contour.
Approach command G47 (quarter circle).
Tool moves to start-off point at rapid rate (because
of GO in N6). Return to N4 to activate blocks with
M70. Tool moves exactly to internal corner because
of G60,
Feed rate in N5 active up to deletion of compensa-
tion on contour.

N7 X-32 Milling of contour.


NB G2 X-4l) Y18 If) JB
NS Y30
N10 XO Y45
N11 X41) Y30
N12 Y18
N13 G2 X32 Y10 I-8 Jf)
N14 xo
N15 G40 G47 A5 Deletion of compensation on contour.
Departure comman~ G47 (quarter circle).
N1G TO Delete tool compensation values.
N17 GO 211)0 M31) Tool retracted in z, end of program.

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.

Corrmand G7 (rounding of corners) can be


prograrrrned while a compensation on the
contour is active. The command is like-
wise applicable to internal and external
contours.
You simply program the point of intersec-
tion. The next program block must then
contain command G7 and the desired radi-
us of the corner under an R address (at
least 0.02 mm).
INPUT DIALOG G7 Rounding of corners
The control requests:
R Radius of corner
EXAMPLE z
External corners y

%70 Pro ram number


N1 GO Z100 Tool change. Assign Z axis to length compensation
N2 G17 T1 and call tool compensation values.
N:::r GO Z2 5+500 Positioning in Z and spindle start.
N4 Z-10 F100 M70 Blocks skipped temporarily because of M70.
N5 FZOO M70
NS G41 G47 AS XZO YO GO GSO MSO Call of compensation on contour (G41) and approach
conma.nd- (G47) o
N7 Y 15.311 Milling of contour .
•~8 G7 R4.3 Rounding of corners (R 4.3 mm).
NB G2 X-20 Y-15.311 I-20 J40.311
N10 G7 R5 Rounding of corners (R 5.0 mm).
N11 \'15.311
N!2 G7 R5.2 Rounding of corners (R 5.2 mm).
N13 G2 X20 Y15.311 I20 J-40.311
N14 G7 R5 Rounding of corners (R 5.0 mm).
N15 YO
N16 G40 G47 A5 Deletion of compensation on contour.
N17 TO Delete tool compensation-values.
N18 GO Z100 M30 Tool retracted in Z, end of program.

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

%75 Program number


N1 GO Z100 Tool change. Assigri Z axis to length compensation
N2 G17 T1 and call tool compensation values.
N3 GO Z2 S+500 Positioning in Z and spindle start.
N4 Z-5 F60 M70 Blocks skipped temporarily because of M70.
N5 F200 M70
N6 G42 G47 A5 X20 YO GO G61 M61 Gall of c-ompensation on contour (G42) and approach
corrrna~d (G47).

N7 G2 X16. 761 Y-16, 761 I-45 JO Milling of contour.


NB G2 X-16. 761 Y-16. 761 I-16. 761 J41 •. 761
NS G2 X-16.761 Y16.761 I41.761 J16;761
N10 G2 X16.761 Y16.761 I16.761 J-41.761
N11 G2 X20 YO I-41.761 J-16.761
N12 G40 G47 A5 Deletion of compensation on contOur (G40} and depar-
ture comnand (G47).

N13 TO "Delete tool compensation values.


N14 GO Z100 M30 Tool retracted in Z, end of program.

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) .

INPUT DIAOLG G8 Bevelling of corners


The control requests:
The angle between the bevel and the two
adjacent surfaces is always the same. R Length of bevel

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

!(! l(l "'


I 0
I I
Dimensions in mm

. 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.

%as Program number


Nl GO ZlOO Tool retracted for tool change.
N2 G17 T1 Tool change. Assign Z axis to length compensation
and call tool compensation values.
N3 GO X40 YSO Z2 5+4000 Tool moves to point P01 (X40, Y60, Z2) at rapid
rate; spindle speed 8+500.

N4 Z-12 FlOO Oownfeed to Z-12 {feed rate 10'0 rrrn/min}.

NS X20 YlO Z-8 F200 Linear tool motion from P01 to P02 (feed rate 200
rrm/min).

N6 TO Delete tool compensation values.

N7 GO Z100 M30 Tool retracted in Z, end of program.

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

3D interpolation with C ax1s


EXAMPLE ~---------------

Spiral cut z

I
I
I

%90 Program number


Nl GO ZlOO Tool change. Assign Z axis to length canpensation
NZ .Gl7 Tl and call tool compensation values.

N3 GO XO Y!O ZZ CO 5+8-00 Tool moves to point above workpiece surface at rapid


rate.

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.

NS-TO Delete tool compensation values.

N7 GO Z!OO M30 Tool retracted in Z, end of program.

6-54
6. Programming - Tool motions

3D interpolation with C ax1s


Section A-B
A IS

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..................

Within a main program you select mode 11 LN.........%• 2


and enter the local subroutine under %
number of main program * number of ~N • • • ,
subroutine.
Local subroutines must not contain an
IN_____ I
end-of-program command (M2 or M30), oth- 1•···--·--' I II %.....---·-' 2J
erwis€: error code 76 appears on the
display screen. IN-----···IIN------1
IN-··--IIN·······-1
IN IIN·--···J
I
.

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.

A program part repetition is not permissible within a subrou-


tine block.

6-57
6. Programming - Programming aids

Program part repetition L


Ahy part or parts of a program may be re-
pl)_ated between 1 and 99 times at any
'>~int within a program.

A program part repetition is called by an


L address.

INPUT DIALOG Program part repetition


When an L address with a two-digit number The control requests:
(defining the number of repetitions) has
been entered, the- control requests the L Number of repetition desired
addresses shown on the right. N Block number of 1st block of
These should be completed and transferred program section to be repeated
to the control by pressing the transfer N Block number of last block of
key. program section to be repeated
The call of a program part repetition is For up to four repetitions:
also valid for macros stored in the macro N* Subroutine block numbers to
memory and for local subroutines and sub- be substituted in a repetition
routine blocks stored in the main pro- (if not required: transfer key)
gram memory.
The block numbers N••• requested in the
input dialog are in this -case simply
overwritten by % 0 . ... , %••• *. . . or
N* .... , respectively.

A block with an L address must not contain any words other


than the block numbers of the program section to be repeated,
and the subroutine blocks, if any.

The first block in a program part repetition must always be


a main block.

Program part repetition


with subroutine sObstitution
Program part repetitions can be pro-
grammed in such a way that each repeti- •
tion contains a subroutine for which a • N ..,
different subroutine is substituted in N ... I ~ ~
N... ]; ];
the next following repetition.

~; ~:
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

part repetitions with subroutine substi- N ...LZ...N•Z N•J


~ ..1;
tution have to be programmed. JN ... ~

INPUT

• tl N•l
I I
I
N•2
I I
N•J I

See program part repetition

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

Unconditional jllnp- LON •••


This coi1T11and is used for programning an
unconditional jump to a certain block:
you enter the block number from which the
control is to continue the machining ope-
ration.

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 ~

7.405 Program number


N1 GO 2100 Tool change. Assign length compensation to z axis
·NZ G17 T1 and call tool compensation values.
Rotate coordinate system through an angle of 15° for
N3 G5G W15 IO JO first contour (see page 6-74).
cau macro. Coordinates programmed in macro are
N4 7.0*1 F25t) 5+250<) now applied to rotated coordinate system.
.

Rotate coordinate system again through an angle of


N5 G55 W120 IO JO 120° for second contour (see page 6-74).
NG 7.0*1 Call macro. Second contour is machined. .

N7 L1 N5 NG Program part repetition: rotate coordinate system


again through an angle of 120° for third contour.
.
can mac-ro . Third contour is machined.
NS G53 TO Return coordinate system to start position (page
6-74).

NS GO ZlOO M30 Tool retracted in Z axis, end of program.

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

creased feed rate and spindle speed.


2nd depth
The contour is prograrrrned as a subrou-
tine called once for each cut.
Although the contour is machined three
times, it need be prograrrrned just once.
3rd 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.

N10 "Z•l Z:-10 Rapid downfeed to Z-10 (3rd depth).


Call subroutine.
Nll TO Delete to~l compensation.
NlZ GO :Z:lOO M:JO Tool retracted at rapid rate, end of program.
Subroutine
o/a 97 •1
Subroutine number
Nl. G-Tl G4S A• X-40 Y-37.5 Gl Call linear interpolation and contouring control.
Call compensation on cqnt_our an_d__ ll)Ode of approach.
NZ Y-lZ.S Milling of contour .•
N3 G7 RS
N4 x·•
N5 G3" XlS YlZ.S ro J12.5
NG ::-30
N7 G7 RS
Ne Y:ii.~
NS X-4
Nl.!) ~{~S 't31
NH G7 R7.5
NlZ Y-37.5
Nl:J ua rHI)
N 1. .J. x-~ 1
Nt:'! G~l) G.l'!' At Delet~ compensation of contour. Tool moves to start
Ni.G G•.) :~-55 Y-.lO ing point at rapid rate.
End ·of subroutine.

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

Program part repetition


EXAMPLE z
Simple program part y
repetition

%95 Program number


liU GO ZIOO
NZ G17 T1 Tool change. Assign length compensation to Z axis
and call tool compensation values.
N3 GO ZZ S+SOO Positioning in z and spindle start.
N4 G91 Z-11 F1~0 M70 ·Blocks skipped tempor~rily because of M70.
NS G4Z G4S A1 X10 YG Go GGO MGZ Approach command: tool moves parallel to contour to
point· X10 Y6. DCN~nfeed in z axis £x_ Z-11 (chain
dimension) becau_se of G91 in block N4.
NG GSO X40 FZOO call absolute input; workpiece is machined.
N7 Y44
NB )(10
NS YG
N10 G40 G4S A1 Delete compensation on contour.
N11·L1 N4 N10 Program part repetition from N4 to N10. Tool again
downfed ~ Z-11 because of G91 in block N4. Starting
position in block N3 was Z2. 2x (-11) = -22; thus
total dbwnfeed = -20.

N12 TO _Delete tool compensation.


N13 GO 2100 M30 Tool retracted in Z axis, end of program.

6-64
6. Programning - Progranming aids

Program part repetition

.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

Program part repetition with


subroutine substitution
EXAMPLE
Centering
Drilling z y

Tapping

Tool table:
T1 R A L-50 A (centering drill)
T2 R A LO A (twist drill)
T3RAL60A- (tap)

/.105 Program number


Nl GO 2100 Tool retracted in Z and tool change. As'sign length
NZ G17 T! compensation to z axis and ~all tool compensation.
N3 GO ZZ Positioning in z.
~4 N•1 GO XSO Y50 TOol moves to programmed coordinates; drilling cycle
N5 N•1 GO X130 YSO N*1 {centering) performed (for G81 see page 6-88).
NG N*_L GO _){1 80 Y50
N7 TO Delete tool compensation.
NS Go 2100 Tool retracted in Z.
N8 TZ Tool change_, call t.ool compensation.
N10 Ll N3 NS N•Z Program part .repeti-tion of blocks N3 to NB.
N*2 substituted for N*1.
Cycle N*2 (drilling) performed.
N11 T3 Tool change, call tool compensatiori.
lN12 GO Z5 Positioning. in z.
N13 L1 N4 NS N•3
Prog~ part repetition of blocks N4 to ·NS.
N*3 substituted for N*1.
Cycle N*3 {tapping - G84) performed.

N14 M30 End of program.

N•l G81 FZOQ 5+3150 Z-7 Centering


N*Z GBl FlGO 5+500 Z-42 Drilling
N•3 G84 FZOO 5+200 Z- 33 Tapping

6-66
6. Prograrrming - Programning aids

Program part repetition with


subroutine substitution

. -

~
~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

Program part repetition


EXAMPLE
Nesting X
y

%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

P~ogram part repetition


z
A-B

"
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.

If mirror imaging about one axis is used,


the contour is machined

- mirror-inverted,
- on the other side of such axis,
- in the same size and X
- at the same distance from the axis.

The cutting direction along the contour


is automatically reversed.

If mirror imaging about two axes is used, y


the procedure described above is per-
formed twice consecutively.
This means the contour is again machined
! the right way round. The same applies to
I the cutting direction.

I The starting points of drilling and


milling cycles can also be mirror-imaged, X
but the cutting direction in cycles al-
ways remains the samee
Zero offsets may be mirror-imaged as
well.

6-70
6. Progranming - Progranming aids

Mirror imaging - M81 to M86


Mirror imaging is called by progranming
any of commands M81 to M86. Command MBO
deletes a previously activated mirror
imaging operation.

M function Sign change in


Relationships:
M81 X and I
M82 Y and J
M83 z and K
M84 X, I, y and J
M85 X, I, z and K
M86 y' J, z and K
MBO Deletion

Commands MBO to M86 are self-retaining

If, for example, M81 is progranmed in a


block, the signs of all subsequent X and
I coordinates in the program are changed:
- I N ..
I - ~-- 'C
the contour is machined mirror-inverted. I N0010". Q)
Cl

If a repetition of a program section with g...,


IN0011 ... .~
I+'
g
a contour is progranmed after command
M81, such contour will be machined once 8 I N0013... '-
'-
0 0 "
()

more, but again mirror-inverted (with IN0014 ...


. '-
....
:;:
opposite signs in X and I).
- IN0015 M81J

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

%110 Program number


Nl GO ZlOO T~ol change. Assign length compensation to z axis.
NZ Gl-7 ·u and call tool compensation values.

Call subroutine: upper right contour is machined.

Call subroutine with mirror imaging of X coordinate


by change of sign: upper left contour is machined.

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.

N7 TO Delete t~ol compens~~ion.


NB GO ZlOO M30 Tool retracted in z ~is, end of program.
%1!0 •1 Subroutine number
Nl GO X47 YO 2.2 5+2000 Subroutine contains corrmands for milling the con-
tour.
NZ Z-10 FlOO
N3 F200
N4 G41 G4S A2 X4S YlO Gl GGO MGl
N5 ){10
N6 Y30
N7 GB RlO
N8 }{45
NS G7 R15
NlO YlO
Nll G40 G45 A2.
NlZ GO z:

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
"'
~

~-.... ..- ..... 1-- . ..._,


'N 9

30

I"' "'i
/ / '\ y.., .~~
20
15
Z! ~f 10

1.0
\ . · - ..~ r-·-.-· @) .

~~ " ~
~

-10
X

-15

v
-20

./
"" -30

6-73
6. Programming - Programming aids

Linear and rotary offset


of coordinate system
The coordinate system may be relocated,
which means moved to, or rotated about,
any desired point in the course of a pro-
gram. y y'
From the block in which such a relocation
is programmed, all coordinates are based
on the new coordinate system.

0
0000
~
0
x'

If several ident~cal machining operations


have to be performed at different points
on a workpiece, the coordinate system may
be shifted or rotated, as required, and
then the cutting operations simply be re-
peated.

6-74
6. Programming - Programming aids

Linear and rotary offset


of coordinate system
A relocation of the coordinate system may
be. composed of

- a linear offset
and
- a rotary offset.

In the same way, the coordinate system


may only be shifted in a linear direction
or only be rotated about a pole (point of
rotation).

If a linear offset and a rotary offset


are programmed at the same time, the con-
trol will proceed in the following order.
First, the coordinate system is shifted
paraxially. This results in the estab-
lishment of an 'intermediate coordinate I

""~<$>~-~,
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.

There are two alternatives: absolute or ---_) -----


offset
additive offset.
An absolute linear or rotary offset of
the coordinate system is always based on 1. Linear offset
the original coordinate system used when
the machine was set up.
An additive linear or rotary offset is
always based on the current coordinate
system.

6-75
6. Programming - Programming aids

Additive linear/rotary offset


of coordinate system - G55
INPUT DIALOG G55 Additive linear/rotary offset of ,
When comnand G55 has been entered, the coordinate system
control requests the addresses listed on The control requests:
the right.
The relocation is always based on the X (Y,Z,C) Offset in 1st axis (if only
zero point of the current paraxial coor- rotation without linear off-
dinate system. set: transfer key)

Y (Z,C) Offset in 2nd axis

w Angle of rotation of coor-


dinate system (if only rota-
tion without linear offset:
transfer key)

I(J)(K) 1st coordinate of pole

J(K) (K) 2nd coordinate of pole

The coordinates of a pole are referred to


the already displaced 'intermediate coor- x"
dinate system'.

If a linear/rotary offset is already ac-


tive, the values refer to the zero point
of the last preceding 'intermediate coor-
dinate system' •
Su.bsequent rotary offsets are only per-
missible if the pole (referred to the
'intenmediate coordinate system') remains
the same.

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

Absolute linear/rotary offset


of coordinate system - G56
INPUT DIALOG G5b Absolute linear/rotary offset of'
When corrmand G56 has been entered, the coordinate system
control requests the addresses listed on The control requests:
the right.
X (Y,Z,C) Offset in 1st axis (if only
rotation without linear off-
set: transfer key)
Y (Z,C) Offset value in 2nd axis
w Angle of rotation of coordi-
nate system (if only rota-
tion without linear offset:
transfer key)
I(J) (K) 1st coordinate of pole
J(K)(K} 2nd coordinate of pole

The relocation is al~ays based on the ab-


solute program zero point ·as defined in
setting up of the machine (see page 4-8) y"
of by G54 (set actual value, page 6-78). y
y' /x"
The coordinates of the pole should
be based on the already relocated
'intermediate coordinate system'.

§§
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

Set actual value - G54


Command G54 assigns new coordinate values
to the current tool position.

y y'

Corrrnand G54 is not permissible as long as G55/G56 (additive or


absolute linear/rotary offset of the coordinate system) is ac-
tive in a program
Remedy: first write command G53 (return to program zero).
Corrrnand G54 is not permissible as long as compensation on con-
tour is active (between G41/42 and G40).

EXM1PLE
%115 Program number

N1 GO X10 YS. Tool moves to X10 Y5 (based on program zero as de-


fined in setting up the machine) at rapid rate.

NZ G54 XO YO Coordinates XO and YO are assigned to current tool


position which is thus made the new zero point of
the coordinate system.

N3 GO X!O Y5 Tool moves to X10 Y5 (based on new zero point) at


rapid rate.
This point would have had the coordinates X2 Y10 in
the old coordinate system.

6-78
6. Programming - Programming aids

Return to program zero - G53


Linear and/or rotary relocations of the
coordinate system can be cancelled by
conrnand G53.
Command G53 deletes commands G54, G55 and
G56: all subsequent coordinates (X, Y, z,
C) in the program are again based on the
original program zero defined in setting
up the machine.

A block with G53 may contain a feed motion. Rapid traverse


motions (GO) are not permissible.

When changing the mode of operation or


operating the emergency stop, the program
is interrupted and the control 'forgets'
any linear or rotary offsets programmed
by G54, G55 or G56. For re-entry and
continuation of program after program
interruptions see Chapter 7.

Moving to reference point - G52


Command G52 (with input of the desired
axes) serves to move the machine slides
in these axes their respective reference
points at rapid rate.

EXAMPLE
%120 Program number

All machine slides move to their reference points in


block N10.
NlO G52 XO YO ZO CO
(CO can be used to move the NC rotary table to its
reference point, see page 6-145).

6-79
6. Programming - Programming aids

Additive linear/rotary offset


of coordinate system - G55
~PLE ~----------------------~

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.

%125 Program number


N1 GO Z100 Tool change. Assign length compensation to z axis
N2 G17 T1 and call tool compensation values.

N3 GO 22 Positioning above workpiece surface at rapid rate.

N4 G55 X50 Y10 Additive linear offset of coordinate system by 50 mm


in X axis and 10 mm in Y axis: all subsequent coor-
dinate data are now based on new (offset) coordinate
system.

N5. N*1 GO X35 \'0 Drilling pattern is machined.


NG N* 1 GO )(45
N7 N*1 GO X35 \'10
NG G55 W35 IO JO Additive rotary offset of coordinate system about
zero point (I 0, J O) of current paraxial coordinate
system; angle of rotation 35°. All subsequent coo~
dinate data are now based on new (rotated) coordl-
nate system.

NS l3 N5 NB Blocks N5 to N8 repeated three times, each t~e with


35° rotary offset (rotary offsets are added) , then
drilling pattern is machined.

N10 G53 Delete ·linear and rotary offset: all subsequent co-
ordinate data are again based on the original pro-
gram zero point.

N11 TO Delete tool compensation.


TOol retracted in z and positioned above program
N12 GO XO YO Z100 M30 zero. End of program.
N*l G61 F100 5+2500 Z-10 Subroutine contains drilling cycle G81.

6-80
6. Programming - Programming aids

Additive linear/rotary offset


of coordinate system - G55

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

Absolute linear/rotary offset


of coordinate system - G56
EXAMPLE
Linear and z
rotary offset

%130 Program number


<Nl GO 2100 Tool change. Assign length compensation to z axis
N2 G17 T1 and call tool compensation values.

N3 GO 22 Positioning above workpiece surface at rapid rate.

N4 G56 XGO, \'1 0 Linear offset of coordinate system (absolute) by 60


rrrn in X axis and 10 rrrn in Y axis: all subsequent co-
ordinate· data are now based on new (offset) coordi-
nate system.
NS N*1 GO X35 YO Drilling pattern is machined.
NG N*1 GO, X45
N7 N•1 GO X35 Y10
NS G56 X50 Y20 W30 IO JO Absolute linear and rotary offset of coordinate sys-
tem, based on program zero (G56): first, linear off-
set of X50 Y20, then rotary offset about relocated
zero point (IO, JO) : all coordinate data are now
based on the new (offset and rotated) coordinate
system.

N8 L1 N5 N7 Program part repetition: drilling pattern machined.

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.

'N11 L1 N5 N7 Prog·ram part repetition: drilling pattern machined.

Delete linear and rotary offset: all subsequent co-


N12 G53 ordinate data are now again based _on the original
program zero point.

N13 TO "Delete tool compensation.

N14 GO 2100 M30 Tool retracted in Z axis, end- of program.

N*1 G81 F100 8+1250 2-10 Subroutine contains drilling cycle G81.

6-82
6. Progranming - Progranming aids

Absolute linear/rotary offset


of coordinate system - G56

60 35 10
15

y' y' x"


/
.._<> /
y• /

Dimensions in mm

6-83
6. Programming - Cycles

Drilling and milling cycles


Cycles are preprogrammed sequences of
commands for frequently used cutting ope-
rations.
The necessary tool motions are calculated
and performed by the control automati-
cally. Programming of cycles is dialog-
assisted by the control: upon entering
the cycle call, the control requests all
the data to be entered.

Cycle call commands:

Milling cycles

G71 -Milling of rectangular pockets (roughing, conventional)


(page 6-102)
G72 -Milling of rectangular pockets (roughing, climb and conventional)
(page 6-104)
' G72*1 - Milling of rectangular pockets - corner radius programmable
(roughing, climb and conventional)
(page 6-106)
G73 - Milling of rectangular pockets (finishing to size)
(page 6-110)
G74 - Milling of rectangular pockets (finishing to size with intermediate stop)
(page 6-112)
G74*1 - Milling of rectangular pockets - corner radius programmable
(finishing to size with intermediate stop)
(page 6-114)
G75 - Milling of pins
(page 6-118)
G76 - Milling of circular pockets
(page 6-120)
G77 - Milling of external threads
(page 6-124)
G78 - Milling of internal threads
(page 6-126)
G79 - Milling of contour pockets
(page 6-128)

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)

Drilling cycles can be performed with


either the vertical or · the horizontal
spindle. In the latter case, the axis
addresses requested by the control have
to be .altered accordingly. This also
applies to plus and minus signs.
In the event of input errors proceed as follows:
- when you have entered a wrong word, use delete key on NC
keyboard (23), but NOT during graphic display of cycle, and
reprogram the entire cycle;
- when you find an error upon completion of input, you· may
correct each word in the cycle separately. In this case, al-
ways check all the signs used in the cycle.

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

At the beginning of a cycle, the tool is


advanced at rapid rate by the amount
programmed as a second plane. At the
end of the cycle it is again retracted
to such second plane at rapid rate.

In practice this means that, if a 2nd plane is programmed in a


cycle, the tool (in the preceding block) has to be posi-
tioned in such a way that its distance from the workpiece is
exactly equal to the sum of safety allowance + 2nd plane,
otherwise the tool will either jam into the workpiece at rapid
rate (if the distance is too small) or fail to move down to
the desired drilling depth (if the distance is too large).

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).

The screen graphics assists you in the - --------i------T


input dialog: l'"---o.4
' '
The control requests the cycle parameters
'
''
~
[--------+-----+
in the sequence identified by reference ••
G82 ''
'', r-- --2 ''
numerals in the display: the first z F
..
---?r
I
~
': '

~'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

' INPUT DIALOG G81 Drilling cycle

The control requests:


F Feed rate
S+ Spindle speed (sign can be changed)
z Sum of drilling depth plus safet)
allowance (sign can be changed) ·
G4 FDwell (transfer key if not req'd)
z 2nd plane (transfer key if not re-
quired)

When programming a 2nd plane do not forget to position


the tool before starting the cycle.
Enter tool length compensation.
EXAMPLE
for vertical spindle: .

.7.135 ... ··-, Program ·number


N1 N*1 GO X15 YO~ Tool moves to start position at rapid rate. At that
point subroutine N*1 is called and cycle GB1 per-

F{~19~
formed.
N*1 G81 F500 5:"1000 Z-27 G4 Subroutine block defines the cycle.

for horizontal spindle:


-N1 7.140 GO X15 YlZ zo Program number
Tool moves to start position at rapid rate. At that
N*1 point subroutine N*1 is called and cycle G81
performed.
N*1 G81 F500 5+1000 Y-27 G4 F1 y 11) Subroutine block defin85 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

Drilling with intermittent infeed - G82


----
Tool drills to the prograrrmed drilling
depth at the prograrrmed spindle speed and
feed rate.

--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

At the end of the cycle the tool returns l:-;v


to its start position at rapid rate. ·ce
v [/

'(LL£:J
.
~Feed rate
Rapid rate

INPUT DIAOLG G82 Drilling cycle with intenmittent


infeed
The control requests:
F Feed rate
S+ Spindle speed {sign can be changed)
z- Sum of drilling feed and safety al-
lowance {sign can be changed)
z- Infeed increment
z Lift-off
G4 F Dwell (transfer key if not required)
z 2nd plane (transfer key if not re-
quired)

When prograrrming a 2nd plane do not forget to position


the tool before starting the cycle.
Enter tool length compensation.
EXAMPLE
for vertical spindle:
·- %145 Program number

N1 N*Z GO ~{ 15 YO 212 Tool moves to start position at rapid rate. At that


point subroutine N*2 is called and cycle G82 per-
formed.
.N*Z G82 F500 5+1000 2-GZ Z-15 zo.zs Subroutine block defines the cycle.
G4 F0.5 210
for horizontal spindle:
. :7.150 Program number
N1 N*Z GO >as Y12 zo Tool moves to start position at rapid rate.
point subroutine N*2 is called and cycle GB2 per-
At that

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

Drilling with intennittent infeed - G82


;-+j081--
1s I
I

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

Deep drilling - G83


Tool drills to the prograrrrned drilling ,-------------------·
depth at the prograrrrned spindle speed and

~
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
~ .

then advanced again at rapid rate, but


keeps a prograrrrned distance from the ~::~~--~~~--------
bottom of the hole. This is followed by
another drilling step: infeed increment
and.return to start position.
If a reduction of the infeed increment is
prograrrrned, the infeed increment will be
reduced by such amount after each cut.
The procedure is repeated until the pro-
Q Feed rate
grarrrned depth has been reached. At the · . . . Rapid rate
end of the cycle the tool returns to its
start position at rapid rate.

INPUT DIALOG G83 Deep drilling cycle

The control requests:


F Feed rate
St Spindle speed (sign can be changed)
.- -- z- Sum of drilling depth and safety al-
lowance (sign can be chanQ~d1~
,__ z- Ifl'fitid increment
Jz- Distance from bottom of hole in
each step
,oJ.-0 z- Reduction of infeed increment
G4 F Dwell (transfer key if not .requ'd)

= Z, 2nd plane
quired)
(transfer key if not re-

When prograrrrning a 2nd plane do not forget to position


the tool before starting the cycle.
Enter tool length compensation.
EXAMPLE
for vertical spindle:
7.155 Program number
Nl N~3 GO XIS YO Z12 Tool moves to start position at rapid rate. At that
point subroutine N*3 is called and cycle G83 per-
formed.
N*3 G83 F500 5+1000 Z-82 Z-12 Subroutine block defines the cycle.
Z-0.25 Z-1 Z!O
for horizontal spindle:
.7.160 Program number
N! N*3 GO X15 Y12 ZO Tool moves to start position at rapid· rate. At that
point subroutine N*3 is called and cycle G83 per-
formed.
N*3 G83 F500 5+1000 Y-92 Y-12 Subroutine block defines the cycle.
Y-,0.25 Y-1 Y!O
.

6-92
6. Programming - Cycles

Deep drilling - G83


l :r
0

a
I

I
I

'/~
I
.

I· •• .I
I

~[ ~I I $- I
~ ----------
Z or Y

+12-r - N1. Znd plane + safety allowarce

.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
-::>'"" - - - - - - - - - -

the tool moves back to start position


where the spindle is reversed again.
Feed rate override control (6) is inop-
erative during a tapping cycle.
~#~

I ;
Feed rate

INPUT DIALOG
G84 Tapping cycle
The cpntrol requests:

F Feed rate ( spindle speed X lead of


thread
St Spindle speed (sign can be changed)
z- Sum of tapping depth and Safety al-
lowance (sign can be changed)
z 2nd plane (transfer key if not re-
qui red)

When prograrrrning a 2nd plane do not forget to position the


tool before starting the cycle.
Enter tool length compensation.
A tapping cycle cannot be continued in the event of an inter-
ruption, but the spindle rotation is automatically reversed
and the tool removed from the thread.
Tapping has to be completed by hand in this case.

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.

for horizontal spindle:


.7.170 Program number .

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

INPUT DIALOG GB5 Reaming cycle


The control requests:

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)

When programming a 2nd plane do not forget to position


the tool before starting the cycle.
Enter tool length compensation.

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.

+c!...:" "-~V -~----L~-~


. t
--~"'.Safety allowance I
- --- X
I I
~ II II
":'~~
z ~ ~:
~ I :
Reaming depth +
safety allowance
v:
~~
-
--- Rapid rate
Feed rate

L-----~-------~----,--------noi.ime;;;;n;nsions in n1n
6-97
6. Programming - Cycles

Boring, tool retracted


with spindle stopped G86
Tool bores to the prograrrmed boring depth
at the prograrrmed spindle speed and feed
rate, then returns to its start position
at rapid rate with the spindle standing
still.

INPUT DIAOLG G86 Boring cycle, tool retracted with


spindle stopped

The control requests:

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)

When prograrrming a 2nd plane do not forget to position


the tool before starting the cycle.
Enter tool length compensation •.

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

Boring, tool retracted


with spindle stopped - G86
010

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

Milling of rectangular pockets


For rectangular pockets, the coordinate
system should be placed in such a way
that two coordinate axes are parallel to
the side walls of the pocket. z z
The coordinate for the longer side y y
should always be entered first in reply
to the input dialog.

In cycles G71, G72, G73 and G74, the


signs of the data entered determine the
start point of the cycle. In cycles
X X
G72*1 and G74*1, the start point is
always in the centre of the pocket.
When the first coordinate has been First enter X First enter Y
entered, the control requests all other
data with the correct sign, even though
a sign for the length or width or depth
of a pocket may have been changed.

X/Y plane (use Of vertical spindle)

Start point 1 Start point 2 Start point 1 Start point 2

G71 G71 G71 G71


F F F F
5+ s~ ... t oetoo' ~- • ~: S+ S+
•X • y ·v-
D D D
y
o
X X- Y-
y Y- X- X
y Y- X- X
F F '-F F
Z- z- z- z-
Z- x z- z- z-
Z-
z.
z-
z Z- z-
z z

X/Z plane (use of horizontal spindle)

Start point 1 z z
Start point 2 Start point 1 Start point 2

G71 G71 G71


G71
F F F
F S+
S+ S+
• X- •X
S+ .z . z-
D· D D
D
X- X z z-
z z- X X-
z z- X X-
F
F y F F
Y- Y- Y- Y-
Y- Y- Y- Y-
v-
y
Y-
y
Y-
y
Y-
y
X
X

6-100
6. Progranming - Cycles

Tool positioning in milling cycles


Before a cycle is called, the tool should
be positioned as follows: Y or Z
When the vertical spindle is used,
I
-enter X andY coordinates.of centre of '
pocket (point of intersection of symme- Centre o~
pocket
try axes) and,
- in the z axis, enter coordinate of the - v -
highest point on the workpiece surface '
plus a safety allowance.
When the horizontal spindle is used, X
- enter X and z coordinates of centre of
pocket (point of intersection of symme-
try axes and,
- in the Y axis, enter coordinate of that
point on the workpiece which projects
farthest from the surface, plus a safe-
ty allowance.

I'

6- 101
6. Programming - Cycles

Rectangular pockets - G71


Roughing, conventional
1 Too1 moves to start point.
Tool advanced by infeed increment in
Z* at start point.
2-3 Longer side of pocket machined up to
(13

(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*.

.1-15 Steps 1-15 repeated until finishing


allowance in Z* has been reached.
Finally, tool returns to start posi-
tion at rapid rate.

INPUT DIALOG
.

G71 Rectangular pockets, y Feed increment in Y (for square


roughing, conventional milling: press transfer key)
The control requests:
F Infeed rate in z
F Feed in X and Y z- Final dimension in z + safety
St Spindle speed (sign can be changed) allowance (sign can be changed)
X Final dimensio.n in X z- Infeed increment in Z
(sign and axiS can be changed) (number of passes)
0 Tool compensation number z- Finishing allowance in Z
{if not required: transfer key) z 2nd plane (if not required:
transfer key)
X Finishing allowance in X and·y
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*
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

Rectangular pockets - G71


Roughing, conventional
Final dimension in X
Finishing allowance
·in X and Y

k~ntre of ~ocket I
--JL- I
I
I
I
------- --------- J

~
0 lO
+

Final dimension in Z + safety allowance


Finishing allowance in z

Detail
A B

Finishing allowance Finishing allowance


Dimensions in mm · in X and Y in z

6- 103
6. Programming - Cycles

Rectangular pockets G72


Roughing, cl~b and conventional
1 Tool moves to start point.
Tool advanced by infeed increment in
Z* at start point.
9
'
2 Longer side of pocket machined up to 8
finishing allowance 1 Ql
3 Tool advanced by infeed increment 6
in Y* (max o.s x cutter dia). ~~
4-10 Repetition of steps 2-3 up to fin- 4

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

NO G17 Tl Assign length canpensation to Z axis and call tool


compensation.
Nl N<~Z GO X51 YZ8.5 zz Tool moves to centre of pocket at rapid rate, then
N*2 is called and cycle G72 performed.

Subroutine block defines the cycle.


N*2 G72 F500 5+1000 xso X0.5 Y45
YB F!OO Z-20 Z-5 Z'-.0. 5
* Use of horizontal spindle: interchange Y and Z axes.

6- 104
6. Programming - Cycles

Rectangular pockets - G72


Roughing, cl~b and conventional
y Final dimension in Y Final dimension in X
Feed increment in Y
,,.,..~, ~'""""'I~
co
in X and Y
\ I

\ \
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

Final dimens~on in Z + safety allowance·


Finishing allowance in z

Detail

A B

Finishing allowance Finishing allowance


Dimensions in mm in X and Y in- z

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)

Never forget 2nd plane and positioning of tool


before starting the cycle.

6-106
6. Programming - Cycles

Rectangular pockets - G72 * 1


Roughing, climb and conventional
Corner radius progranma.ble
y Final dimension in Y Final dimension in X
Feed increment in Y Finishing allowance
in X and Y

,.-------
1
I
I Centre of pOcket I
I

I
-·-0· I
~
I
I
\•
I _____\( Corner radius

'--------
~~------~--~------------L-.-x

Final d~ensJon in z+ safety allowance

Finishing allowance in Z

Detail

Finishing allowance Finishing allowance


in X andY in Z Dimensions in rrrn

6-107
6. Programming - Cycles

Rectangular pockets - G72 * 1


Roughing, climb and conventional
Corner radius programnable
EXAMPLE
for use of vertical spindle

/.215 Program number


Nl GO Z!OO Tool change, assign length compensation to z axis
N2 G17 Tl and call tool compensation.

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

* Use of horizontal spindle: interchange Y and z axes.

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

Rectangular pockets - G73


Finishing to size
1 Tool moves to start position.
Tool advanced by infeed increment
/' \
2-5
in Z* at start point.
Pocket contour machined; each com-
I
plete cycle followed by in feed in- I
4
Jt
crement until full depth has been
reached. I 5 3
11
2

6 Tool backed away from contour by 8 do 9


3
8
fixed safety margin of 0.3 mm in 7
6
X andY*. :!,1 2
7-15 Pocket cleared out as in G 72. 9
16 Tool retracted to start position in
Z* axis. Infeed in Z* at 1/2 feed
rate to final dimension minus pro-
'
c::::> Feed ~ Start point . . Rapid

grammed distance from bottom of


pocket.
17-20 Machining of pocket contour.

16-20 Steps 16-20 repeated until finish-


ing allowance in X and Y* has been
reached.
Finally tool returns to start posi-
tion at rapid rate.
INPUT DIALOG
G73 Rectangular pockets,
finishing to size
The control requests:

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 dimension in z + safety
D Tool compensation number allowance (sign can be changed)
{if not required: transfer key) Z- Infeed increm~nt in Z
X Finishing allowance in X and Y (number of passes)
X Feed increment in X and Y Z- Finishing ·allowance in Z
in finishing Z 2nd plane (if not required:
Y Final dimension in Y transfer key)
(-axis can be changed)

Never forget 2nd plane and positioning of tool before starting the cycle.

EXJIMPLE
for use of vertical spindle* ..
7.205 Program number

NO G17 T1 To~! change, assign length compensation to z axis


and call tool compensation.
N1 N*3 GO X51 Y28.5 Z2 Tool moves to centre of pocket at rapid rate, then
N*3 is called ind cycle G73 performed.
N*3 G73 F200 5+1600 XSO X0.5 X0.25 Subroutine block defines the cycle.
Y45 YS F100 Z-20 Z-5 Z-0.1

* Use of horizontal spindle: interchange Y and Z axes.

6-•110
6. Programming - Cycles

Rectangular pockets - G73


Finishing to size
y

...,.
---lk<-~entre of ~oc-k-et--+t-1-
ll)

+28,5 .....-"+--!- 4~f-

---------

~
0 ll)
+

+2

Final d~nsion in z

Detail
A B

+0.5: · finishing allowance in X Distance from


+0.25: feed increment in X and Y bottom of pocket
{number of passes)
D~ensions in mm

6-111
6. Prograrrming - Cycles

Rectangular pockets G74


Finishing to s1ze with intermediate stop
1-6 Same as G73
7-15 Clearing off pocket as in G72.
Return to start position and auto-
matic intermediate stop: tool can
be moved by means of push buttons 5
(7) without change of mode.
Part can now be measured and new X 8 0
and Y* feed increments entered.
6
Restart cycle by push button (20). J.!-
Tool automatically positioned in X
and Y* using the new feed incre-
'~----------------~/
ments. Infeed in Z* to final dimen- c:::::::> Feed
sions minus programmed distance
from bottom of pocket.
17-20 Machining of pocket contour.
16-20 Steps 16-20 repeated until final
dimensions in X and Y* have been
reached.
Finally, tool returns to start po-.
sition at rapid rate.

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

NO Cl17 T1 Tool change, assign length compensation to Z axis


and call tool compensation.

Tool moves to centre of pocket at rapid rate, then


N*4 is called and cycle G74·perfonmed.
N*4 Cl74 F200 5+1800 XSO X0.4 Y4S Subroutine block defines the cycle.
Y0.2 YB F100 Z-20 Z-S Z-0.1

* Use of horizontal spindle: interchange Y and z axes.

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

--- ---l"k-~entre of p~c-k-et--l-1-/

---------

- -.
Final dimension in z
-

Detail
A B

+0.4: finishing allowance in X Distance from


+0.2: finishing allowance in ~ bottom of pocket
D~nsions in mm

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

(radius 2.5 mm). ~

6 Tool retracted to safety plane at 9

rapid rate and positioned to centre


11
of pocket.
2-6 Steps 2-6 repeated until pocket
4
depth (final dimension in Z + safety
allowance) has been reached. ~Feed ,._Start point ...... Rapid
7-11 Pocket cleared out.
12 Return to start position and auto-
matic intermediate stop: tool can
be moved by means of push buttons
(7) without change in mode.
Part can now be measured and new X
and Y* feed increments entered. Re-
start cycle by push button (20).
Tool automatically positioned in X
and Y* using the new feed incre-
ments. Infeed in Z* to final dimen-
sions minus programmed distance from
bottom of pocket.
2-12 Steps 2-12 repeated until final di-
mensions in X and Y* have been
reached. Finally, tool returns to
start position at rapid rate.

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)

Never forget 2nd plane and positioning of tool


before starting the cycle.·

6-114
6. Programming - Cycles

Rectangular pockets - G74 * 1


Finishing to size with intermediate stop
Corner radius programmable
Y Final d~ension in Y Final dimension in X

Feed increment in Y

,.-------
'II
centre of pocket I
I

I
-·-0· I
~
I
I
\•
I ________\(...
Corner radius

"--------
~»-------+-------------L~-x

/Infeed increment in z Distance from


bottom of pocket
Final dimension in Z + safety allowance

Detail

Finishing allowance in X Distance from


Finishing allowance in X bottom of pocket
Dimensions in mm

6-115
6. Progranming - Cycles

Rectangular pockets - G74 * 1


Finishing to size with intenmediate stop
Corner radius programmable
EXAMPLE
for use of vertical spindle

/.220 Program number

Nl GO 2100 Too~ change, assign length compensation to Z axis


N2 G17 TZ and call tool compensation.

N3 N*2 GO X50 Y40 225


Tool moves to centre of pocket at rapid rate, then
i N*4 is called and cycle G74 * 1 performed.
!
N*2 G74*1 F315 5+0 G3 XBO X0.5 Subroutine block defines the cycle.
YGO Y0.5 Y12 RIB F200 2-14
Z-11) Z-0.1 Z23

* Use of horizontal spindle: interchange Y and z axes.

6-116
6. Programming - Cycles
Rectangular pockets - G74 * 1
Finishing to size with intenmediate stop
Corner radius programmable
z

6-117
6. Progamming - Cycles

Milling of pins - G75

1 Tool moves to starting point. Tool


advanced by infeed increment in Z*
at starting point.
2-4 Pin rough-machined; each cut fol-
lowed by infeed increment in X.
5 Semi-circular approach to last cut.
Radius = 1/2 infeed increment, at
least 2. 5 rrrn.
5 Milling of pin to final size in X*
7 Semi-circular departure, radius
2.5 rrrn.

1-7 Steps 1-7 repeated until final


dimension in z has been reached.

...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)

Never forget 2nd plane and positioning of tool


before starting the cycle.

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

* Use of horizontal· spindle: interchange Y and z axes.


6-118
6. Progamming - Cycles
Milling of pins -·G75
External radius +
y
~ ~afety allowance in X

1---------+---A -1\ Infeed


increment in X

40
+a.. I

\ Pin radius
in Y
~------~--------J-~--~x

Downfeed Final Finishing


increment in z dimension in z allowance in z

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

Milling of circular pockets - G76

1 Tool advanced by downfeed increment


in Z*, then infeed to 1st cut. If
programmed internal radius = o, or
smaller than or equal to tool com-
pensation value: tool motion in X
and Z* at feed rate. If internal
radius = larger than tool compensa-
tion value: tool motion to internal
radius at rapid rate.
2-6 Pocket rough-machined; each cut fol-
lowed by infeed increment in X*.
7 Semi-circular approach to last cut.
Radius = 1/2 infeed increment, at
least 2.5 rrm. I f there is no room
for this approach, control will re-
duce radius accordingly. . . Feed
8 Milling of circular pocket to final . . Rapid rate
size.
9 Semi-circular departure, radius =
2.5 rrm. If not enough room, con-
trol will reduce radius.
1-9 Steps 1-9 repeated until final
dimension in Z* has been reached.

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

NO G17 Tl Assign length ccxnpensation to Z axis and call tool


compensation.
Nl N*S GO X40 Y40 Z2 5+1000 Tool moves to centre of pocket at rapid rate, then
N*6 is called and cycle G76 performed.

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

Milling of circular pockets - G76


y

Radial infeed rement

Internal radius minus


safety allowance
(if existing pocket
increased in size)

0 .--H' ~+--+----1---...f--...l------.. X
·Dimensions in mm
0

Safety allowance
+2

OJ

Down feed
increment Detail A
Final dimension
Finishing allowance

Dimensions in mm -0.4: finishing allowance in z


+0.5: finishing allowance in X

6- 121
6. Programming - Cycles

Thread milling
This cyclepermits the machining of
single~start or multi-start threads by
means of thread milling cutters.

Right-hand and left-hand threads are


progranrned by linking the cutter rota-
tion with the feed motion as required
(see illustrations).

Feed motion

Right-hand threads are obtained when the


following combinations are used:

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

Left-hand threads are obtained when the


following combinations are used:

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.

Multi-start threads are obtained by


using pitch x number of starts as the
programmed lead value. The cycle will
then be machined several times, depend-
ing on the number of starts, with the
coordinate system being rotated through
the required angle after each cut.

Max lead obtainable:


Max lead X* - 20
4

where D = compensation value

Max tool compensation value usable:


Dmax = 0.25 X X*

* X = minor or nominal diameter

6- 123
6. Programming - Cycles

External threads - G77


1 Quarter--circular approach of thread
cutting position.
2 Milling of external thread.
3 Quarter-circular departure from
contour.

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

* Use of horizontal spindle: interchange X and z axes.

6-:124
6. Programming ~ Cycles

External threads - G77

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

Internal threads - G78


1 Quarter-circular approach
of thread cutting position.

2 Milling of internal thread.

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)

Never forget 2nd plane and positioning of tool


before starting the cycle.

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.

* Use of horizontal spindle: interchange X and Z axes.

6- 126
6. Prograrmting - Cycles

Internal threads - G78


y

Allowance on
thread diameter

Thread diameter

•o

Centre of bore

z
Safety allowance

/
X

Final dimension in Z

Detail

H ~ "'""'"~" ;,. "'


:-0.1 : allowance +1.5: lead of thread
(2 x 0.005 mml

6-127
.6. Progranming -Cycles

Contour pockets . . . G79


The control permits the programning of
pockets

- of any desired external contour and


-with up to 7 'islands'.

The individual contours are programmed


consecutively, for example -
first the pocket,
then islands in the pocket (if any),
then pockets in the islands (if any),
etc. G 79 4a:ll of contour pocket I
such · program blocks are preceded by a G 41/42
block with the address G7g. This block_ } E<ternal contour
contains information on how the stock G 40
inside the 6ocket is to be cleared out. G 41/42
The program .blocks with tiie pockets ·and
) 1st iSland
islands are followed by a block with the
ll:i-40--~
address M78/M79. This informs the con-
trol that all contours between the block [ G 4! /42 I
with G7g and the block with M78/M79 are } 2nd ieland
elements of a contour pocket. G 40
The following points should be observed
in writing the program: G 41/42
- the outline of the pocket should be } Pockst in ialand
programmed as an internal contour, G 40
- the islands as external contours and M 79 <End of contour poCk&t]
additional pockets in the islands
again as internal contours.

M78/M7g

If a contour pocket is concluded by com-


mand M79, the tool will move back to the
retraction plane when the pocket has
been cleared out.
Coomand M78 is used for clearing out a
contour pocket in several passes.
If M78 is used, the tool will again move
above the starting point·· of the first
contour when the pocket has been cleared
out, and will then be downfed to the
last preceding cutting depth.
This facilitates the repetition of the M79 M78
operation at a new cutting depth.

6-128
6. Programming - Cycles

Contour pockets - G79


G79: can of contour pocket
·INPUT DIALOG The control requests:
X(Y)(Z)* Feed increment and axis
Data input fpr calling a contour pocket direction for clearing out
is dialog-assisted by the control. Upon pocket
calling G79 and pressing the transfer Y(X) (Z) Starting point and cutting
key on NC keyboard (23), the control '
requests the addresses listed on the direction for clearing out
right. These should be comp,leted as re- pocket
quired and transferred to the control by F Feed rate for clearing out
pressing the transfer key.
z Lift-off in Z
Feed increment for clearing out pocket D Tool length compensation number
(if not required: transfer key)
The coordinate determines the axis of
incremental feed, the sign controls the z Distance from botton of pocket
feed direction.
Cutting direction ..

The sign determines at what point and in


what direction the tool starts clearing

)~I
out the pocket (value always to be other
than 0). y ''

Tool length compensation number


If the workpiece is machined with a cut- II II 11 .
ting tool for which tool length compen-
sation .has been programmed, this compen-
sation must be programmed here as well.
If no length compensation is required,
0 ffiD
~~~ II I I I J
the tool table must not conta.in any en- .

try for the tool length. For D••• press


transfer key. . . '

Distance from next pocket bottom


Tool moves from retraction plane to pro-
grammed distance at rapid rate, and from
there to full pocket depth at feed rate.
Transfer key without numerical input:
tool moves at rapid rate all the way.

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 .

Definition of poqket: feed 100 nm/min and pocket


cleared out in X axis, starting in lower left cor-
ner. Feed increments 5 mm in Y axis after -each cut.
Islands cleared at a distance of 2 nm frcm top sur-
face.·

N4 GO Z2 8+2500 M70 Tool is positioned at rapid rate to point above


wo.rkpiece surface upon call of compensation.
N5-Z-5 F100 M70 Downfeed to cUtting dePth upon ~all of compensation.
NS G41 G47 A2 X5 Y25 GO GSO MG1 Milling of external contour.
N7 Y5
NB G7 R4.S
N8·X78
N10 G7 R15
N11 X97 Y75
N12 G7 RB
Nl3 )(5 YG5 .•
N"14 G7 R4 ;5
N15 Y25
N16 G40 G47 A2

N17 G41 G47.A2 X15 Y-25 Gl G61 M61 ,Milling _of circular island.
N18 G2 IS JO_
N18 G40 G47 A2

N20 GO Z2 Lift-off and renewed downfeed to cutting depth upon


N21 Z-:5 f'!7<) call of compensation on contour.

N22 G41 G45 A1 X35 Y58 GO G61 M61 Milling of island.


N23 )(70
N24 Y32.5
NZS G2 X35 Y32.5 I-17.5 JO
Nzs-··yss
N27 G40 G45 A1

N28 GO Z2 Lift-off and renewed downfeed upon call of-compensa-


N29 Z-5 M70 tion on Contour.

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

N36 M79 End:of pocket;- clearing-out called •.


N37 TO ·- Delete compensation of contour.
N38 GO.ZlOO M30 Tool retracted; end of program.
6-130
6. Programming Cycles
Contour pockets- G79 ·

-
'--.__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

Contour pockets - G79


EXAMPLE

r
Clearing out in several passes y
Tool not retracted between con-
tour sections i9
( )
~~/
X

·r.zso Program number


Nl ·Go ·ztoo Tool change. Assign length compensation to z axis
NZ G17 Tl and call tool compensation.

N3 GO xss .¥30 zz 8+6300 Tool iroves to safety distance at rapid rate •

.N4 zo F!OO Tool advaitced to workpiece surface at feed rate:


this is the starting point for three program part
repetitions (downfeed in chain dimensions).
NS G79 Y7 X! F!OO zz zs
Definition of contour pocket: tool advanced at feed
100 nm/min. Pocket cleared out in X axis, starting
in lower left corner. For each cut, tOol is fed 7 mm
·in Y axis. Above islands, tool is retraced to 2 mm
above top surface each time and then downfed again
to a point 6 rrm above pocket bottom at rapid rate.
NS G91 Z-4 TOol downfed 4 mm in z axis (chain dimension).

N7 GSO Gall of absolute input.

NB G41 G4S A! xss Y40 GO GSO MS! Milling of external contour.


NS X4S
.
.N!O G3 X25 Y:ZO r-:zo JO
'Nll X7S
:N-12 G3 xss Y40 ro JZO
N13 G40 G4S Al

'N14 G41 G4S A! xss Y40 Gl GSO MS! Milling of island.


NlS G:Z IlO JO
N16 G40 G4S Al

N17 M78 End of pocket, clearing out called. After clearing


out pocket, tool moves back to ·retraction plane,
·then above starting point of .external (1st) contour,
and is then downfed to pocket bottom.

N18 L2 NS N17 Two program part repetitions (N5 to N17). At start,


tool is ·down-fed 4 nm in Z axis (chain dimen"sion) and
at that level repeats the first cut of the contour
pocket. 3 x ~ mm = full depth of 12 nm.

N!S TO Delete compensation of contour.


NZO GO ZlOO M30 Tool retracted in Z; ~nd of pronram._

6- 132
6. Programming - Cycles

Contour pockets- G79

.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

Contour pockets - G79


EXAMPLE
Tool retracted between contour sections
7.255 Program number
Nl GO Z!OO Tool change. Assign length compensation to z axis
N2 G17 Tl and call tool com~nsation.

N3 GO xso Y65 Z2 F200 5+3150 Tool moves to safety distance at rapid rate.

N4 G79 X7 Yl F!OO Z2 zs Definition of contour pocket: tool advanced at feed


"100rmv'r:nin. Pocket cleared out in Y axis, starting
in lower ·left corner. For each cut, tool is fed- 7 mm
in X axis. Above islands, tool is retraced to 2 mm
above top ~urface each time and. then downfed again
to a point 6 mm above e~cket bottom at rapid rate.

N5 N*l. Gall of subroutine defining cutting- dePth. ..


NS G41 G47 A5 xso Y75 Gl GSO M61 Milling of external contour.
N7 X5
NB Y5
NS xso
N10 G3 XSO Y75 IO J35
Nll G40 G45 A5 Call of incremental input.

NlZ GO Z2 Tool retracted to Z2 at rapid rate.

N13 GO X35 Y35 Tool moves to centre of pocket at rapid rate~

N14 N*l Call of absolute input;. tool downfed to cutting


depth defined in subroutine.

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.

N20 G53 Deletion of zero offset.


End of contour pocket, clearing out called. After
N21 M76 clearing out, tool is downfed to pocket bottom above
s·:tar:ting. e:e:iot cf e~:te:r:oal· QQD:tC:!.!r '
Two program repetitions (blocks N4 to N21) with s~b-
N22 LZ N4 NZl N*Z N*3 rou.tine substitution. Subroutines define the cutt1ng
depths for the three cuts.
N23 TO Delete compensation of contour.

N24 GO ZlOO M30


Tool retracted in Z; end of program •

. N*l Z-4 Subroutine blocks for downfeed motions in z.


N*Z Z-8
N*3 Z-12

6- 134
6. Programming - Cycles

Contour pockets - G79

60
100

5 25 35 60 10

Dimensions· in rrrn

6-1~!i
6. Programming - Cycles

Hole patterns - G87


If the tool is to be positioned to a num-
ber of holes of equal spacing and con-
figuration for the purpose of performing
the same operation (eg drilling holes) at
each point, such points can be programmed
as hole patterns in a single block.
lhe cutting operation is programmed in a
subroutine block which can then, by pro-
gram part repetition with subroutine sub- y
stitution (page 6-58), be replaced by an-
other subroutine block containing a dif-
ferent cutting operation. In this way, t
several cutting operations can be per-
formed consecutively at each of the
points programmed.
Point patterns can be programmed if:
the points are equally spaced (a) in
one or several parallel rows, and
- these parallel rows are equally spaced
(b) as well. - ~1)-------'- X
I
The distances (a) of the points in a row
may be different from the distances (b)
between the rows.
I
INPUT DIALOG G87 . Point patterns
The control requests
When command GB7 has been entered,the
control requests the addresses shown on N* Subroutine block used for ma-
the right. chining all holes of pattern
These should be completed and transferred L Number of holes in a row (max 999)
to the control by pressing the transfer
key. X Distance between holes in a row
in X axis
Y Distance between holes in a row
in-Y axis
Z Distance between holes in a row
in z axis
c Spacing angle of holes in a
row in C axis
L Number of rows (max 999;
if only one: transfer key)
X Distance between rows in X axis
Y Distance between rows in Y axis
Z Distance between rows in Z axis
C Spacing angle of rows in c axis
6. Programming - Cycles

I
Hole patterns ~ G87
Dimension data of holes in each row
(axes not required: transfer key).
z

'\
B

.Dimension data of rows


(axes not required: transfer key).

Tool moves from hole to hole along straight lines. Make sure
tool clearance is sufficient to prevent collisions.
Special hole patterns obtainable: y

If tool has to be positioned to holes in


only one r·ow, press transfer key in re-
sponse to request for number of rows.
If tool has to· be positioned to holes in
only one row, but at two different, regu-
ularly recurring distances between such y ~----_J_-x
holes, the distance between the rows (b)
has to be prograrrmed as shown in the
drawing (bottom right).

Spindle rotation must be started in the block preceding the


call of command G87.
6-137
6. Programming - Cycles

Hole patterns - G87


EXAMPLE
A workpiece with a hole pattern is to be
machined in two steps: first, spot drill-
ing and chamfering, then tool change and
drilling to nominal diameter.
The program for the second operation in-
cludes a program part repetition with
subroutine call (see page 6-58).

r.zso Program number


N1 GO Z100 Tool change. Assign length compensation to z axis
NZ G17 T1 and call tool compensation.

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.

NS G87 N*1 L4 X15 Y5 L2 X-5 Y10 Machining of upper hole pattern.

N7 TO Delete compensation of contour.


NS GO Z100 Tool retracted to tool change position.
NS T2 Tool change, call new tool ~ensation.

NlO L1 N3 NS N*Z Program part repetition with tool positioning block


and subroutine call of blocks N3 to NB, but now N*2
is perfonmed instead of N*1.

N11 M30 End of program.

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

Hole patterns - G37

-~-
~-
-$- -©-

'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

Patterns on circular arcs - G88


If the tool is to be positioned to a num-
ber of holes of equal angular spacing on
a circular arc for the purpose of per-
forming the same operation (for example,
drilling holes) at each point, such
points can be programmed as hole patterns
in a single block.
The cutting operation is programmed in a
subroutine block which can then, by means
program part repetition with subroutine
substitution, be replaced by another
subroutine block containing a different
cutting operation. Several cutting ope-
rations can thus be performed consecu-
tively at each point. ~ Angle between holes

To determine the coordinates of the


holes, the control requires the centre
point and the radius of the circular arc.
The positions of the holes on the cicu-
lar arc are defined by the following
data:
- number of holes, instruction to space
holes equally on circular arc, and de-
finition of starting angle;
- number of holes, definition of starting
· .. 1
and final angles: holes will be equal-
ly spaced;
GBB: Patterns on circular arcs
- number of holes, definition of start- The control requests:
ing angle and final angle.
N* Subroutine to be machined at
Hole patterns are arranged at intersec- all points
tions of circular arc with starting and L Number of holes on circular
final angles and equally spaced in be- arc (max 999)
tween. R Radius fo circular arc
G Cutting direction clockwise/
counterclockwise (G2/G3)
w Starting angle
M7 Definition of holes on
INPUT DIALOG w
circular arc (M71/M72)
Final angle/intermediate angle
I(J)I 1st coordinate of centre of
When coomand G8B has been entered, the circular arc
control requests the addresses shown on J(K)K 2nd coordinate of centre of
the right. circular arc
These should be completed and transferred G Tool travel from hole to hole
to the control by pressing the transfer with linear or circular inter-
key. polation (G1/G2/G3)

6-140
6. Programming - Cycles

Patterns on circular arcs - G88


Starting angle W is the angle between a
line from the pole to the starting point
and the angle reference axis.

Location of holes on circular arcs:


M7 and transfer key (without numerical
input): full circle;
M72 definition by entering number of
holes and final angle (absolute in-
put of angle);
M71 definition by entering number of
holes and angle between holes (in-
cremental input of angle).
Commands M72 or M71 determine whether the
final angle or the angle between the
holes is to be entered under address W.
Tool may move from hole to hole along ei-
ther a straight line (use G1) or a circu-
lar arc (use G2 or G3).
'II
i y

~-.---+--------L--X

Spindle rotation must be started in the block preceding the


call of command GBB.

6- 141
6. Programming - Cycles

Patterns on circular arcs - G88


EXAMPLE
Rectangular pockets
on circular arc

i'
I
I

7.265 Program number

Nl GO 2100 Tool change. Assign length compensation to z axis


N2 Gl7 Tl and call tool compensation.

N3 GO 22 5+1600 Downfeed to workpiece surface at rapid rate. Spin-


dle started because following block contains G88 ·
(patterns on circular arc).

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).

NS TO Delete tool compensation.

N6 GO XO YO Z100 M30 Tool retracted in Z and positioned to po-int above


program zero.
End of program.

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

Patterns on circular arcs - G88

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.

The travel of the rotary table about the


C axis is expressed in degrees, either in
absolute dimensions or in chain dimen-
sions. The angle of rotation is pro-
grammed under a C address.
The direction of rotation is always de-
fined as viewed from above.

When chain dimensions (G91) are used:


positive sign indicates.clockwise rotation,
negative sign indicates counterclockwise rotation.

When absolute dimensions are used, the


table rotates clockwise if the programmed
angle is larger than the actual value,
and counterclockwise if the programmed
angle is smaller than the actual value.

6-144
6. Programming - C axis

Setting up the rotary table


The reference point for the C axis (= 0°
position) is defined during set-up of the
machine .(page 4--6), in the same manner as
for all other axes.
Preferably use the angular position in
which the rotary table is at · its refer-
ence point. You are perfectly free, how-
ever, to choose any other position as a
zero point of the c axis. The following
symbol is used. for the rotary table zero
point:

To move the rotary table to its reference


point, select mode 3 and press plus but-
ton (10) for table rotation on the con-
trol console: rotary table moves to its
reference position with the T-slots par-
allel to the X axis.
The following symbol is used for the ro-
tary table reference point:

6-145
6. Programming - C axis

Feed rate and radius 1n rotary milling

The NC rotary table can be rotated at the


following rates: Tool axis
-----.j
at rapid rate (2700 deg/min) and
- at feed rate (2 to 2000 deg/min).
At rapid rate, the tool can move simulta-
neously in all 4 axes.
At feed rate, the tool can move simulta-
neously about the c axis and in two lin-
ear axes (3 D interpolation).
Feed motions should always be accompanied
by 'Spindle ON' in the program, otherwise
the program will be interrupted.
The actual feed rate of the tool depends
· on the distance between the cutting edge
of the tool and the C axis. This dis-
tance is the radius used for the milling
- operation on the rotary table (see illus-
tration).
The actual feed (v) of the tool (mm/min)
and the programmed feed rate F (mm/min)
can be calculated as follows:

U =2 X R X 1T

F X U
v = 360°
V X 360°
F =
u

where R radius to be milled (mm)


U = circumference of circle
to be milled (mm)
When milling spirals, the actual feed
rate varies with the radius. To be on
the safe side, always use the largest ra-
dius as a basis for calculating the feed
rate.

6-146
6. Programming - C axis

Feed rate and radius in rotary milling


EXAMPLE
Calculating the feed rate
What is the feed rate F to be programmed
for milling a circle with a radius of 100
rrrn, when the actual feed is to be 125
mn/min?

Solution: u = 2 x R x ~
U =
2 x 100 rrrn x ~ = 628.3 rrrn
Insert into formula:

F - v X 360°
- u

F = 125 rrrn/min x 360" ,


628.3

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

Milling operations on rotary table


EXAMPLE z
vertical spindle
y
Groove
Align workpiece axis with rotary table

~
axis.
use reference point as program zero.

T X

II .7.270
Nl GO X30 YO Z2 co 5+:)01)
Program number

Tool moves to programmed position at rapid rate; ro-


tary table simultaneously rotates_ to c 0 at rapid
rate.

·N2 Z-5 F3:> Infeed in z.

N3 C-270 FlOO Table rotates clockwise through 27oo: milling of


groove.

N4 GO ZlOO so Tool retracted in z •


.

N5 M30 End of program.

6-148
6. Programming - C axis

Milling operations on rotary table

Cutter path

Dimensions in mm

6-14~
6. Programming - C axis

Milling operations on rotary table


EXAMPLE z
Horizontal spindle y
Groove
Align workpiece axis with rotary table
axis.

Use reference point as program zero.

7.275 Program number

~H GO Y150 Tool change. Assign length compensation to Y axis


N2 GlB Tl and call tool compensation.

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.

N4 Y35 FSI) Infeed in Y.

Table rotates clockwise through 180°: milling of


N5 ClBO F125 groove.

NS TO Delete tool compensation.

N7 GO Y150 M30 Tool retracted in Y (horizontal spindle}.


End of program.

6- 150
6. Programming - C axis

Milling operations on rotary table

r- h 10
- 1---- ----- f-

'b
35
90

Cutter path

Dimensions in rrm

6-151
6. Programming - c axis

Milling operations on rotary table


EXAMPLE
Vertical spindle z
Spiral groove y

Spiral lead 5.6 mm/360°


Outside diameter 165.0 mm
Starting point angle oo
Inside diameter 92.2 mm
End point angle 180°
Number of rotations 6.5

For reasons of clarity the contour is not X


shown in the drawing (next page).

Align workpiece with rotary table axis.


Use reference point as program zero.

% ZBO Program number


Nl GO X82.S YO ZZ CO S+ZOOO Tool moves to XB2.5, YO and Z2 at rapid rate; rota-
ry table simultaneously rotates to CO at rapid rate.

NZ Z-8 FZOO Infeed in z.

N3 X46.1 C-2340 F300 Programning of spiral: end point coordinate Y46.1;


angle of rotation c-2340, corresponding to 6.5 rota-
tions. Table rotates counterclockwise (negative
s_ign) to c-2340 (based on rotary table zero posi-
tion): spiral groove is.machined.
00 radius - ID radius
spiral lead = number of rotations

62.5- 46.1 = 6.5


5.6

N4 GO Z2 Tool retracted in z.

N5 GO XO YO Z100 CO Tool moves to Z100, while table rotates back to c 0.


This means 6.5 rotations in a clockwise direction -
the same number as previously in a counterclockwise
direction.

NG M30 End of program.

6-152
6. Progranming - C axis

Milling operations on rotary table


. - -=46,.:.._1.~-.::::82::!:--,5~
.-- 5,6

y
"'o;
"'

Starting point

Contour machined

Cut~er path

D~nsions in mm .

6-153
6. Programming - C axis

Rotary index table


Rotary index table (FP2/3/4NC only)
The rotary index table (optionally
available for FP2/3/4NC machines) rotates
through a programmable angle between ma-
chining operations, but is standing still
while cutting is in progress.
For the rotary motion of the table, the
table top is lifted approx 5 mm out of
engagement of the crown gear teeth.

'. 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.

Programming a rotary motion


The rotary index table can be rotated in
only one direction: all angles programmed
under a C address have to be positive.
Such angles can only be programmed in ab-
solute dimensions (G90) and at rapid
traverse rate (GO); they must be between
0° and 360°.
Programming in absolute dimensions (G90)
When absolute programming is used, the
angles programmed under a C address refer
to a fixed zero point.
Make it a rule always to use the refer-
ence point of the rotary index table as
zero point.

Zero offsets (G54, G55. G56) are not permissible in operations


with the rotary index table,

6-154
6. Programming - C axis

Rotary index table


Emergency stop during indexing operations

It may happen that an angle has been


programmed under the C address, which is
not obtainable with the previously set
indexing increments. In this case, the
table top rotates at the preset incre-
ments until it moves beyond the pro-
grammed angular position.
At this point, the control automatically
initiates an emergency stop: the machine
is switched off.
To complete the indexing operation, pro-
ceed as follows:

Select mode 5 and press plus button


( 10).

Always move to reference point (page 4-6) before resuming the


work cycle after an 'Emergeny stop'.

6-155
6. Progranming - C axis

Milling operations on rotary index table


EXA!v1PLE
Align workpiece with table axis and with z
zero point of C axis.

Set rotary index table for indexing in-


t
crements of 90°.
~

7.28:> Program number


N1 GO Y200 c 0 Tool change to twist drill 8 mm dia. Assign length
NZ G18 T1 compensation to Y axis and call tool compensation.

N3 GO }{20 Y42 zo 8+3150 Tool moves to 1st drilling position.


N4 G87 N*1 L3 X-20 Tool drills the first three holes of 8 mm dia.
I! N5 GO Y!OO Tool retracted in Y; table rotates 90° clockwise.
NG GO cso
N7 GO X-11 Y52 Table moves to new drilling position (coordinate
system does not r~tate),

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.

N*:i: G81 FJOO 3+3150 Y-22 Subroutine block: drilling.


h.J,;}: G81 FiGO S+25•)0 y 7 Subroutine block: counterboring.

6- 15€
6. Programming - C axis

Milling operations on rotary index table


y y

0 "'"'
"' z

15

35 45
100

'~·-·
.I
z.
I

t +

35

I ..
,
'
45
6. Programming - C axis

.i

Tilting the turret head - M34, M35


(FP6.17f\C only)
Corrrnands M34 and M35 can be used for M34
obtaining tilting motions of the turret
head in program-controlled operation on
FP6/7NC machines

M34: tilting the turret head to the po-


sition f<ir horizontal milling; 0

M35":· tilting the turret head to the po- 0


sition for vertical milling.

A block with command M34 or M35 must also


contain the command spindle stop (SO}.

M35

0 [JJ

6-158
6. Programming - Cycles

.
.

l
Notes & comments

I
I

6-159
6. Programming - C axis

Tilting the turret head - M34, M35


EXAMPLE
For the following example, clamp the two
cutting. tools in the two spindles and set
up the machine with each of the two spin- X"-._ z
dles properly aligned.
The machining operation begins with the ( I.-
vertical spindle. );:' /i; 'II'Y
/
/ ~
/

..,...,..,.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

1: /f1.nd.ling,the. control un~t -


p~&rd.lh cotrCrcU.ed.. OP.,U4tion

In this chapter you will find•


- how to manage your programs in the
control unit (pages 7-1 to 7-12);
how to program a machining operation
without using the coordinate system
('Playback', see pages 7-13 to 7-17);
how to enter a program or change an
already existing program (pages 7-18
to 7-34);
- how to enter tool compensations in
tool store T (pages 7-35 to 7-40) or
tool compensation store D (pages 7-41
to 7-45);
- how to determine the spindle speed and
feed rate with the aid of the cutting
data calculator (pages 7-46 i:o 7-48);
- how to store. your programs and tool
compensations outside the control, on-
cassettes or punched tape (pages 7-4g
to 7-61);
·- how to run a program and what to do if
a machining operation is interrupted
(pages 7-62 to 7-71);
- how to check your programs with screen
graphics (pages 7-72 to 7-86);
- how to adjust the measuring system,
interfaces and spindle speed indica-
tion (pages 7-87 to 7-91).
7. Handling the control unit- Program controlled operation
Program management

Explanatory notes on program list

Current program - Comment or program


(% means no p rogram: identification
program memory is empty) (max 22 characters)

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

Remaining memory c apaci- M = metric display


ty (characters) I inch display

Checking the program contents


- Program list

.Moving down the program Moving up the program


list: list:
Select mode 13. use 'Cursor down' key. use 'Cursor up' key.

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 ()

M259824 \.M 259824 \..: 259824


\,._ BA13 . _) BA1!3 8At3

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

Checking the program contents


-Macro list

Select mode 13. Press '%' and '0' keys.


DIALOG 4 differentiates
between macros and local
subroutines. Macros can :E> ~ 00@1
' r,.,
be called from any pro-
gram.
Local subroutines belong
r%10

...
..,
%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 _)

Display screen shows '%0*' appears on input


program list. line.

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

Display screen shows Display screen again


macro list. shows program list.

7-2
7. Handling the control unit - Program controlled operation
Program management

Explanatory notes on program list

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 ../

Remaining memory capaci M ~ metric display


ty (characters) I ~
inch display

Checking the program contents


- Program list

Moving down the program Moving up the program

.[!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 ()

M259824 \..,M259824 ~59824


'- BA13. BAI3

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

Checking the program contents


- Macro list

Select mode 13. Press '%' and '0' keys.


DIALOG 4 differentiates
between macros and local
subroutines. Macros can
be called from any pro-
gram.
Local subroutines belong
to one program and can
sr%,0
%2
Jl%3
"'
%\0
%10~1
2BBM04
500BMD3
2336M03
B936M03
(HEBEL)

(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

Display screen shows ''rJJ*' appears on input


program list. line.

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)

\... M240784 M240800


BA13 BA13

Display screen shows Display screen again


macro list. shows program list.

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

Display screen shows Program number entered


program list. appears on input line.

Press 'Transfer' key.

~
,...
%1
%1 2B4MD4 (OECKEL)
\

"''..."' 24MD4 (UC2800-01 TEll 1)
180M04 (WELLE4711)
SOMD3 S ()

"' OM04 0

BA 13

Cursor moves to desired


program number.

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 ()

~259824 \... M240784


BA13 BA13 BA13

Display screen shows Macro number entered Cursor moves to desired


program list. appears on input line. macro number.

Use 'Cursor up/down' key


Or: until cursor is placed
Press '%' and '0' keys. Press 'Transfer' key. at desired macro number.

.,..,., ....,.,

""
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

'o/oO*' appears on input Display screen shows Cursor moves to desired


line. macro list. macro number.

7-4
7. Handling the control"unit- Program c~ntrolled operation
Program management

Selecting a local subroutine

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)

~259824 ~258552 M 259824


BAi3 BA13 \. BA13

Display screen shows Subroutine number en-


program list. tered appears on input
line.

Press 'Transfer' key.

[~]

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

Cursor moves to desired


subroutine number.

7-5
7. Handling the control unit - Program controlled operation
Program management

Transferring a stored program t;lthe main memory

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 _)

Cursor moves to desired Program transferred to


program number. main memory appears in
lower left.

Opening a new program

Press '%' key and enter


Select mode 13. new program number. Press 'Transfer' key.

%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

Display screen shows Program number entered Program number appears


program list. appears on input line. in program list. Should
a program already have
been stored under that
number, a message will
appear in lower right of
screen. Old program will
not be cancelled.

7-6
7. Handling the control unit- Program controlled operation
Program management

Opening a macro

Press '%' and '0' keys


Select mode 13. and enter macro number. Press 'Transfer' key.

~
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

Display screen shows Macro number entered Macro number appears in


program list. appears on input line. macro list.

Opening a local subroutine

Press '%' and 'x' keys


and enter subroutine
Select mode 13. number. Press 'Transfer' key.

%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

Display screen shows Subroutine number ap- Subroutine number ap-


program list. pears on input line. pears in program list
underneath associated
program number.

7-7
7. Handling the control unit - Program controlled operation
Program management

Changing a program number

In mode 13, select pro- Press ':::' key and enter


gram (page 7-3).

~
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

In mode 13, select pro- Press '(' key, enter


gram or macro or subrou- comment, then press')'
tine (page 7-3). key. Press 'Transfer' key.

'"%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·

In mode 13, select pro-


gram or macro or subrou-
tine (page 7-3). Press'(' key. Press 'Delete' key •

~ • !@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

Cursor moves to number ' ( • appears on input 'Ga/MENT CLEAR' appears


where cooment is to be line. on input line.
deleted.

Press 'Transfer' key.

~
r..,
.......
%1
%2
264M04
24MD4
80MD3S
(OECKEL)
"'\
(UC28Q0-01TEIL 1)

OMD4 0
"' 160MD4 (WEL.LE4711)

. ~259816
BA13

Program list now shows


program number without
conment.

7-10
7. Handling the control unit - Program controlled operation
Program management

. cancelling a program·

In mode 13, select pro-


gram (page 7-3).
Set key lock switch If you are certain you
'Program lock' (16) on wish to cancel the pro-
NC keyboard to vertical To cancel program, press gram, press 'Y' for YES
position.

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

Cursor moves to program 'CLEAR Y/N' appears 'YES' appears on input


number selected. adjacent to program num- line, but program is not
ber. on input line, but yet cancelled •
program is not yet can-
celled.

Press 'Transfer' key.

~
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

Program disappears from


program list.

7-11
7. Handling the control unit - Program controlled operation
Program management

cancelling all programs

Select mode 13.


Set key lock switch If you are certain you
'Program lock' (16) on wish to cance 1 all pro-
NC keyboard to vertical To cancel all programs, grams, press 'Y' for YES
position. press 'Delete' key 2x . (otherwise 'N' for NO). ·

: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.

Press 'Transfer' key.

• All' programs, together


with local subroutines
(if any) and tool com-
pensations contained in
the programs, have now
been erased from the
program memory.

To cancel all macros,


call macro list (page
\_M261184
BA13
7-2) and proceed in the
same manner.

All program numbers dis-


appear from program
list.

7-12
7. Handling the contra-! unit - Program controlled operation
Indirect generation of a program

Playback

Playback is a method of Thus, as a sample work- Select mode 13.


indirect, stepwise pro- piece is being machined, Set key lock switch
gram generation on the the control at the same 'Program lock' ( 16) on
machine. A workpiece is time generates the NC NC keyboard to vertical
machined step by step in program for such part. position.
modes 1, 4, 5, 6 or 7. Playback is especially
After each step the con- used if no exact coordi-
trol records the values nate data are available,
and functions entered by for example in line-by-
the operator and con- line milling, clearing r;,%1 384M04 ()
verts them into a pro- out pockets, or for pro- lt/.2 OM04 {)
%3 OMD4 ()
gram block. ducing simple programs. %4 OMD4 ()
The playback procedure %5
%6
OMD4
OMD4
()
()
may be used either for
creating a new program
or for supplementing an M259680
existing program. , \. BA13

Display screen shows


program list.

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

'

Program number entered Program number appears Program number appears


appears on input line. in program list. in the upper left.

7-13
7. Handling the control unit- Program controlled operation
Indirect generation of a program

Mount cutting tool and


Determine program zero Set up machine in de- set up machine in cutter
on workpiece. sired machining plane. axis.

Set feed rate override


(6). to 100 % and use Select spindle speed and
Set mode switch to mode selector ( 9) to set the set on selector (12),
1, 4, 5, 6 or 7. desired feed rate. then start spindle.

%100 F1562 s 3150 %100 F 135


N1 ·NI
G01 G90
X -1{)000
X -1{)000
y -1{)000 y -1{)000
z +100000
z +100000

" 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

Block number is shown Inverse display returns


highlighted in upper to normal; block is re-
left of display screen. corded in main memory
under the block number
shown and with the feed
rate selected.

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<

Inverse display returns The control stores each


to normal; block is re- machining step as a pro-
corded as a rapid trav- gram block.
erse block in main mem-
ory under the block num-
ber shown.

7-15
7. Handling the control unit - Program controlled operation
Indirect generation of a program

Retract tool. Select mode 11.


Move to last block num-
ber (page 7-29) and add
M2 or M30 to last block
N 1 N 2
(page 7-31).
G 80 G 1
G 0 X 20019
z 2069 s +500
F 125 F 125

6A_11

First program block is


shown on display screen.
!,.
!
I

The following addresses Correct and edit program


and functions are stored if necessary (page 7-30)
by the control in play- and add missing words
back operation: (such as M commands).
- feed rate After a trial run (page
- spindl\) speed 7-62) or a screen graph-
- direction of spindle ics test (page 7-72),
rotation the program is obtain-
linear interpolation able for machining (page
rapid traverse GO with 7-65).
spindle stopped
- absolute input Ggo If a different tool is
- axis addresses X/Y/Z/C used, remember to add
the necessary tool com-
pensations (page 7-45).

7-16
7. Handling the control unit - Program controlled operation
Indir~ct generation of a program

Playback on machines with a-axis control

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.

Blocks with chain dimensions in playback mode

Blocks entered in chain


dimensions in the play-
back mode (mode 7) are
. correctly processed, but
stored in the control as
blocks with absolute di-
mension.

7-17
7. Handling the control unit - Program controlled operation
Direct generation of a program

Direct generation of a program

Write down your program


block by block, using
the part drawing as a Enter program by keying
reference (see Chapter in all the data on the
6, Operator's Manual}. NC keyboard.
Direct programming means
planning all the machin-
ing steps in advance.
The program is written
down and then entered

word by word using the
keys on the NC keyboard.

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

Input line disappears;


..)

transferred to main mem- on input line. block number is now con-


ory of control. tained in main memory.
Proceed by entering pro-
gram blocks word by word
(page 7-1g},

7-18
7. Handling the control unit- Program controlled operation
Direct generation of a program

Entering program commands

For the entering program


commands, use keyboard
Each program command (23) on control console.
(word) consists of a The keyboard has two
letter (address code) sections, one for let- Open program (see page
and a number. ters, one for numerals . 7-6).

Program cannand ........


.,..-1~ ~~~
i!l s l!l e mm ........ i~j
.,...
_.. S lliiD 13 CD 1!1 --------..,

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

Enter program command, Enter next program com-


for example F100. Press 'Transfer' key. mand, for example xg53.

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

Command entered appears Command disappears from Command entered appears


in input line. input line and is trans- on input line.
ferred to main memory of
control.

7-19
7. Handling the control unit - Program controlled operation
Direct ~eneration of a program

If you make a mistake,.


enter the correct com-
mand, for example Y250. Press 'Transfer' key.

N
F 100
1
·~ ,~--N---1-,
'(
F
250000
100

M i J#UUI!Ui M
%200 BA 11 \.... %200 BA 11 ..)

Corrected command ap- Command disappears from


pears on input line •. input line and is trans-
ferred to main memory of
control.

Entering the next block

Enter next block word by


When all words of a word, then proceed in
block have been entered, the same manner with all
press 'Cursor up' key. other blocks.
~The memory of the con-
.,... trol has a capacity of
256 Kbytes (option: 512
(N ,\ Kbytesl.
N
y
1
250000
m 2
X
2
150000
N
G 00 The remaining memory ca-
y
F 100 y
F
458000
250
582000
pacity (in bytes) is in-
dicated under the pro-
gram number in mode 13.

M M
%200 BAtt ' - %200 BA 11 _./

Block just entered moves Blocks are transferred


to the left; next higher to main memory.
block number appears on
input line.

7-20
7. Handling the control unit Program controlled operation
Direct generation of a program

Entering a macra call

In mode 11., press '%'


and '0' keys and enter
macro number. Press 'Transfer' key.

[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:

In mode 11, press '%'


and '0' keys and enter
macro number.

To generate a macro, it A macro (which has pre-


has first to be opened viously been opened in
(page 7-7) and trans- mode 13) may also be
ferred to the main mem- transferred to the main r " G
1 N
0 G
ory of the control by memory directly while z 100.000 T
pressing the 'Acknowl- generating a program in
edgment' key. Then se- mode 11.
lect mode 11 and enter
macro like a main pro-
gram.
\....
"
%1
BAll )

Macro number appears on


input line.

7-21
7. Handling the control unit- Program controlled operation
Direct generation of a program

To return to main pro-


gram, press '%' and 'Ac-
Press 'Transfer' key. knowledgment' keys.
Macros are generated in
the same manner as pro-
grams.
1 N
0 G
100.000 T
,\
17
1

M
%0-tr1 M
8A10
\.. '" BA11

First block number of Display screen shows


macro appears on input main program block l¥t
line. previously worked on.

Entering a local subroutine call

Press '%' and 'x' keys


and enter subroutine
i . number. Press 'Transfer' key.

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 _)

Subroutine number en- Subroutine call appears


tered appears on input in block.
line.

7-22
7. Handling the control unit- Progr.amcontrolled operation
Direct generation of a program

Entering a local subroutine

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

Subroutine number ap-


pears on input line.

To return to main pro-.


gram, press '%' and 'Ac-
Press 'Transfer' key. knowledgment' keys.

~
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

Entering a subroutine call

Use 'Cursor right/left'


keys to find the block
where a subroutine call
is to be programmed. Press 'N' and 'x' keys. Enter number of subrou-

..
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

'N *' appears on input Number appears in input


line. line.

'
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

Subroutine call is in-


serted in correct posi-
tion within block.

7-24
7. Handling the control unit - Program controlled operation
Direct generation of a program

Entering a subroutine block

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 _...)
\.

First subroutine block Subroutine block number New subroutine block


number appears on input is transferred to main number is transferred to
line. memory. main memory.

To enter next subroutine To return to main pro-


Enter subroutine block

.[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

Subroutine block just CRT shows first block of


entered moves to the main program.
left; next higher sub-
routine block number ap-
pears on input line.

7-25
7. Handling the control unit - Program controlled operation
Direct generation of a program

Entering a cycle

In mode 11, enter the


desired cycle call using
the address keys.
Press 'INFO' key.
The CNC DIALOG 4 control
features dialog-assisted
input of drilling and
milling cycles. As an fN.y I N ?~ \
.ffiill------...
fNG ' ......\
"'
N
250000 G G 81
additional aid for pro- F 100 z 100000
gram input on the key- " 30
board you may call a
graphics display showing
the cycle parameters to
be entered (page 6-87).

Screen shows display of


cycle with the individ~
ual parameters requested
by the control in the ·
input dialog.

Continue by entering the To clear graphics dis-


cycle parameters as re- play, press 'INFO' key
quested. again.

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

The parameter requested


by the control is shown
highlighted on the dis-
play screen.

7-26
7. Handling the control unit- Program controlled operation
Direct generation of a program

Checking the program contents

Transfer desired program


or macro to main memory
of control and select
mode 11. Press 'Cursor left'. Press 'Cursor right'.

~
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

Display screen shows Program display moves Program display moves


first two blocks of pro- one step to the left. one step to the right.
gram.

Searching a program block

Enter block number, for Press 'Transfer' key.


Press '?' key. example 10.

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 ~

Number appears on input


SA 11
..)
M
~2

Block appears in the


BA 11
.J

sired block number on line. middle of screen, with


input line. neighbouring blocks on
the right and left.

7-27
7. Handling the control unit- Program controlled operation
Direct generation of a program

Searching a subroutine block

Enter subroutine block

•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

Display screen shows the


.J ~
M

Control
- BA 11

requests de-
,...1
M
~2
- BA 11

Number appears on input


_.1

first two subroutine sired subroutine block line.


blocks. number on input line.

Press 'Transfer' key.

r.;;, "* 31 "* ~


X 280000
G 81 G
F 150 X -125000 y -150000
s +500 '( 136000
z -10000

M
\:_'2 BA 11

Subroutine block appears


in the middle of screen,
with neighbouring blocks
on the right and left.

7-28
7. Handling the control unit - Program controlled operation
Direct generation of a program

Searching the last block in a program

In mode 11, press 'FKT' Press 'Cursor left'.


key.

~
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

y 55740 y 45025 y 20835


I 1260 I -23000 I 21740
J 29875 J 19280 J -45025

" " BA 11

BA 11
...:"'

Last block of program


selected appears on dis-
play screen.

Searching the first block in a program

In mode 11, press 'FKT' Press 'Cursor right'.


key.
To search first subrou-
~ .. EJ :e tine block, press 'x'
key and proceed in the
r; 13 . N 14 N r--------N----1--N----~ same manner.
G 40 G 0 M G 0 T
G 47 z 100000 z 100000
A 5000

.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

Block with word to be


·BA 11
M
~2
-
Address letter is shown
SA 11
-'
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.

Enter new numerical val- Press 'Transfer' key.


ue, for example 400.

,-
·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 _.) '- _.)

New value appears in in- New word replaces old


put line. word; old word is de-
leted.

7-30
7. Handling the control unit - Program controlled operation
Direct generation of a program

Inserting a word

In mode 11, find the de-


sired block (page 7-27). Enter word to be insert~ Press 'Transfer' key.
ed, for example MOS •

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

Block with word to be Word appears on input New word is transferred


inserted is displayed in line. to memory in correct
the middle of screen. position within pPogram ·
block.

7-31
7. Handling the control unit- Program controlled operation
Direct generation of a program

Deleting a word

In mode 11, find the de- Press address key of


sired block (page 7-27). word to be deleted, for

~
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

Block with word to be


..J
M
\!'' - BA 11

Address letter is shown


...) "
\.:!'
lill3mil
BA 11

'CLEAR' appears adjacent


_./

deleted is displayed in highlighted on input to word address in input


the middle of screen. line. line.

Press 'Transfer' key •

N
G
z
0
3
0
2.000
1
N

0
F
";\
z -10.000
1
400

s ...oo M 70
.

\!' BA.11

Word to be deleted dis-


appears from input line
and from block displayed
and is erased from mem-
ory.

7-32
7. Handling the cont.rol unit - Program controlled operation
Direct generation of a program

Inserting a black

In mode 11 , find the Either:


block wher.e the addi tio- press 'Cursor down' Or:
nal block is to be in- (behind block shown). press 'Cursor up' (ahead
serted. (page 7-27). of block shown).

~
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

Desired block is shown


~2
M

- BA 11

Block selected moves to


.J
M
'-i'2 -BA 11

Block selected moves to


in the middle of screen. the left; N address ap- the right; N address ap-
pears highlighted on in- pears highlighted on in-
put line. put line.

Enter new block number, Enter new block word by


press 'Transfer' key. word.

• •The blocks in a program


~ are always machined in
the sequence of input,
·~ (,., 'il regardless of block num-

'"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

In mode 11, find block


to be deleted ( page Press address address
7-27). key 'N'. Press red 'Delete' key •

~
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

Address N appears high-


_.)
M
~2
lli!I!3'Jil
SA 1t

'CLEAR' appears adjacent


-'

displayed in the middle lighted on input line. to N on input line.


of screen.

Press 'Transfer' key.

~ 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

Block to be deleted dis-


appears from screen and ......
is erased from memory.

7-34 .
7. Handling the control unit Program controlled operation
Tool compensation (self-retaining)

Tool store T
Entering a tool number

Load program into · main


memory of control (page
7-6).
Tool store T always be- If you decide to use
~
longs to a certain pro-
gram. Tool length and
radius compensations are
activated by calling a
tool compensations from
tool store T, you should
press the 'Transfer' key
whenever a compensation
~1 ------
11%1
%3
520M04
OM04
(KUABEL)
(WELLE)
I
tool (T address). They value D is requested by %5 OMD4 (FA.SK+P)
%6 OM04 (FA. MOELLER)
are self-retaining and the control in the input 0
.4100 40MD4 (MOTOR)
thus valid from the time dialog. %200 160MD4 (FIRM EN SIGNET)

the associated tool is


changed into the spindle
M 258648
to the call of a new \. ElA 13
tool.
(Tool numbers may have
up to six digits.)

'\
,\

Press 'T' key and enter


I Select mode 10.
tool number. Press 'Transfer' key.

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 compensation (self-retaining)

Tool store T
Entering a radius canpensation value

Press 'R' key and enter


radius compensation val- Press 'Transfer' key.
ue.

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

Press 'L' key and enter


length compensation val- Press 'Transfer' key.
ue.

;%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

'L' and compensation Length compensation is


value appear on input now in .tool store.
line.

7-36
7. Handling the control unit - Program controlled operation
Tool compensation (self-retaining)

Tool store T
Entering a radius allowance on compensation value

Press 'R'and 'A' keys


and enter allowance val- Press 'Transfer' key.
ue.

[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
_.)

\ 'RA' and allowance value Allowance on radius' is


appear on input line. now in tool store.

Tool store T
Entering a length allowance on compensation value

Press 'L'and 'A' keys


and enter allowance val- Press 'Transfer' key.
ue.
I
TOOL RADIUS LENGTH TEXT RADIUS LENGTH TEXT

R25.000 L 0.000 R 25.000 L 0.000


A O.SOO A A 0.500 A 2.500

M
BA10 BA10

'LA' and allowance value Allowance on tool length


appear on input line. is now in tool store.

\
7-37
7. Handling the control unit - Program controlled operation
Tool compensation (self-retaining)

Tool store T
Entering a tool designation (comment)

Press ' ( ' , key, enter


comment, then press')' Press 'Transfer' key.

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

tool number (page 7-38).


Corrrnents may be altered ITt R25.000 L 0.000 In R25.000 L 0.000 END
A 0.500 A 2.500 MJLL
A 0.500 A 2.500
as required or deleted
(pages 7-8 and 7-9).

8A10 .J BA10

Corrrnent appears on input Corrrnent now appears be-


line. hind tool number in
'Text' column.

Tool store T
Entering additional compensation values

Press 'x', key and enter


number of additional Press 'Transfer' key.
compensation.

Additional tool length


and radius compensations
may be entered for each
tool. They are marked in .t; \
the tool store by * and
'"
TOOL RADIUS LENGTH TEXT . TOOL RADIUS LENGTH TEXT

I a number. If any such * T2 A 7.500 L -5.200 K~WAY


T2 R 7.500 L -5.200 \(~WAY
A A CUTT~
I tool is called in a pro- A A. CUTT~
R40.000 L-15.000 SHELL END
T3 R40.000 L-:15.000 SHEL(i:No
A A Mll.L
gram, the cutting opera- A j...m_L l'f3'tr1 A L
A A
I tion is continued with
the same tool, but with

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

Select mode 10.


Either: use 'Cursor up/ Or:
down' keys to set cursor Press ' ? ' key and enter Press 'Transfer' key.
to desired tool number. desired tool number.

r;:.TOOL RADIUS LENGTH TEXT


R 7.500 L -5.200 KE:YWAY
A A CUTTER
' (%1
TOOL RADIUS LENGTH TEXT
T2 A 7.500 L -5.200 KEYWAY
A . A CUTTER
\
·~r,;1--------- •
TOOL RADIUS LENGTH TEXT
A 7.500 L -5.200 KeYWAY
A A CUTTtR
\
R40.000 L-15.000 ~ELL E:NO R40.000 L-15.000 SHELL~
T3 R40.000 L-15.000 SHELL (NO
A A t.m..L
R39.000 L-12.800
A A
A A
T3-tr1 R39.000 L-12.800
Mn..L
,., A A
R39.000 L-t2.800
M!l.L
A A A A
IT• R80.000 L-35.000 fACE
A A MJLL IT• A80.000 L-35.000 FACE T4 R80.000 L-35.000 FACE
A A MJLL A A ~L

~
M
BA10
'- BA10 \.." BA10

Cursor is positioned at Desired tool number Cursor is positioned at


desired tool number. appears on input line. desired tool number.

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

Select mode 10 and find


desired tool (page Press 'Transfer' key.
7-38). Press 'Delete' key.

(..,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

Cursor is positioned at Number of tool to be Tool data are erased in


desired tool number. deleted and 'CLEAR' ap- tool store.
pear on input line.

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

T2 A 8.000 L -5.200 KEYWAY


'
~~
r:.
TOOL RADIUS LENGTH TEXT
\

T2 A 8.000 L -5.200 Kf:'/WAY
A A CUTTER A A C\JTTE:R

....
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)

Tool compensation store D


Searching a tool compensation number

Tool compensation store Select mode 13 (page


D should only be used in 7-3) or open a program
connection with DIALOG 3 ( paga 7-6 l .
programs. Select mode 10.
In this case, tool store

·~
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<

program. Up to 100 com-


pensation values can be
stored in compensation 248344 M
store D for each pro- ~2 BA10

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
_../

Tool compensation store Desired decade appears Cursor jumps to desired


D stores the program- on display screen. Dec- compensation number.
related compensation ades containing compen-
values in decade blocks sation values are shown
(groups of ten). Dis- highlighted in lower
play screen shows first left of screen.
decade in which a com-
pensation is stored.

7-41
7. Handling the control unit- Program controlled operation
Tool compensation (effective in only one block)

Tool compensation store 0


Entering a tool compensation value

Find desired tool com- Enter compensation value


pensation. number, for with sign, for example Press 'Transfer' key.
example 57. 33.050 (= 33.05 mm).

050 050 \ %2 050


051 5.000 051 5.000 051 5.000
052 052 052
053 053 053
054 054 054
055 055 055
056 056 056
057 057 057 33.050
OSB 058 oss
059
1!J 12341':16789059~i!!l!ll!!l••/
059
0 ~.:; 0 li]t2341:'J6789 lo!Oi@H!o&i• 0 J!)1234 (:JS789
~ BA 10 \.! BAlD .J M BA 10

Compensation value ap- Compensation value is


pears adjacent to com- transferred to compensa-
pensation number on in- tion store.
put line.

Tool compensation store D


Altering a tool compensation

Find desired tool com- Enter new compensation


pensation nu~ber, for value, for example Press 'Transfer' key.
example 075. .+14.020.

,.. , 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 _;

New compensation value New compensation value


appears adjacent to com- is transferred to com-
pensation number on in- pensation store. Pre-
put line. vious compensation value
is deleted.

7-42
7. Handling the control.unit- Program controlled operation
Tool compensation (effective in only one block)

Tool c~nsation store D

Deleting an individual tool canpensation value

Find desired tool com-


pensation number, for Press 'Transfer' key.
Press 'Delete' key.

•m------ ·~-------.
example D75.

070
071
\ %2 070
071
r %2 010
071
\

072 072 072


073 073 073
074 074 074
075 14.020 075 14.020 075
076 076 •076
077 077 077
078 078 078
079 079 079
l!l123406Q89 loif 0 B 1234I:J6Uas loifMII!·j#l·l D [!J1234I:J678;9
BA 10 M BA 10 \_ M BA 10 _.)
_l

'CLEAR' appears adjacent Compensation value is


to compensation number deleted.
on input line.

Tool compensation store D


Deleting a tool compensation decade

In mode 10, enter num-


ber of decade to be de-
leted, for example DB. Press 'Delete' key 2x. Press 'Transfer' key .

~ 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)

Tool canpensation store D


Deleting all tool canpensation values

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

First decade containing 'ALL CLEAR' appear.s on All tool compensations


a compensation value ap- input line. of the selected program
pears on display screen. are deleted.

~I
I

7-44
7. Handling the control unit - Program controlled operation
Tool compensation (effective in only one block)

Tool canpensation store D


Entering a tool length canpensation call

Load program into main


memory, if required. Press address key of
In mode 11, find block axis where tool length
where tool length com-- compensation is to be
pensation is to be acti- applied (in most cases Y
vated. or Z).
In order for the control
to know at what point in
a program a tool length
compensation is to be r;. N 3 N >
z -10.000
r; 2 N 3 N ?I
z -10.000
used, the tool compensa- T G
z
0
2.000 D 1
T 1 G
D
0
2.000 D 1
tion with the compensa- s ..oo F 400 s +800 F 400
M 70 M 70
tion number have to be
programmed accordingly.

M
\.:'2 BA 11
-' -
Axis address appears on
BA 11

input line.

Enter compensation num-


ber under which tool
compensation is stored
in compensation store,
for example 1 (always Press 'Transfer' key.
Press 'D' key.

~
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

line. line. call is inserted in cor-


rect position into pro-
gram block.

7-45
7. Handling the control unit - Program controlled operat·
Cutting data calculator

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.

Activating the cutting data calculator

Press 'FKT' and 'F' or


Select mode 11. 'S' keys.

___
())._
/ '··

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

Display screen shows a


table used for entering
your cutting parameters.
• Handling the control unit Program controlled operation
:~ ~~:ng data calculator

ering a value

_se 'Cursor up/down'


·::.s o move cursor to Press 'Transfer' key.
=:s:red value. Enter 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-

:..-rso i s positioned at Value entered appears on Value is transferred to


~~amet er for which a input line. cutting data table. In-
. ~' e is to be entered. put line is cleared .
Cursor has moved to next
parameter.

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

rsor is positioned at New value appears on in- New value is shown in


alue to be changed. put line. cutting data table. In-
put line is cleared.
7. Handling the control unit Program controlled operation
Cutting data calculator

calculating the values for a new operation

For a completely new


calculation of the cut- Press 'Delete' key 2x. Press 'Transfer' key.
ting data:

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.

SWitching off the cutting data calculator

Remember or jot down Press 'FKT' and 'Trans-


cutting data to be used . fer' keys.

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

Block last worked on ap-


pears on display screen.
Program input can be
continued.
7. Handling the control unit - Program controlled operation
=x~ern al data s torage

Data transfer to cassette recorder


"e storage capacity of Commercial casset tes ac-
~~e control is suff i - commodate one or several
~~e f or storing almost programs, depend i ng on Connect control and cas-
?: ..: umbe r of programs their length. You may sette recorde r by means
s:._x-digi t program num- also use miniature cas- of connecting cable
:::-e~s ) . settes (recording time (Stock No. 2280 000340).
e other hand, it is 8 minutes) t o file each
des i rable to store program separately.
ams exte r nally, for
le NOTE
- "'"or the purpose of I t is poss ib le to gene-
r~ ing them;
rate DIALOG 3 programs
ca use they are to be on the DIALOG 4 control
sed on another ma- and to rename DIALOG 4
ine; programs into DIALOG 3
eca use they are used programs.
y occasionally. However, a DIALOG 3 pro-
~a- you need .for filing
gram must not contai n
ogram is a cassette any DIALOG 4 functions,
~ec rder with counter, otherwise an error code
e..n:omatic level control will be indicated when
:;:; a l istening-in fa- Receptacle on control:
reading out the program at bottom of cubicle; on
. . · ·ty during recording from the DIALOG 4, and cassette recorde r use
~.e r ecommend a GRUNDIG
reading out is termi- recording input.
'"'ecorde r ). nated.
= fil ing we recommend
:;:; SK 2333 'Compusette'
oa~a cassette manufac-
ed by BASF.

Press pause button on


ewind cassette and set r ecorder, then simulta-
o nt er on recorder to neous l y press record i ng
zero . and replay but tons.
Fi nd blank sect i on on
cassette: l i sten i n and
wait until neither un i -
form nor inter r upt ed au-
dio signal can be heard.

Jot down counter read-


ing.

Aud i o signal indicates


that control i s ready
fo r data output.
7. Handling the control unit - Program controlled operatic
External data storage

Set recorder for auto-


matic level control, if Select 'CASS' interface
required. Select mode 14. (see page 7-88).

'/

1 IN OUT lil!l CASS 1 IN OUT

lil!l B:.'l l!l D P


%2

BA 14 BA 14

To set control for data


output: use ' Cursor
right/left' keys and Check whether uniform
move cursor to 'OUT'. Press 'Acknowledgment' audio signal can be
key. heard in earphones.

EJB ·~ ~-------
I IN lil!l OUT CASS %2 1 IN I!I!IJ CASS

lii!IIBJI!J TP 11!11 lill'.2 I!) T p


%2 . %2

<5 min

M
BA 14 BA 14

Current program i s shown


on the left side of
display screen. High-
lighted area about 'OUT'
increases in size.
7. Handling the control unit- Program controlled operation
= ~ern a l data storage

=.c . . heprogram shown on


~re screen is to be r e-
ed :
-e ease pause button on
-e ord e r and again press If a different program Use alphanumeric key-
· ·c owledgment' key. is to be r ead out: board to enter program
press '%' key. number.

1 IN lii'.l OUT CASS

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

r ol r eads out pro- Input line appears on Program number appears


Blocks be i ng read display screen. on input line.
a r e shown on display
sc r ee n.

Release pause button on


recorder and press 'Ac-
r ess 'Transfer' key. knowledgment' key.

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

ew program number ap- Control reads out pro-


pears in upper left . gram. Blocks and num-
bers tool compensations
are shown on display
screen as they are read
out.
7. Handling the control unit Program controlled operatic
External data storage

Switch off recorde r .

If program called is not


contained in program
store of control, mes-
sage '???' will be shown o/o2 1 IN lil!ll OUT CASS
on display screen.
In this case, repeat lil!ll lillr:1 I!] T P
output procedure. %100

NS

BA 14

When recording is corrr- Program is now on cas-


pleted, highlighted area sette, but still a l s o
underneath 'OUT' disap- contained in program
pears. Audio signal in store of control.
earphones turns to uni-
form sound.

Jot down counter reading


and write program number
etc on cassette label.
When a program is re-
corded on cassette, the
pertinent subroutines
and tool compensations
are recorded as well.

Cancel program in con-


trol (see page 7-11).
To protect cassette from
inadvertent erasing of
program, brake out plas-
tic flap on outer rim.
7. Handling the control unit - Program controlled operation
=x~ern al data storage

Data transfer from cassette recorder to control

Find program start on


nect control and cas-
:..;o cassette tape (counte r
se"" e r ecorder by means reading on cassette
: connecting cable. label ) . Select mode 14.

%2 1 llii!J IN OUT CASS

llii!JB.JI!]0 P
%2

M
BA 14

A uniform audio signal


should be heard at that
point.

If required, select Use 'Curso r right/left'


'CASS' i nterface (see keys to move cursor to
page 7-88) . I IN' .
If control already con-
.EJB
r-----
tains a program under
the number of the pr o-
%2 1 IN OUT IIlii CASS 1 lii!I IN OUT CASS gram you want to read
in:
cancel prog r am in con-
trol (see page 7-11) .

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

Control is now ready for Program number, block


program input. '%?' ap- numbers and tool compen-
pears highlighted on sations are shown on
display screen. display screen as they
are read into control.
The time it will probab-
ly take to transfer the
program is indicated in
minutes.

Switch off cassette re-


corder.
To check that program
1 llltN OUT CASS
has been transferred
correctly:
0 p
call program in mode 13
(see page 7-3);
check program in mode 11
(see page 7-27).

BA 14

When input is completed,


highlighted 'IN' returns
to normal.
7. Handling the control unit- Program controlled operation
Ext ernal data storage

Data transfer to tape reader

Conn ect control and tape Select mode 14.


eader by means of con- Insert blank tape.
ecting cable.

o/o2 1 Iilii IN OUT CASS

li'l!lm:JE]TP
o/o2

M
BA 14

Select program and read


out data, proceeding as
Select interface (see described for cassette
page 7-88). recorder (page 7-49).
When using terminal for
programning, add the
following information on
'l'o2 1 IN OUT lli!IRS~ %2 1 IN Iilii OUT RS232
the tape (for example
for program number 1):

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

Data transfer fran tape reader to control

Connect control and tape Insert tape with desired


reader by means of con- program into tape reader
necting cable. unit. Select mode 14.

1 liZ!IIN OUT RS232

BA 14

Transfer data, proceed-


ing as described for
Select interface (see cassette recorder (page
page 7-88). 7-53).

When using terminal for


prograrrming, add the
following information on
'!1.2 1 8 IN OUT RS232 f 1 BIN our CAss the tape (for example
for program number 1):
at start of tape:
%
( & % I /00000000) ;
at end of tape:
M
? 0000.
BA 14 BA 14 If the number of the
program to be read into
the control is already
When intput is complet- contained in the program
ed, highlighted 'IN' re- store, an error message
turns to normal. will appear.
Remedy: rename program.
7. Handling the control unit- Program controlled operation
=xt er nal data storage

Selective data transfer

Use 'Cursor right/left'


keys to move cursor to Press 'Transfer' key.
'OUT'.
s a rule, tool compen-
sa i ons and local sub-
ut ines are also trans-
ElEJ
re r ed when programs are IN lOUT TIY %1 IN~ TTY
ead in and out. It is
however, to
the program,
compensations %1 ..,.1
t he subroutines se-
: ectively. To read out
M
a program without the BA14 BA14
ompensation · values in
::ool compensation store
f or example, proceed Cursor is positioned at 'OUT' is highlighted.
as foll ows: 'OUT'. Cursor is positioned at
program number.
The data not to be read
out can now be selected.

Use 'Cursor right/left'


to move cursor to data
block not to be read out
(in this case tool com-
se 'Cursor up' to move pensation store D).
r sor one line up. Press 'Delete' key •

~1 IN (!l!Ji TIY o/o1 IN lmJj TTY


• 0
o/o1 IN

BB:I lo ill
(!l!Ji TTY

'Yo1 %1 %1

M
BA14 BA14 BA 14

Cursor is now positioned Cursor is positioned at Highlighted 'D' returns


at highlighted '%'. highlighted 'D'. to normal.
7. Handling the control unit- Program controlled operat ·
External data storage

Use 'Cursor left' to Use 'Cursor down' to


move cursor fully to the move cursor to program
left. number.

Now start read ing


the program: the da
tool compensatio st:
%1 IN :!l!Ii nv %1 IN t!I!Ii nY D will not be read o
To exempt data b s
from being read in, e
It~,
cursor to 'IN' ,
'Transfer' key and
ceed in the same man e .
Q.
M
BA14 BA 14

Cursor is positioned at Cursor is positioned at


'%'. program number.

Interrupting data transfer from control

The data being read out


are always displayed
underneath the program To interrupt data ou -
number on the display put, press 'Delete' key.
screen.
Reading out can at any
time be interrupted,
continued and terminated
on the control. F IN t!I!Ii nv %1 IN t!I!Ii nY
This does not affect the • B:l El ill p
external storage, how- KURBEL KURBEL
ever, which means that ~.,
~.,
N1
N8
the cassette recorder <1 min
Slop
will continue running. < 1 min

M M
BA 14 BA14

'Stop' appears on dis-


play screen.
Data output is inter-
rupted.
7. Handling the control unit - Program controlled operation
External data storage

Continuing data transfer from control

To continue data output,


Data transfer was inter- press 'Transfer' key.
rupted.
Data output can be in-
terrupted any number of -
times: no data will be
%1 IN t!l!ij TTY
%1 IN t!l!ij TTY lost .

KURBEL
!\tlo1 KURBEL
NS llt'o1
Stop N12
Run
<1 min
<1 min

8A14
8A 14

Display screen shows 'Run' appears on display


'Stop'. screen .
Control continues read-
ing out the program.

Discontinuing data transfer from control

To t erminate data out-


put, press 'Delete' key. Then press 'Acknowledg-
ment' key.
Program output has been
10 ______ ·~ terminated. If you then

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

'Stop' appears on dis- 'Break Stop' appears on


play screen. display screen.
7. Handling the control unit- Program controlled operation
External data storage

Interrupting data transfer to control

The data being read in


are always displayed un-
derneath the program To interrupt data in-
number on the display put, press 'Delete' key.

.0
screen.

The interruption does


not affect the external
iJI OUT TIY r;-------- iD! OUT TTY
storage, however, which
means that the cassette
• B:l llll iii p
recorder will continue
KURBEL
running.
••1
N"'3
<1 min
Stop
<1 min

M M
BA14 BA14

' Stop' appears on dis-


play screen.
Data input is inter-
rupted.

Continuing data transfer to control

Data transfer was inter- To continue data input,


rupted. press 'Transfer' key.

·~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

Discontinuing data transfer to control

To terminate data in- Then press 'Acknowledg-


t, press 'Delete' key. ment' key.

Pro.gram input has been

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.

To work on a program not


correctly transferred,
press 'S' and ' Delete'
keys. Press 'E' and 'Delete'
Select mode 13. keys.


. ./.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

Program-controlled machine operation


Trial run block by block

Set up the machine and Select mode 13 and cal


move tool to starting desired program (page
position. 7-3).

•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).

Press 'Cycle start' but- Press 'Cycle start' but-


Select mode 8. ton (20). ton (20) again.

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

Display screen shows Machine executes first Machine executes nex t


first program block with block ( setpoint display block and stops again.
setpoint and actual val- disappears) and stops in Display screen shows
ues. the new position. Dis- number of next program
play screen shows number block and new setpoint
of first program block position.
with setpoint and actual
7. Handling the control unit- Program controlled operation
Program-controlled machine operation

Select mode II, find Complete corrected block


faulty block (page 7-27) to main block by enter-
and correct as required ing preparatory func-
(page 7-30). Remember tion, spindle speed and
block number. feed rate.
ft er each step conti~ue~
rial run by press1ng~
1
Cycle start 1

heck cutter path.


n the event of an error


r:
y
20
50.000
N
X 200.000
21 N
y
22
0.000
N
X 400.000
F
21

200
N
y

· n the program: s +1000

M M
%2 BA 11 %2 BA 11

The control needs these


data, otherwise cycle
cannot be resumed at the
point of interruption.

Press '?' key and en-


ter number of corrected
Select mode 8. block (for example 21).

•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

Press 'Cycle start' but-


ton (20).

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.

Trial run block by block at increased feed rate

Press 'Rapid traverse '


Use mode 8 and proceed button (8) simultaneous-
as in trial run block by ly each time you press
block (see page 7-62). 'Cycle start' •
You can save a little
time by using a trial
run at increased feed
rate.
Rapid traverse and feed
B
r;;;
N8
T1
G90 G42
•a=-------
T1
G90
M61
G42
F250

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

Blocks at feed rate are


executed at rapid rate
block by block. Display
screen shows 'TEST' in
inverse display.
7. Handling the control unit - Program controlled operation
0 r ogram-controlled machine ope ration

Program controlled operation (automatic work cycle}

Se up machine and move Select mode 13 and call


~ o
to starting posi- desired program (page
~ :on i f r equired. 7-3). Select mode 9.

%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

Display screen shows


first program block with
setpoint and actual val-
ues.

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

Remaining travel display

Press red 'Stop' but-


ton (7) during program
run (in mode 8 or 9). Press 'Stop' again.
The 'remaining travel
display' on the display
screen in mode 8 or 9
can be used for reading T1 F250 5+800 T1 F250
G90 G42 G90 G42
off the distances from M61 M61
the target points in a G3
!:::. X +41438
G3
X +19505
block just started. X 45.455 X 45.455
I -<l.OOO I -o.ooo
!:::. y +22100 y -2003
y 20.835 y 20.835
J 60.000 J 60.000
!:::. z +0000 z -10000
SA 8 BA 8

Display screen shows Screen returns to normal


triangle ahead of axis display in mode 8 or 9.
addresses with remain-
ing travel in each axis.
Target positions are
shown underneath.

Rotating the universal table in program controlled operation

Move universal table to


desired position by man- Press 'Cycle start' but-
ual control. ton (20).
Important: command MO
(program stop) has to be
programmed before uni-
versal table can be ro-
tated in program-con-
trolled operation.
(f:1 G90
GO MO

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

New table position is Work cycle continues.


shown on display screen.
7 . Handling the control unit- Program controlled operation
~~ gram-controlled machine operation

ool change in program controlled operation

Release tool, mount new


t ool and reclamp (see
Chapter 3).

, en the program con-


::a.:..ns a T address in a
~ : ock , the cycle is in-
::errupted after that o/o4
N4
T1
G90
· _oc k i n modes 8 and 9.
X +100000
y +100000

z +2000

BA 8

Number of next tool is


shown highlighted under-
neath number of current
tool. Tool change indi-
cating lamps (21 and
26a) on control console
and remote control start
flashing.

Press 'Tool change' but- Press 'Cycle start ' but-


on (21). ton (20).

•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

Interrupting the program in the event of tool breakage

Jot down the block num-


Press 'Emergency stop' ber and restart machine
button ( 5). (see Chapter 3).

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

Machine stops immediate-


ly. All machine slides
are in clamped condi-
tion. Display screen
shows error code FPO.

Interrupting the program by means of 'Cycle stop' button

Press 'Cycle stop' but- Press 'Cycle start' but-


ton ( "19). t on (20).

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

Machine slides and spin- Work cycle continues.


dle stop; control re-
mains energized.
7. Handling the control unit- Program controlled operation
r o~ r am-con t rolled mach i ne operation

Interrupting the program in the event of program errors


the information con- If fault is found i n a To f i nd faulty block,
a i ned i n the program is global (%0 .•. ) or local proceed as follows:
incomplete or false, the (%·k ••• ) subroutine, the switch to graphics mode
control will interrupt control may display two and run program. Cycle
he cycle a few blocks different fault codes. wi ll continue up to last
· n advance. correct block.
Either:
t he control shows the Correct error in program
main program block in (page 7-30 and Chapter
wh i ch the subroutine is 8).
G90 called, t ogether with
GO the faul t code (block To continue, press 'Cy-
number in subroutine is cle start' button (20).
X -1470
not shown).
y -5221
zz -10000
100.000 Or:
the control shows the
BA 9 block in the global or
local subroutine, to-
Pus h button 'Cycle stop' gether wi th the fault
(19 ) starts flashing. code (subroutine number
Di splay screen shows remains unknown).
er ror code and number of
bl ock likely to be
f a ulty.

Interrupting the program by changing the mode of operation

Press 'Cycle start' but-


Select mode 9. ton (20).
When mode switch is set
t o another mode, control
first completes the
3
block in progress.
When changing to mode 8
r;;
N9
T1
G90
M61
G42
F250 S+800
r-:
I ~9 2 T1
G90
M61
G42
F250 S+800

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

Work cycle continues.


7. Handling the control unit - Program controlled operati
Program-controlled machine operation

Continuation of program after interruptions

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.

If necessary use mode 11


to complete such block
to a main block by en-
tering spindle speed and Press '?' key, enter de-
feed rate. Select mode 8 or 9. sired block number.

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

Display screen shows Desired number appears


first block of inter- on input line.
rupted program with
setpoint and actual val-
ues.
. Handling the control unit - Program controlled operation
=-~~ram-co n trolled machine operation

Press 'Cycle start' but-


=-:ss I
r ansfe r ' key. ton (20).

·~
~

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

::::.oc numbe r moves to Work cycle continues.


of display screen.

Continuation of program after interruptions within cycles

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

Screen graphics (option)

The machining of a work- Modes 8 to 15 are active


piece can be simulated as usual. Programs and
on the display screen in tool compensation values
the 'graphics' operating can be entered in the
mode. The machine slide same manner as in the
and spindle drives are 'machining' mode.
disabled while in this Workpiece 'machining',
mode. however, is performed on
the screen.
This feature provides a
fast and simple method
of checking and optimiz-
ing a part program.

Simulation options

Simulation of cutter Simulation of workpiece


axis path Simulation of tool path contour


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

Push button assignment in graphics mode

For obtaining the diffe-


rent screen functions in
the graphics mode, a
number of push buttons
on the control console
of the machine has been
given alternate func-
tions which are effec-
tive in the graphics
mode. For quick refer-
ence you will find the
diagram below once again
on the rear cover of
this manual.

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
~

/ • Window/cross Transfer Clear


Change screen ire t r · ht screen
display w s~ ~g quadrant/window
~0>-- ~

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

Operating the screen graphics

= r the following exam-


:::.es illustrating the
~~e at ion of the control
-= screen graphics mode
e have
selected the
::r gram shown on page
5-42 of the CNC DIALOG 4
! al . Enter this pro-
:~am i n your CNC DIALOG
L cont rol, so you will
:~ d it easier to follow
~ r e instructions.

' tO Ol GOO Z+lOOOOO


TO!
GOO Z+2000 0+01 5+800
Z-10000 0+01 F100 M70
F250 M70
G42 0+51 047 A+5000 X+O Y+O
GO I) GGO MG 1
I ~ 00 7 G03 }(+45455 Y+20835 I+O
J+GOOOO
I 1)1) 1) 8 G03 :<+21740 Y+45025 I-45455
J-20835
~ ~ 00 9 GOZ X+O Y+55740 I+1260
J+29975
00 10 G02 X-21740 Y+45025 I-23000
J+19260
011 G03 X-45455 Y+20835 I+21740
J-45025
G03 X+O Y+O I+45455 J+39165
G40 G47 A+5000
GOO 2+100000
M30
7. Handling the control unit- Program controlled opera ·
Screen gr aphics

Switching to screen graphics mode

The highlighted a ea :.::


used to enter t he c ---
dinate axes of t he - ~=
to be displayed o __
Select mode 16. Pr ess 'G ' key. screen.

Letter G appears on in- 'G' appears highlighted


put line. on screen.

Press address keys of


the desired axes, t hen
'Transfer' key.

Funct i ons obtainable in


graphics mode:

- programs can be se-


lected (mode 1.3 ) and
alte r ed (mode II);
- t ool compensation val-
ues can be entered
(mode 10) ;
- programs can be ' ma-
chined' (modes 8 and
9). Screen display
The mach i ne i s now in shows machining opera-
graphics mode. Dr i ves t ion i n the plane se-
are disab l ed as soon as lected;
next mode change is en- - programs can be read
tered. i n and out (mode 14).
. Handling the control unit - Program controlled operation

-tchin g to machining mode

Press 'G' and 'Delete'


de 16. keys. Press transfer key.

=:zre, dimensional and 'G appears highlighted The machine is now in


~ ~~L~on ing data are on input line. 'machining' mode.
=~s _ayed on screen. Drive motors are opera-
tive again as soon as
next mode change is en-
tered.
7. Handling the control unit - Program controlled opera ~
Screen graphics

S~lation scale and position of Unage

Switch control to graph-


ics mode. Simulation scale:

Plane, dimensional and Line I refers to screen Line 2 refers t o sc reer


positioning data for width. height.
size and position of The letter indicates the The letter indicat es e
image are displayed on axis direction cor res- axis direction co rres-
screen. pending to the trans- pending to the ve r : -
verse direction on the cal direction on t e
screen. screen.
The number shown indi- The number shown ind :..-
cates the actual length cates the actual le ng
on the workpiece corres- on the workpiece co rres -
ponding to the screen ponding to the sc r ee
width. height.

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.

Line 3 and 4 indicate


the location of the low-
er left corner point
(based on the current
program zero point).
7. Handling the control unit - Program controlled operation
Sc een graphics

Selecting the simulation scale

~·i t c h control to graph- Press 'L' and 'X' or 'Y'


:. s mode. keys.

~Highlighted area is used


..,.. to enter length to be
simulated on screen.

:::: _ane and dimensional 'L' and selected coor-


a a are displayed on dinate appear high-
screen . lighted on input line.

= 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.

Example X/Y plane:


you enter LX, the con-
trol calculates LY.
Or else, you enter LY,
the control calculates
LX.

Jes ired length of image


aopears on line 1.
7. Handling the control unit - Program controlled operat ·
Screen graphics

Entering/shifting the image position

Press address e
Switch control to graph- axis in which pos:~ :~~
ics mode. is to be shifted.

The position of the low-


er left corner point
(based on the current
program zero point) can
be shifted in both axis
directions.

Plane, dimensional and Coordinate appears hig -


positioning data for lighted on screen.
size and position of
image are displayed on
screen.

Enter new coordinate


(based on program zero)
and press 'Transfer'
key.

Desired coordinate ap-


pears on screen.
7. Handling the control unit- Program controlled operation
Screen graphics

Displaying the tool motions (running the program)

Select program (in mode If you want to run the


3) , then select suit- If you want to run the program without inter-
able simulation scale program block by block: ruption:
and image position (in
mode 16). Select mode 8. select mode 9.

LX •

If you want to simulate If you want to simulate If you want to display


the tool path: the cutter axis path: rapid traverse motions:
press 'Cutter axis path/ press 'Cutter axis path/ press 'Rapid ON/OFF'
tool path' button. tool path ' again. button.
_,1-

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

If you do not want to I f you want to display


display rapid traverse currently machined pro-
motions: gram block on screen:
press 'Rapid ON/OFF' Press 'Cycle start' but- press 'Change screen
button again . ton ( 20). display' button.

Rapid rate indicator Prograrrmed cutter paths Screen display in effect


disappears from left are displayed on screen. in current operating
edge of screen. mode is shown on screen.

After 'machining' , the


If you want to return to contour can be dis-
graphics simulation: played: To clear screen display:

press 'Change screen press 'Display con- press 'Clear screen'


display' button again. tour' button. button.
a

Graphics simulation ap- Milled contour appears Screen is blank again.


pears on screen. as frame on screen.
7. Handling the control unit Program controlled operation
Sc een gra.r hics

Shifting/enlarging the Unage (window)

~en 'machining' is com- To shift window:


~ =- e ed :
The coordinates of the press direction button
~~es s ' Window ON' but- lower left corner point (7) for the desired di-
appears at lower left of rection.
screen.
They are based on the
0 • current
point.
program zero
e •
The window may be shift-
ed up and down, to the
right and left, enlarged
or reduced in size.
This makes it possible
to accurately determine
the window section to be
simulated if the program
:. :. dow is shown on is run again. Window moves across
sc ee n. screen until button is
released.

r ed uce window size: To increase window size:

,. . ess 'Reduce window' press 'Enlarge window' Press 'Transfer quad-


ton . button. rant/window' button.


,;:.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:

press 'Cycle start' but- press 'Normal graph-


ton (20). ics' button.

Contents of window ap- Screen display returns


pear in full format on to normal; screen is
screen. cleared.
7. Handling the control unit - Program controlled operation
Screen graphics

Shifting the ~ge (cross wires)

en 'machining' is com- To shift cross wires:


eted:
press direction button
ess 'Cross wires ON/ (7) for the desired
F' button. direction.
~Coordinates of point of
~intersection appear at
0 lower left of screen.
They are based on the
current program zero
point.

The c r oss wires can be


shifted up and down and
to the right and left,
and then one of the
quadrants can be en-
larged to full screen
Cross wires appear on format. Cross wires move across
screen. screen until button is
released.
Coordinates of the point
of intersection are dis-
played at lower l eft
edge of screen.

To select quadrant:

press 'Select quad- To rerun the program :


r ant' button repeatedly
until desired quadrant Press 'Transfer quad- press 'Cycle start ' but-
appears. rant/window' button . ton (20).

0 0

uadrant selected is Screen is cleared. Contents of quadrant ap-


s hown at lower edge of pear on screen in full
screen. format. The scale re-
mains the same.
7. Handling the control unit- Program controlled operati
Screen graphics

To return to normal dis-


play:

press 'Normal graph-


ics' button:

Screen display returns


to normal.

Set actual value ( G54)

Displacements of the co-


ordinate system by means
of G54 during a program
run are not shown on the
screen in the graphics
mode.
7. Handling the control unit - Program controlled operation
easuring system

Switching the measuring system from metric to inch display

To swi t ch t o inch read- To switch to metric (mm)


out : display:
Select mode 16. press I ' key.
I
press 'M' key.

§
S4
METER
G
• OJ
%2
S4
METER
G
• ~
S4
INCH
G

Acti ve measuring system INCH i s shown on input METER is shown on input


i s shown in clear text line. line.
on screen .

Press 'Transfer' key.


The measuring system re-
mains ac ti vated when the
• main disconnect switch
-N 2 N 3 N 4
(maste r swi tch) is
T G 0 z - 10.000 switched off.
D 2.000 D 1
If a met r ic program is
s +<300 F 400
M 70 called in inch mode, the
control sw itches to met-
ric mode aut omatically.
M 1!.-J
o/o 2 BA 11

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

Use 'Cursor right/left'


to move cursor to inter- Press 'Acknowledgment'
Select mode 14. face shown. key.

!-&______
I . IN OUT RS232 %5 1 IN OUT • RS232 %5 IN OUT RS232

11!1 lii!D l!l ill p 11!1 RS232 TIY CASS


%5
Baudrate 9600 300 300
Databits 7
Stopbits t
Panty even even

BA J.1 BA 14 BA 14

Currently active inter- Menu for selecting t he


face is shown in upper configuration appears on
right of screen. screen.
7. Handling the control unit- Program controlled operation
e r faces

Set interface configura-


right/left' tion, if required, using
move cursor to de- ' Cursor up/down' to pro- Use 'Cursor right/left'
s~ ed t ype of interface. ceed from line to line. to set desired value.

IN • OUT %5 IN OUT RS232


%5 IN OUT RS232

AS232 lii!ITIY CASS RS232 nY CASS


RS232 nY CASS
Baudrate 9600 300 300 Baudrate 9600 IIIEillia300
Oatabits 7 7 Databits 7 7
Baudrate 9600 ~00
Databits 7 7
Stopbits 1 Stopbits 1 1·
Stopbits 1
Parity even even Parity even even
Parity even even

BA 14 BA 14
l BA 14

Cursor moves one line The interface configura-


down each time key is tion values are stan-
pressed. dardized, so you cannot
select any intermediate
values.

pen selecting configu-


at ion values, use 'Cur-
sor up/ down' to move to Press 'Acknowledgment'
esi r ed interface. key.

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

The new interface is now


active. Type and confi-
guration are shown at
bottom of screen.
7. Handling the control unit- Program controlled operati
Interfaces

Connecting external equipment

Having selected the cor-


rect interface, you can
connect your external
unit to one of the con-
nectors on the under-
side of the control con-
sole.

The 25-pin female con-


nector can be used for
interfaces RS 232 and
TTY and for DNC opera-
tion. To connect a cas-
sette recorder, use the
adjacent jack.
7. Handling the control unit - Program controlled operation
Spindle speed indication

Setting the spindle speed indication

he spindle speed indi-


cation on your CNC DIA- Press 'S' key and enter
OG 4 has to be set for Select mode 16. number of desired range.
the machining operation
to be performed on your~
FP- NC machine. ..,......-

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.

Press 'Transfer' key.


Remember: if you forget
.......... to set the spindle speed
..,......-indication for your ma-
chining operation, the
Sl G
screen display will not
METER
show the actual spindle
speed.
The speed setting re-
mains activated when the
main disconnect switch
(master switch) is
switched off.

he speed indication is
ow correct for your ma-
ch ining operation.
7. Handling the control unit- Program controlled operati
Software version

Checking the software version

Select mode 16. Press 'INFO' key.


The software for your~
CNC DIALOG 4 control is..,...
constantly updated. For
our Technical Service o/o4 SOFTWARE -STAENDE
51 G
personnel, for inquiries METER
PACKAGE
NCR 53
: 1.07
: 44206-352.00
or in the event of any NPP 55
NPP 54
: 44206-352 .20
:44206-352.40
problems encountered in NAP 53 : 44206-352.80
NZP 59 X : 44206-352. 10
working with your con- NZP 59 Y :44206-352 .10
NZP 59 Z :44206-352 .10
trol you should be able NZP 59 C : 44206-352.10
NPP 90 SYS : 44205-30 1.02
to find the software NPP 90 SPS :44907-351.01
SA 16
version of your machine. M
8A16

Screen shows a table.

To return to normal
display: press 'INFO'
key again.

The software version of ~


your machine will be %4
found in the first line, Sl G
opposite the word 'PACK- METER
AGE'. The table under-
neath informs our ser-
vice technicians of the
individual modules used
in your CNC DIALOG 4 BA 16
control.

Screen returns to normal


display of the mode se-
lected.

You might also like