Then offset is applied.
"Autoreturn" returns machine to previous machine position and not to work position. Kind of makes sense assuming that you start tool change procedure from safe height like you should. It then returns machine to same safe height.
Both "Enable Offset" and "Autoreturn" settings are disabled by default. It is not M6 job to call G43 or to move machine anywhere except to tool change position.
For example:
Lets say we have simple g-code:
Code:
%
G21 G90
G00 X0 Y0
G01 Z0
G01 X30
G01 Y30
G01 X0
G01 Y0
%
Lets change some tool changes:
Code:
%
G21 G90
G00 X0 Y0
T1 M6
G01 Z0
G01 X30
T2 M6
G01 Y30
T3 M6
G01 X0
T4 M6
G01 Y0
%
Will this work. No. Not unless "Enable Offset" and "AutoReturn" are used. But this G-code is not correct.
Lets do it correctly:
Code:
%
G21 G90
G00 X0 Y0
G49
G00 Z100 (safe height)
T1 M6
G00 X0 Y0
G43
G01 Z0
G01 X30
G49
G00 Z100 (safe height)
T2 M6
G00 X30 Y0
G43
G01 Z0
G01 Y30
G49
G00 Z100 (safe height)
T3 M6
G00 X30 Y30
G43
G01 Z0
G01 X0
G49
G00 Z100 (safe height)
T4 M6
G00 X00 Y30
G43
G01 Z0
G01 Y0
G49
G00 Z100 (safe height)
%
It is not so simple anymore. That is where two settings are useful. To help create simple g-code for simple things..