This is a remix of my Da Vinci 1.0 E3Dv6 Mod with Filament Sensor thing:3142498, changing the upper piece to mount a BLTouch Smart Z Probe Sensor to enable bed auto-leveling and distortion correction.
Modifications to the Repetier FW code to support the BLTouch sensor can be found in my fork of the Repetier FW for the Da Vinci 1.0 project.
The position of the sensor has been chosen as a trade-off between coverage of the bed and ease of installation.
As a result, the modified upper piece extends to the left of the extruder carriage and limits the X axis to a maximum of 193 mm.
To restore the full extent of the X axis swing, if needed, one can remove 10-15 mm of plastic material from the left guide black block to allow the BLTouch the extra X movement to the left.
The servo PWM and Z probe signals of the sensor are connected to the unused cartridge 1 and 2 pins, reusing the cartridge cable connected to header J34 as in the below picture.
The 5V power supply for the servo is taken from an available pad in the Fan 2 slot (the blue cable in the picture).
Below is a picture showing all of the connections including GND from the cartridge cable (the 3V supply lead is not needed and left unconnected).
Remember to set the BLTouch in 3V mode before installation to match the voltage level of the motherboard.
The sensor works beautifully, and readings are quite fast with a 2 mm z start bed distance.
The calibrated z height in my case is 0.36 mm.
It is now a breeze to level the bed by precisely tuning the bed knobs with successive probe readings until done.
I have been using a thick sheet of PEI on top of the glass bed for a long time and although the sheet is almost perfectly flat it does have +- 0.15 mm height variations.
The bed distortion correction, calibrated on a 10x10 grid, now evens those variations out yielding excellent uniform first layers with both ABS and PETG.
I highly recommend this mod!
Cheers and happy printing!