aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2019-06-03 18:10:29 -0400
committerKevinOConnor <kevin@koconnor.net>2019-06-06 10:08:58 -0400
commit40f73dd7f44014d2e50f83944ef7ba46e6d2bea9 (patch)
tree3915710abfd8061d79d2aea8e69927dd7c4eae33
parentdf80d96ae65f9809bbda9df8785f32a012acc689 (diff)
downloadkutter-40f73dd7f44014d2e50f83944ef7ba46e6d2bea9.tar.gz
kutter-40f73dd7f44014d2e50f83944ef7ba46e6d2bea9.tar.xz
kutter-40f73dd7f44014d2e50f83944ef7ba46e6d2bea9.zip
probe: Check for toolhead movement during activate/deactivate_gcode scripts
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--klippy/extras/probe.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/klippy/extras/probe.py b/klippy/extras/probe.py
index fdf35b0f..4c62b891 100644
--- a/klippy/extras/probe.py
+++ b/klippy/extras/probe.py
@@ -221,10 +221,20 @@ class ProbeEndstopWrapper:
for stepper in kin.get_steppers('Z'):
stepper.add_to_endstop(self)
def home_prepare(self):
+ toolhead = self.printer.lookup_object('toolhead')
+ start_pos = toolhead.get_position()
self.activate_gcode.run_gcode_from_command()
+ if toolhead.get_position()[:3] != start_pos[:3]:
+ raise homing.CommandError(
+ "Toolhead moved during probe activate_gcode script")
self.mcu_endstop.home_prepare()
def home_finalize(self):
+ toolhead = self.printer.lookup_object('toolhead')
+ start_pos = toolhead.get_position()
self.deactivate_gcode.run_gcode_from_command()
+ if toolhead.get_position()[:3] != start_pos[:3]:
+ raise homing.CommandError(
+ "Toolhead moved during probe deactivate_gcode script")
self.mcu_endstop.home_finalize()
def get_position_endstop(self):
return self.position_endstop