(... so named because, let's be honest, we all would prefer M600
worked.)
An Ultimaker Cura plugin to pause the printer between layers or at a given height.
Specifically, this is for printers that do not yet support the M600
(pause and wait) Marlin GCODE command.
This script tells the printer to make a noise at a given height/layer, then "dwell" for a few seconds before continuing. During this "dwelling" period, you can use your printer's on-screen Pause feature to stop between layers, letting you change filament or affect your print before resuming. Certainly M600 is preferable to this solution, so pester your printer's vendor about implementing it ASAP! :^)
Notably this was originally written as "AnycubicI3MegaPauseAtHeight.py" by julijanz on Thingiverse and later updated by ModernHobbyist on Thingiverse.
This version just tries to fix a few minor bugs in the previous iterations.
- The script had an issue that made it unusable if your "Resume" button didn't (accidentally/erroneously) set your positioning to absolute before it exited. In this case, the print nozzle would instead wander to the max X,Y coordinates and jitter and panic there whilst dumping plastic.
- The script had another invalid relative position bug in which it attempted to move Z but did so using the wrong command.
- The script harmlessly used
G1
(move while extruding) instead ofG0
(move)... so I fixed that.