Last weekend I got together with Julius Lundblad and we had decided to get the BLTouch working on the CR-10 using the stock control board with as few changes as possible. Of course, we are not the first ones to venture there as others have succeeded by remapping pin 27 and 31, but always with the loss of the SD-card functionality, either for hardware och software reasons.
We first started out using the ‘at the time’ current EZABL Marlin version as a base, but once I started looking into it I noticed that cold extrusion prevention as well as thermal bed protection were disabled as part of making the firmware fit on the limited space. Do note that this has since been fixed by Timothy and is included in the newer EZABL versions. Anyway, as that version was not up to par we created our own configuration of Marlin, including full BLTouch support through pin 27 as well as SD-card functionality, cold extrusion prevention and thermal bed protection.
This firmware requires that you have flashed a bootloader to your control board and that you run a CR-10 with a 300*300*400mm build volume with the stock fan shroud and this mount. We have not created any firmware configurations for alternate versions as the S4 or S5, but this may be provided upon requests, although we lack the possibility to test on these devices.
The hardware work was done by Julius and I contributed with suggestions as well as the Marlin configuration. See below for some images on how to properly connect the BLTouch to the control board. For more information, please refer to the original Facebook post about this.
Important! The z-offset is zeroed by default, and it should be left that way until you’ve determined and updated the firmware with the correct value. To determine the correct offset, please refer to Thomas Sanladerers video on the subject.