P5: Oscillation
12.3 Oscillation controlled by synchronized actions
DO $AA_OVR[oscillation axis]=100
Explanation of system variables
● $AA_DTEPW[ infeed axis ]: axial remaining travel distance for the infeed axis in the
workpiece coordinate system (WCS): Path distance of the infeed axis
● $AA_OVR[ oscillation axis ]: Axial override for oscillation axis
12.3.6
Do not start partial infeed too early
Function
The functions described above prevent any infeed movement outside the reversal point or the
reversal range. On completion of an infeed movement, however, restart of the next partial
infeed must be prevented.
Application
A channel-specific flag is used for this purpose. This flag is set at the end of the partial infeed
(partial distance-to-go == 0) and is deleted when the axis leaves the reversal range. The next
infeed movement is then prevented by a synchronized action.
Programming
WHENEVER $AA_DTEPW[infeed axis]==0 DO $AC_MARKER[index]=1
Reversal point 1
WHENEVER $AA_IM[Z] <> $SA_OSCILL_REVERSE_POS1[Z] DO
$AC_MARKER[index]=0
WHENEVER $AC_MARKER[index]==1 DO $AA_OVR[infeed axis]=0
Explanation of system variables
● $AA_DTEPW[ infeed axis ]: axial remaining travel distance for the infeed axis in the
workpiece coordinate system (WCS): Path distance of the infeed axis
● $AC_MARKER[ index ]: Channel-specific marker with index
● $AA_IM[ oscillation axis ]: Current position of oscillation axis
● $SA_OSCILL_REVERSE_POS1[ oscillation axis ]: Reversal point 1 of the
oscillation axis
● $AA_OVR[ infeed axis ]: Axial override for infeed axis
712
Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Extended Functions