Example of oscillation with online change of the reversal position
Setting data
The setting data necessary for asynchronous oscillation can be set in the parts program.
If the setting data are described directly in the program, the change takes effect during
preprocessing. A synchronized response can be achieved by means of a STOPRE
preprocessing stop.
$SA_OSCILL_REVERSE_POS1[Z]=-10
$SA_OSCILL_REVERSE_POS2[Z]=10
G0 X0 Z0
WAITP(Z)
ID=1 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0
ID=2 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0
OS[Z]=1 FA[X]=1000 POS[X]=40
OS[Z]=0
M30
Description
The following apply to the oscillating axis:
• Every axis may be used as an oscillation axis.
• Several oscillation axes can be active at the same time (maximum: the number of the
• Linear interpolation G1 is always active for the oscillating axis – irrespective of the
The oscillating axis can
• act as an input axis for a dynamic transformation
• act as a guide axis for gantry and combined-motion axes
• be traversed
Job planning
Programming Manual, 03/2006 Edition, 6FC5398-2BP10-1BA0
positioning axes).
G command currently valid in the program.
– without jerk limitation (BRISK) or
– with jerk limitation (SOFT) or
– with acceleration curve with a knee (as positioning axes).
11.1 Asynchronous oscillation
;If the actual value of the oscillation
;axis has exceeded the reversal point,
;the infeed axis is stopped.
;Switch on oscillation
;Switch off oscillation
Oscillation
11-3