Skip to main content

BL-Touch

The BL-Touch is a physical bed leveling probe that the printer uses instead of the Voron's default inductive probe. 

Klipper Config

The probe requires making some changes from the Voron configuration.cfg template, details of which can be found in the Klipper documentation here. These changes should mainly consist of:

  1. In the [stepper_z] section, set endstop_pin: probe:z_virtual_endstop, and ensure there is no position_endstop defined.
  2. Add the following sections:
[bltouch]
sensor_pin: ^PB_7   # white wire
control_pin: PB_6   # yellow/green wire

[safe_z_home]
home_xy_position: 457, 457 # Change coordinates to the center of your print bed
speed: 50
z_hop: 15                  # Move up 15mm
z_hop_speed: 5
Z-Offset Calibrate

To calibrate the probe's Z offset, use the PROBE_CALIBRATE command to start the procedure. The goal is to use the following commands to position the nozzle so that you can just barely push a 0.09mm (standard printer) piece of paper under the nozzle without it folding or bending, and then ACCEPT the new value.

  • TESTZ Z=<value>: This command moves the nozzle up or down by the amount specified in “value”. For example, TESTZ Z=-.1 would move the nozzle down .1mm while TESTZ Z=.1 would move the nozzle up .1mm. The value may also be +, -, ++, or -- to move the nozzle up or down an amount relative to previous attempts.
  • ACCEPT: This command accepts the current Z position and concludes the manual probing tool.
  • ABORT: This command terminates the manual probing tool.
Wiring

The BL-Touch is connected to the Octopus board according to the diagram from here (note that the config information on that page is irrelevant as it is for the RepRap firmware which the printer does not use):

btt_octopus_1.1_bltouch.png