mirror of https://github.com/Desuuuu/klipper.git
bltouch: Add "probe in touch mode" option
Signed-off-by: Mike Stiemke <fandjango@gmx.de>
This commit is contained in:
parent
703490da1c
commit
20a27c697f
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue