diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2019-06-04 20:36:30 -0400 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2019-06-06 10:08:58 -0400 |
commit | 49a3083d6aa7b32c3ab2aff2ea9cb7492604282b (patch) | |
tree | c5f990e86c0a61b8979533a1ec7ee9f0f38fa7ed /klippy/extras/manual_probe.py | |
parent | 40f73dd7f44014d2e50f83944ef7ba46e6d2bea9 (diff) | |
download | kutter-49a3083d6aa7b32c3ab2aff2ea9cb7492604282b.tar.gz kutter-49a3083d6aa7b32c3ab2aff2ea9cb7492604282b.tar.xz kutter-49a3083d6aa7b32c3ab2aff2ea9cb7492604282b.zip |
manual_probe: Add extra checks to catch manual probe not finishing correctly
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/manual_probe.py')
-rw-r--r-- | klippy/extras/manual_probe.py | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/klippy/extras/manual_probe.py b/klippy/extras/manual_probe.py index 2fabd4f6..38160fef 100644 --- a/klippy/extras/manual_probe.py +++ b/klippy/extras/manual_probe.py @@ -41,6 +41,16 @@ class ManualProbe: def cmd_Z_ENDSTOP_CALIBRATE(self, params): ManualProbeHelper(self.printer, params, self.z_endstop_finalize) +# Verify that a manual probe isn't already in progress +def verify_no_manual_probe(printer): + gcode = printer.lookup_object('gcode') + try: + gcode.register_command('ACCEPT', 'dummy') + except printer.config_error as e: + raise gcode.error( + "Already in a manual Z probe. Use ABORT to abort it.") + gcode.register_command('ACCEPT', None) + Z_BOB_MINIMUM = 0.500 BISECT_MAX = 0.200 @@ -55,14 +65,9 @@ class ManualProbeHelper: self.past_positions = [] self.last_toolhead_pos = self.last_kinematics_pos = None # Register commands - try: - self.gcode.register_command('ACCEPT', self.cmd_ACCEPT, - desc=self.cmd_ACCEPT_help) - except self.printer.config_error as e: - self.gcode.respond_error( - "Already in a manual Z probe. Use ABORT to abort it.") - self.finalize_callback(None) - return + verify_no_manual_probe(printer) + self.gcode.register_command('ACCEPT', self.cmd_ACCEPT, + desc=self.cmd_ACCEPT_help) self.gcode.register_command('NEXT', self.cmd_ACCEPT) self.gcode.register_command('ABORT', self.cmd_ABORT, desc=self.cmd_ABORT_help) |