aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extruder.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-05-19 21:05:46 -0400
committerKevin O'Connor <kevin@koconnor.net>2017-06-09 18:55:33 -0400
commitd093200966912ca043b31b95681678a24fdc08b6 (patch)
tree1d8d0debbe96679628b9fb8b4586516cb7b1bb9d /klippy/extruder.py
parent72dc21fb1ae07d7791fb77d928b63b584f5cc1e7 (diff)
downloadkutter-d093200966912ca043b31b95681678a24fdc08b6.tar.gz
kutter-d093200966912ca043b31b95681678a24fdc08b6.tar.xz
kutter-d093200966912ca043b31b95681678a24fdc08b6.zip
gcode: Support running arbitrary gcode on extruder change
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extruder.py')
-rw-r--r--klippy/extruder.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/klippy/extruder.py b/klippy/extruder.py
index 6ce4fdfd..ce8f3366 100644
--- a/klippy/extruder.py
+++ b/klippy/extruder.py
@@ -24,6 +24,8 @@ class PrinterExtruder:
self.max_e_dist = config.getfloat(
'max_extrude_only_distance', 50., minval=0.)
self.max_e_velocity = self.max_e_accel = None
+ self.activate_gcode = config.get('activate_gcode', '')
+ self.deactivate_gcode = config.get('deactivate_gcode', '')
self.pressure_advance = config.getfloat(
'pressure_advance', 0., minval=0.)
self.pressure_advance_lookahead_time = 0.
@@ -44,6 +46,10 @@ class PrinterExtruder:
return self.heater
def set_active(self, print_time, is_active):
return self.extrude_pos
+ def get_activate_gcode(self, is_active):
+ if is_active:
+ return self.activate_gcode
+ return self.deactivate_gcode
def motor_off(self, move_time):
self.stepper.motor_enable(move_time, 0)
self.need_motor_enable = True