M226 Pause Gcode ignored


I have a corexy printer running a duet wifi. When I run directly via the duet controller, this part of my gcode will pause the printer after auto levelling.

G28 ; home all axes
G29; Auto Level
M226 ; pause
G1 X40 Y10 F6000; move to prime position

Now, as I also run a Mosaic Pallet, in order to get digital pinging working, I stream gcode to the duet via octprint. The issue i'm facing is that the M226 pause is completely ignore. Any idea why that would be?

OctoPrint 1.3.9 running on OctoPi 0.15.1 / Duet 2.02RC3(RTOS) (2018-10-17b2)


Honestly, I don't have the Mosaic Pallet.

It might be nice to see the output of each M115 on both printers to verify the firmware.


Send: M115
Recv: FIRMWARE_NAME: RepRapFirmware for Duet 2 WiFi/Ethernet FIRMWARE_VERSION: 2.02RC3(RTOS) ELECTRONICS: Duet WiFi 1.02 or later FIRMWARE_DATE: 2018-10-17b2


OK turns out M25 works in this case


Because it's not an official pause command but something some firmware vendor decided to use as a pause instead of what was already established :wink:

The closest document that we have to a spec states it's a command to "Wait for pin state".

edit Oh look, there are two competing definitions, the other one being "GCODE initiated pause". Way to go.