+def wipeNozzle (f):
+ f.write ("""
+G91
+G0 X{d} Y{d} F{rate}
+G0 X-{d} Y-{d} F{rate}
+G0 X-{d} Y-{d} F{rate}
+G0 X{d} Y{d} F{rate}
+G90
+""".format (d=3, rate=float(profile.getProfileSetting('travel_speed')) * 60))
+
+fanOnCommand = None
+
+def disableFan(f):
+ if fanOnCommand is not None:
+ f.write ("M107\n")
+
+def enableFan(f):
+ if fanOnCommand is not None:
+ # ensure fan actually kicks back on
+ f.write ("M106 S255\n")
+ f.write (fanOnCommand)
+