aboutsummaryrefslogtreecommitdiffstats
path: root/klippy
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2020-03-29 18:02:30 -0400
committerKevin O'Connor <kevin@koconnor.net>2020-04-02 08:25:22 -0400
commit3646cc0140b85d2a3560811d18bb51222ca2a531 (patch)
tree7ed3dbba0c54e61352c7b946faab5cf7a8739ebf /klippy
parent87bfa06b9e6755ff1c2538bc41eb44e22c493bf5 (diff)
downloadkutter-3646cc0140b85d2a3560811d18bb51222ca2a531.tar.gz
kutter-3646cc0140b85d2a3560811d18bb51222ca2a531.tar.xz
kutter-3646cc0140b85d2a3560811d18bb51222ca2a531.zip
bltouch: Separate out pin_up_not_triggered case in raise_probe()
Simplify raise_probe() by separating out the pin_up_not_triggered case. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy')
-rw-r--r--klippy/extras/bltouch.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/klippy/extras/bltouch.py b/klippy/extras/bltouch.py
index 056c4f41..9537e006 100644
--- a/klippy/extras/bltouch.py
+++ b/klippy/extras/bltouch.py
@@ -108,16 +108,17 @@ class BLTouchEndstopWrapper:
triggered=triggered)
return self.mcu_endstop.home_wait(check_end_time)
def raise_probe(self):
+ self.sync_mcu_print_time()
+ if not self.pin_up_not_triggered:
+ # No way to verify raise attempt - just issue commands
+ self.send_cmd('reset')
+ self.send_cmd('pin_up', duration=self.pin_move_time)
+ self.send_cmd(None)
+ return
for retry in range(3):
- self.sync_mcu_print_time()
- if retry or not self.pin_up_not_triggered:
- self.send_cmd('reset')
check_start_time = self.send_cmd('pin_up',
duration=self.pin_move_time)
check_end_time = self.send_cmd(None)
- if not self.pin_up_not_triggered:
- # No way to verify - return successfully
- break
success = self.verify_state(check_start_time, check_end_time, False)
if success:
# The "probe raised" test completed successfully
@@ -127,6 +128,8 @@ class BLTouchEndstopWrapper:
msg = "Failed to verify BLTouch probe is raised; retrying."
self.gcode.respond_info(msg)
self.next_cmd_time += RETRY_RESET_TIME
+ self.sync_mcu_print_time()
+ self.send_cmd('reset')
def lower_probe(self):
self.test_sensor()
self.sync_print_time()