M0 is an Unconditional Stop, not a Tool change command.
Note: in settings (*), Tool change, I have selected “pause”
In Carbide Create Ver 6, the start of my code for one job is as follows;
G90
G21
(Pocket.To…)
M05
M0 ;T102
M03S18000
G0X46.536Y26.336Z3.000
etc. etc.
When I select Run in gSender, it goes straight in and starts the job, no hesitation or stop.
However, when I copy what’s in the console window, its slightly different. The M0 is commented out ie. (M0)
[MSG:Caution: Unlocked]
ok
G90
G21
M05
(M0)
M03S18000
G0X46.536Y26.336Z3.000
So obviously something is causing gSender to ignore M0 and I have no idea what, at this point in time. BTW its not the Pause command in Tool Change that’s causing it.
In FreeCad, the Gcode is as follows for a tool change. This is the software where I have most tool changes
(Begin toolchange)
M0
M5
M6 T2
M3 S18000
(Finish operation: 3.175 2 flute downcut 22mm001)
(Begin operation: Pocket_Shape)
(Path: Pocket_Shape)
(Pocket_Shape)
G0 Z5.000
etc. etc
gSender will stop on the M0 and I get the message “M0/M1 Pause” At this point ion time I cannot move the axes
I have to select “Close Window” then “Resume Job”
I get the “Tool Change Pause” message and the axes are free to move so I can change the tool and zero it.
I then select “resume job” and it continues with the new tool.
In Vectric Desktop, the tool change code is as follows:
M0
M5
T10M6
S15000M03
G0X-14.477Y-4.812Z5.080
etc etc.
It behaves exactly the same as the Freecad example.
I don’t know if that helps but it all works great for me.
BTW I use a PC, not a MAC.