This repository contains a configuration to build Marlin for the Ender 5 Pro with BLTouch for auto bed leveling for the V422 board without the bltouch adapter board. The one I am using is the V3.1 for 32 Bit V4.2.2/V4.2.7 Mainboard available from Amazon here. There are a few different versions but the one linked above connects directly to the V4.2.2 mainboard and using the PB1 pin in the updated Marlin config in this repository.
To build run ./build.sh and copy the generated bin file to your SD card. To flash to your Ender 5 pro just insert the SD card and turn on the Ender 5.
The Configuration in this repository already contains the enablement of the BLTouch. The Config was generated using:
git clone git@github.com:MarlinFirmware/Configurations.git
git checkout release-2.0.9.3
The contents of fixes.patch were then applied.
See here. You can replace the firmware .bin in that guide with the one generated by ./build.sh.
You will need to calculate the z-offset for the BLTouch and save it on your printer. You can do that following the guide here.
I'm using octoprint on a Pi 4 to wifi enable the 3d printer. Instructions to install octoprint can be found here. When using with an Ender 5 Pro the USB on the Pi back feeds power to the printer. Using a USB power blocker adapter fixes the back powering.
To use Cura as a slicer with the Ender 5 pro I installed OctoPrint Connection Plugin via the Cura Marketplace. The printer needs to be added as a local Ender 5 and then configured under manage printers -> Connect to OctoPrint.
To enable Auto Bed Leveling in Cura you need to add G29 ;Leveling
code under G28 ;Home
in Start G-Code under the machine settings menu.