You will need to route the BLTouch cable to the back of the print head, on the PCB. I advise to tape the cable on the PCB to avoid mashing the cable between the PCB and the printer mount.
Mount the BLTouch using 2 M3 screws (same as original mount), then mount the bracket to the print head.
Execute the following Gcode:
M851 X40 Y0 ; set probe offset
M500 ; save config
Merge your existing config with the values below:
# New BLTouch position
[bltouch]
x_offset: 40
y_offset: 0
# Places the probe at the center of the bed:
[safe_z_home]
home_xy_position: 75, 115
# Bed mesh geometry
# With the BLTouch at x offset 40, the bed cannot be probed at x < 35
# probe_count matches the calibration pattern
[bed_mesh]
mesh_min: 35, 5
mesh_max: 225, 225
probe_count: 6
This script averages multiple klipper bed meshes together, to get a more accurate bed geometry.
On my Ender 3 S1 Pro, I had up to 0.04mm of difference between the same points of different bed meshes.
To use the script, just run python average-bed-mesh.py, and follow the instructions.
The author marked this model as their own original creation.