The following applies to a Snapmaker 2.0, cannot speak to the original:
Yea, I just tested that too and found that M108 doesn’t respond properly. Looking through the firmware it appears that EMERGENCY_PARSER is disabled (due to a chip restriction maybe?) and I’m guessing the serial buffer is full / not being parsed properly once the pause happens.
If I could put a plug into the developers to see if we can enable EMERGENCY_PARSER a few things would suddenly work as they should (@Edwin please?) :
- M112 would cause an immediate emergency stop.
- M0 would unconditionally wait immediately.
- M108 would properly break and continue.
I could see the developers leaving it disabled since the intention of M0 would be pop up confirmation on the screen, preferably by implementing the firmware’s built-in notification UIs like EXTENSIBLE_UI. But even without a true pop-up, being able to use M108 and M112 would be something that a 3rd party machine interface (like Simplify3D’s) could use.