Scheduled pause at specific layer in print job

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?) :

  1. M112 would cause an immediate emergency stop.
  2. M0 would unconditionally wait immediately.
  3. 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.

2 Likes