docs: Update bltouch probe_with_touch_mode documentation

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2020-05-01 12:37:26 -04:00
parent 20a27c697f
commit eebd7e6579
2 changed files with 46 additions and 36 deletions

View File

@ -630,8 +630,8 @@
# 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 #probe_with_touch_mode: False
# You can elect to probe in touch mode if you want. Note that this # If this is set to True then Klipper will probe with the device in
# is not supported by all probe types. # "touch_mode". The default is False (probing in "pin_down" mode).
#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

@ -48,13 +48,13 @@ the probe should be lit. If there are any errors, for example the
probe is flashing red or the pin is down instead of up, please turn probe is flashing red or the pin is down instead of up, please turn
off the printer and check the wiring and configuration. off the printer and check the wiring and configuration.
If the above is looking good, it's time to test that the probe If the above is looking good, it's time to test that the control pin
responds to commands from the firmware. First run `BLTOUCH_DEBUG is working correctly. First run `BLTOUCH_DEBUG COMMAND=pin_down` in
COMMAND=pin_down` in your printer terminal. Verify that the pin moves your printer terminal. Verify that the pin moves down and that the red
down and that the red LED on the probe turns off. If not, check your LED on the probe turns off. If not, check your wiring and
wiring and configuration again. Next issue a `BLTOUCH_DEBUG configuration again. Next issue a `BLTOUCH_DEBUG COMMAND=pin_up`,
COMMAND=pin_up`, verify that the pin moves up, and that the red light verify that the pin moves up, and that the red light turns on
turns on again. If it's flashing then there's some problem. again. If it's flashing then there's some problem.
The next step is to confirm that the sensor pin is working correctly. The next step is to confirm that the sensor pin is working correctly.
Run `BLTOUCH_DEBUG COMMAND=pin_down`, verify that the pin moves down, Run `BLTOUCH_DEBUG COMMAND=pin_down`, verify that the pin moves down,
@ -66,15 +66,15 @@ not report the correct message then check your wiring and
configuration again. At the completion of this test run `BLTOUCH_DEBUG configuration again. At the completion of this test run `BLTOUCH_DEBUG
COMMAND=pin_up` and verify that the pin moves up. COMMAND=pin_up` and verify that the pin moves up.
After completing the BL-Touch command and sensor tests, it is now time After completing the BL-Touch control pin and sensor pin tests, it is
to test probing, but with a twist. Instead of letting the probe pin now time to test probing, but with a twist. Instead of letting the
touch the print bed, let it touch the nail on your finger. Position probe pin touch the print bed, let it touch the nail on your finger.
the toolhead far from the bed, issue a `G28` (or `PROBE` if not using Position the toolhead far from the bed, issue a `G28` (or `PROBE` if
probe:z_virtual_endstop), wait until the toolhead starts to move down, not using probe:z_virtual_endstop), wait until the toolhead starts to
and stop the movement by very gently touching the pin with your nail. move down, and stop the movement by very gently touching the pin with
You may have to do it twice, since the default homing configuration your nail. You may have to do it twice, since the default homing
probes twice. Be prepared to turn off the printer, to avoid damage, if configuration probes twice. Be prepared to turn off the printer if it
it doesn't stop when you touch the pin. doesn't stop when you touch the pin.
If that was successful, do another `G28` (or `PROBE`) but this time If that was successful, do another `G28` (or `PROBE`) but this time
let it touch the bed as it should. let it touch the bed as it should.
@ -140,6 +140,34 @@ the second query reports "probe: TRIGGERED" then it indicates that
`pin_up_reports_not_triggered` should be set to False in the Klipper `pin_up_reports_not_triggered` should be set to False in the Klipper
config file. config file.
BL-Touch v3
===========
Some BL-Touch v3.0 and BL-Touch 3.1 devices may require configuring
`probe_with_touch_mode` in the printer config file.
If the BL-Touch v3.0 has its signal wire connected to an endstop pin
(with a noise filtering capacitor), then the BL-Touch v3.0 may not be
able to consistently send a signal during homing and probing. If the
`QUERY_PROBE` commands in the [initial tests section](#initial-tests)
always produce the expected results, but the toolhead does not always
stop during G28/PROBE commands, then it is indicative of this issue. A
workaround is to set `probe_with_touch_mode: True` in the config file.
The BL-Touch v3.1 may incorrectly enter an error state after a
successful probe attempt. The symptoms are an occasional flashing
light on the BL-Touch v3.1 that lasts for a couple of seconds after it
successfully contacts the bed. Klipper should clear this error
automatically and it is generally harmless. However, one may set
`probe_with_touch_mode` in the config file to avoid this issue.
Important! Some "clone" devices and the BL-Touch v2.0 (and earlier)
may have reduced accuracy when `probe_with_touch_mode` is set to True.
Setting this to True also increases the time it takes to deploy the
probe. If configuring this value on a "clone" or older BL-Touch
device, be sure to test the probe accuracy before and after setting
this value (use the `PROBE_ACCURACY` command to test).
Calibrating the BL-Touch offsets Calibrating the BL-Touch offsets
================================ ================================
@ -193,21 +221,3 @@ BL-Touch output mode
default being a safe OPEN DRAIN mode) and is not suited to be repeatedly default being a safe OPEN DRAIN mode) and is not suited to be repeatedly
issued by any slicer, macro or anything else, it is preferably only to be issued by any slicer, macro or anything else, it is preferably only to be
used when first integrating the probe into a printers electronics. used when first integrating the probe into a printers electronics.
Troubleshooting
===============
* A BL-Touch v3 may not work correctly when its signal wire is
connected to the Z end-stop pin on some printer boards. The symptoms
of this problem are: the BL-Touch probe deploys, the printer
descends, the probe contacts a surface, the BL-Touch raises the
probe, the BL-Touch does not successfully notify the
micro-controller, and the printer continues to descend. The Z
end-stop pin on some printer boards have a capacitor to filter the
signal which the BL-Touch v3 may not support. The simplest solution
is to connect the BL-Touch v3 sensor wire to an available pin on the
printer board that is not associated with an end-stop (and thus is
unlikely to have a capacitor). An alternative solution is to
physically alter the printer board to disable the given end-stop
capacitor or to add a hardware "pull up resistor" to the BL-Touch v3
sensor wire.