X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=cura.git;a=blobdiff_plain;f=plugins%2FpauseAtZ.py;fp=plugins%2FpauseAtZ.py;h=fa9a3aedcb22ee26cfe71a0eaa46b03711e6446e;hp=a4118a00c677626adc6f8a7fc8227034c27d3bb8;hb=be72c9ccd6157845f2b358cbca6a241aa172210b;hpb=046b7b5a323b7ff8669078085c0062c27cf59efd diff --git a/plugins/pauseAtZ.py b/plugins/pauseAtZ.py index a4118a00..fa9a3aed 100644 --- a/plugins/pauseAtZ.py +++ b/plugins/pauseAtZ.py @@ -8,6 +8,8 @@ #Param: moveZ(float:5) Head move Z (mm) #Param: parkMinZ(float:15) Minimum head park Z (mm, abs) #Param: retractAmount(float:1) Retraction amount (mm) +#Param: homeX(bool:true) Re-home X on restart +#Param: homeY(bool:false) Re-home Y on restart __copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AGPLv3 License" import re @@ -109,6 +111,20 @@ with open(filename, "w") as f: f.write("M84 E0\n") #Wait till the user continues printing f.write("M0\n") + + #Re-home the axes, in case the operator has perhaps jostled the printer + if homeX or homeY: + g1 = "G1" + g28 = "G28" + if homeX: + if parkX > 25: g1 += " X25" + g28 += " X" + if homeY: + if parkY > 25: g1 += " Y25" + g28 += ' Y' + f.write(g1 + " F9000\n") + f.write(g28 + "\n") + #Push the filament back, and retract again, the properly primes the nozzle when changing filament. f.write("G1 E%f F6000\n" % (retractAmount)) f.write("G1 E-%f F6000\n" % (retractAmount))