Releasing/requesting spindle axes (PUTAX/CALLAX)

Releasing/requesting spindle axes (PUTAX/CALLAX) 1:

The availability of this function depends on the configuration and the concrete scope of version.

These commands allow the spindle axis to be released or fetched spindle-specifically. The commands may not be used simultaneously together with other spindle-specific commands.

Programming example 1

%s-putcallax 
(Move axis as spindle)
N10 S[CALLAX]
N20 M03 S1000
N30 G04 X2
N40 M05
(Exchange axis from spindle interpolator in channel)
N50 S[PUTAX]
N60 #CALL AX[ C, 4, 3]
(Drive axis in channel)
N70 X10 Y20 Z30 C40
N80 X-10 Y-20 Z-30 C--40
(Exchange axis from channel in spindle interpolator)
N90 #PUT AX[C]
N100 S[CALLAX]
(Move axis again as spindle)
N110 M04 S1000
N120 G04 X2
N130 M05
N140 M30

Programming example 2

Programming of multiple spindles:

:
N10 S[CALLAX] S2[CALLAX] S3[PUTAX] (S, S2 request axes,)
(S3 releases their axis)
N20 S[M3 REV200] S2[G74) (S rotates cw with 200 U/min.), S2 is homing)
N30 S3[ M4 REV3000] (Error, S3 has no axis)
N40 S[PUTAX REV400) (Error, PUTAX is not programmed exclusively)
: