EasyManuals Logo

Siemens SINUMERIK 802D sl Programming Manual

Siemens SINUMERIK 802D sl
251 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #66 background imageLoading...
Page #66 background image
Movement Control Commands
3.2 Determining the coordinate value input modes
04.07
3-66
Ā© Siemens AG 2007 All rights reserved
SINUMERIK 802D sl/840D/840D sl/840Di/840Di sl/810D ISO Milling (PGM) -- 04.07 Edition
3.2.5 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 t he syst em 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 ;$C_G60_PROG = 1, $C_G_PROG = 0, $P_MC = 0
N34 G60 G83 X11.8407 Y2.4418 Z-6.9051 R-5.9 Q0.25F8
;$C_G60_PROG = 1,
;$C_G_PROG = 1, $P_MC = 1
N35 G60 X9.3969 Y2.6099 ;$C_G60_PROG = 1, $C_G_PROG = 0, $P_MC = 1
N36 X6.4128 Y2.4511 ;$C_G60_PROG = 0, $C_G_PROG = 0, $P_MC = 1
N37 G60 X4.0368 Y2.3131 ;$C_G60_PROG = 1, $C_G_PROG = 0, $P_MC = 1
N38 G60 X1.3995 Y2.5461 :$C_G60_PROG = 1, $C_G_PROG = 0, $P_MC = 1
N39 G80 ;$C_G60_PROG = 0, $C_G_PROG = 0, $P_MC = 0
cycle383m.spf
PROG CYCLE383M
....
IF
$C_G60_PROG == 1
;G60 functionality
ENDIF
;Continue with the envelope cycle functionality

Table of Contents

Other manuals for Siemens SINUMERIK 802D sl

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Siemens SINUMERIK 802D sl and is the answer not in the manual?

Siemens SINUMERIK 802D sl Specifications

General IconGeneral
BrandSiemens
ModelSINUMERIK 802D sl
CategoryController
LanguageEnglish

Related product manuals