12. Tool Offset Functions
Blocks without movement and pre-read inhibit M command
The following blocks are known as blocks without movement.
a. M03 ; .................................. M command
b. S12 ; .................................. S command
c. T45 ; .................................. T command
d. G04 X500 ; ........................ Dwell
e. G22 X200. Y150. Z100 ; .... Machining inhibit region setting
f. G10 L10 P01 R50 ; ............ Offset amount setting
g. G92 X600. Y400. Z500. ; ... Coordinate system setting
h. (G17) Z40. ; ...................... Movement but not on offset plane
i. G90 ; .................................. G code only
j. G91 X0 ; ............................ Zero movement amount ..... Movement amount is zero
M00, M01, M02 and M30 are handled as pre-read inhibit M codes.
(1) When command is assigned at start of the compensation
Perpendicular compensation will be applied on the next movement block.
N1 X30. Y60. ;
N2 G41 D10 ;
N3 X20. Y-50. ;
N4 X50. Y-20. ;
Compensation vector cannot be generated when 4 or more blocks continue without
movement or when a pre-reading prohibit M code is issued.
N1 X30. Y60. ;
N2 G41 D10 ;
N3 G4 X1000 ;
N4 F100 ;
N5 S500 ;
N6 M3 ;
N7 X20. Y-50. ;
N8 X50. Y-20. ;
N1 G41 X30. Y60. D10 ;
N2 G4 X1000 ;
N3 F100 ;
N4 S500 ;
N5 M3 ;
N6 X20. Y-50. ;
N7 X50. Y-20. ;
12.3 Tool radius compensation
Block without
movement
N1
N2, 3, 4, 5, 6
Block without
N1
movement
Block without
N1
movement
120
No movement
N2
N3
N4
N7
Point of
intersection
N2
N5
N6
Point of
intersection
N8
N7