Calling a cycle with g79:g01 (cycl call pos), Cycle call with m99/89, 1 w o rk ing with cy cles – HEIDENHAIN iTNC 530 (340 49x-01) ISO programming User Manual
Page 240

240
8 Programming: Cycles
8.1 W
o
rk
ing with Cy
cles
Calling a cycle with G79:G01 (CYCL CALL POS)
The G79:G01 function calls the last defined fixed cycle once. The 
starting point of the cycle is the position that you defined in the 
G79:G01
block.
The TNC moves using positioning logic to the position defined in the 
CYCL CALL POS
block.
If the current position in the tool axis is greater than the top surface 
of the workpiece (Q203), the iTNC moves the tool to the 
programmed position first in the machining plane and then in the 
tool axis.
If the current tool position in the tool axis is below the top surface 
of the workpiece (Q203), the TNC moves the tool to the 
programmed position first in the tool axis to the clearance height and 
then in the working plane to the programmed position.
Cycle call with M99/89
The M99 function, which is active only in the block in which it is 
programmed, calls the last defined fixed cycle once. You can program 
M99
at the end of a positioning block. The TNC moves to this position
and then calls the last defined fixed cycle.
If the TNC is to execute the cycle automatically after every positioning 
block, program the first cycle call with M89 (depending on machine 
parameter 7440).
To cancel the effect of M89, program:
M99
in the positioning block in which you move to the last starting
point, or
G79
, or
Define with CYCL DEF a new fixed cycle
Three coordinate axes must always be programmed in the 
G79:G01
block. With the coordinate in the tool axis you can
easily change the starting position. It serves as an 
additional datum shift.
The feed rate most recently defined in the G79:G01 block 
applies only for traverse to the start position programmed 
in this block.
As a rule, the TNC moves without radius compensation 
(R0) to the position defined in the G79:G01 block.
If you use G79:G01 to call a cycle in which a start position 
is defined (for example Cycle 212), then the position 
defined in the cycles serves as an additional shift on the 
position defined in the G79:G01 block. You should 
therefore always define the start position to be set in the 
cycle as 0.
