diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2019-06-03 18:10:29 -0400 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2019-06-06 10:08:58 -0400 |
commit | 40f73dd7f44014d2e50f83944ef7ba46e6d2bea9 (patch) | |
tree | 3915710abfd8061d79d2aea8e69927dd7c4eae33 | |
parent | df80d96ae65f9809bbda9df8785f32a012acc689 (diff) | |
download | kutter-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.py | 10 |
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 |