Unit
The unit in a realtime cycle is defined at the time of its definition. It is the unit valid at the time of definition.
When the unit changes within the NC program in which realtime cycles are used, switchover takes place at the start of the realtime cycle.
Programing Example
Switch over units for realtime cycles
N010 G00 X0 Y0 Z0 F500 G71
N020 #FLUSH WAIT
; Activate realtime cycle and move Z,
; here the position is traversed in mm
N030 #RT CYCLE DEF[ID = 15 SCOPE = BLOCK END_ACTION = MOVE_ABORT]
N040 $IF ONCE V.RTA.ACS.ACT_POS.X > 10
N050 Z[INDP ABORTING G0 G90 POS = 137 ]
N060 $ENDIF
N070 #RT CYCLE END
; here a switchover to inch takes place
N080 G70
; here the realtime cycle is started but positions
; in the realtime cycle are in mm
N090 #RT CYCLE START [ID = 15]
; This is the block in which the real.time cycle is executed.
N100 G01 X100 F1000
N110 G01 X-100 F1000
N120 G01 X100 F1000
; Here no position request takes place
; as Z was moved
N130 G01 Z100 F1000
N140 G01 Z-100 F1000
N150 G01 Z100 F1000
N160 M30