bltouch: Add "probe in touch mode" option

Signed-off-by: Mike Stiemke <fandjango@gmx.de>
This commit is contained in:
Kevin O'Connor 2020-04-11 11:41:45 -04:00
parent 703490da1c
commit 20a27c697f
2 changed files with 7 additions and 0 deletions

View File

@ -629,6 +629,9 @@
# sequence. Setting this to False can allow for faster probing, but # sequence. Setting this to False can allow for faster probing, but
# using this mode requires careful tuning of probing speed # using this mode requires careful tuning of probing speed
# parameters. The default is True. # parameters. The default is True.
#probe_with_touch_mode: False
# You can elect to probe in touch mode if you want. Note that this
# is not supported by all probe types.
#pin_up_reports_not_triggered: True #pin_up_reports_not_triggered: True
# Set if the BLTouch consistently reports the probe in a "not # Set if the BLTouch consistently reports the probe in a "not
# triggered" state after a successful "pin_up" command. This should # triggered" state after a successful "pin_up" command. This should

View File

@ -31,6 +31,8 @@ class BLTouchEndstopWrapper:
self.position_endstop = config.getfloat('z_offset') self.position_endstop = config.getfloat('z_offset')
self.stow_on_each_sample = config.getboolean('stow_on_each_sample', self.stow_on_each_sample = config.getboolean('stow_on_each_sample',
True) True)
self.probe_touch_mode = config.getboolean('probe_with_touch_mode',
False)
# Create a pwm object to handle the control pin # Create a pwm object to handle the control pin
ppins = self.printer.lookup_object('pins') ppins = self.printer.lookup_object('pins')
self.mcu_pwm = ppins.setup_pin('pwm', config.get('control_pin')) self.mcu_pwm = ppins.setup_pin('pwm', config.get('control_pin'))
@ -134,6 +136,8 @@ class BLTouchEndstopWrapper:
self.test_sensor() self.test_sensor()
self.sync_print_time() self.sync_print_time()
self.send_cmd('pin_down', duration=self.pin_move_time) self.send_cmd('pin_down', duration=self.pin_move_time)
if self.probe_touch_mode:
self.send_cmd('touch_mode')
def test_sensor(self): def test_sensor(self):
if not self.pin_up_touch_triggered: if not self.pin_up_touch_triggered:
# Nothing to test # Nothing to test