G60: Oriented Positioning - Siemens Sinumerik 802D sl Programming Manual

Iso turning
Hide thumbs Also See for Sinumerik 802D sl:
Table of Contents

Advertisement

04.07
3.2.4

G60: Oriented positioning

Does not work with SINUMERIK 802D sl.
G60 is used in the ISO dialect original for backlash compensation. With Sinumerik,
it is achieved using the internal backlash compensation; therefore, there is no G
function in the Siemens mode, which corresponds to G60 in the ISO dialect origi-
nal.
It is not possible to replace G60 by a G macro call, since it is not possible to ex-
ecute two subroutine calls in one NC block. Since the oriented positioning (back-
lash) must be performed before executing the NC block, the call of a G macro at
the end of the block would be too late.
Since G60 is used for backlash compensation and this function can be activated
via the axial machine data $MA_BACKLASH[ ], G60 is skipped in the ISO mode
without triggering a reaction.
If the programmed G60 is to be taken into account when running envelope cycles,
this information is provided to the cycle variable $C_G60_PROG. If G60 is pro-
grammed, $C_G60_PROG = 1 is set; $C_G60_PROG is canceled with return to
the subroutine. If you require, in addition, the information in a block whether the
cycle call is also programmed, you can take this information from the cycle variable
$C_G_PROG. The information from these two system variables can be used to
add a G60 functionality to the envelope cycles. The information whether a modal
cycle is active can also be obtained from the system variable $P_MC ($P_MC = 1
--> a modal subroutine is active).
$C_G60_PROG is only set to "1" if G60 is programmed in an NC block such as if
G60 were a modal G function.
Example:
N32 G00 X0. Y0. Z0. R0.
N33 G60 X11.8407 Y2.4418
N34 G60 G83 X11.8407 Y2.4418 Z-6.9051 R-5.9 Q0.25F8
N35 G60 X9.3969 Y2.6099
N36 X6.4128 Y2.4511
N37 G60 X4.0368 Y2.3131
N38 G60 X1.3995 Y2.5461
N39 G80
cycle383m.spf
PROG CYCLE383M
....
IF
$C_G60_PROG == 1
ENDIF
© SIEMENS AG 2007 All rights reserved
SINUMERIK 802D sl/840D sl840D/840Di sl/840Di/810D ISO Turning - - 04.07 Edition
3.2 Determining the coordinate value input modes
;$C_G60_PROG = 1, $C_G_PROG = 0, $P_MC = 0
;$C_G60_PROG = 1,
;$C_G_PROG = 1, $P_MC = 1
;$C_G60_PROG = 1, $C_G_PROG = 0, $P_MC = 1
;$C_G60_PROG = 0, $C_G_PROG = 0, $P_MC = 1
;$C_G60_PROG = 1, $C_G_PROG = 0, $P_MC = 1
:$C_G60_PROG = 1, $C_G_PROG = 0, $P_MC = 1
;$C_G60_PROG = 0, $C_G_PROG = 0, $P_MC = 0
;G60 functionality
;Continue with the envelope cycle functionality
Movement Control Commands
3-71

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents