Skip to content

An Ultimaker Cura plugin for printers that do not support M600 (pause-and-wait / filament swap).

License

Notifications You must be signed in to change notification settings

inanutshellus/cura-plugin-pause-at-height-filament-swap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

"Poor Man's" Filament Swap Plugin for Ultimaker Cura

(... 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.

  1. 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.
  2. The script had another invalid relative position bug in which it attempted to move Z but did so using the wrong command.
  3. The script harmlessly used G1 (move while extruding) instead of G0 (move)... so I fixed that.

About

An Ultimaker Cura plugin for printers that do not support M600 (pause-and-wait / filament swap).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages