Siemens SINUMERIK Series Function Manual page 668

Extended functions
Hide thumbs Also See for SINUMERIK Series:
Table of Contents

Advertisement

P5: Oscillation - only 840D sl
11.5 Examples
Program code
; less than
;
; then
; and
;
WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0 $AC_MARKER[2]=0
;
; always, when
;
; equal to
; then
;
; and
;
;
WHENEVER $AA_IM[Z]==$SA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[Z]=0 $AA_OVR[X]=100
;
; always, when
; equal to
; then
; and
WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[2]=1 $AC_MARKER[1]=1
;
; always, when
; equal to
; then
;
;
;
;
WHENEVER $AC_MARKER[2]==1 DO $AA_OVR[X]=0
;
; always, when
; equal to
; then
;
;
;
; and
;
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100
;
668
Comment
the beginning of reversal range 2
(here: reversal point 2 -6),
set the axial override of the infeed axis to 0%.
set the marker with index 2 to value 0
(Reset marker 2)
the current position of the oscillating axis in the
Machine Coordinate System
reversal position 1,
set the axial override of the oscillation axis to 0%
Set the axial override of the infeed axis to
100% (so that the previous synchronized action
is cancelled!)
the distance-to-go of the partial infeed is
0,
set the marker with index 2 to value 1
set the marker with index 1 to value 1
the flag with index 2 is
1,
Set the axial override of the infeed axis to
0%, this prevents a premature infeed
(oscillation axis has not exited the
reversal point 1).
the flag with index 1 is
1,
Set the axial override of the infeed axis to
0%, this prevents a premature infeed
(oscillation axis has not exited the
reversal point range 2).
Set the axial override of the infeed axis to
100% ('Start' oscillation)
Function Manual, 03/2013, 6FC5397-1BP40-3BA1
Extended Functions

Advertisement

Table of Contents
loading

This manual is also suitable for:

Sinumerik 840d slSinumerik 828d

Table of Contents