PERMANENTLY DAMAGED IF YOU REVERSE THE WIRING!!! IN MOST
PREMADE CABLES RED IS IN THE MIDDLE AND BROWN ON THE SIDE...
When the probe is installed the self-test should pass OK, however the printer cannot
yet use it. Testing the good functioning of the probe necessitate an update of the
firmware of the printer. This is the next step.
Highly recommended – Flash a new firmware in the motherboard
Now comes the moment of truth. You leave the shores of stock firmware and make
yourself ready to unleash the power of open source magic.
All necessary information to prepare and flash your first custom firmware is found in
the guide referenced above. I warmly recommend to flash TH3D Unified Firmware
(https://www.th3dstudio.com/knowledgebase/th3d-unified-firmware-package/). This
is so straightforward and well-made that it will enable you to just get what you’re
looking for and don’t waste time in debug mode. This may have to do with the fact
that I could never had a good firmware build with the vanilla Marlin firmware, and it is
just because of me, as I see so many people who can do that very well. For me, I
was very close to completely brick my printer and I had very cold sweat time. On the
other hand, I never had an issue with flashing a TH3D firmware, although it is based
on exactly the same Marlin code... shame on me, congrats to the TH3D guys.
Basically, what you want to configure in the Configuration.h file. Here is what I
suggest to define for an S5 printer with a Bullseye setup and the BLTouch on the left
of the print head.
PLEASE MAKE SURE TO DEFINE CR10S_S5 and NOT CR10_S5 !!!
// Printer section
#define CR10S_S5
#define CUSTOM_PROBE
// EZABL Advanced Settings (also works for BLTouch)
#define EZABL_POINTS 7 // this creates an accurate mesh
#define EZABL_PROBE_EDGE 60 // to avoid touching the bed pins
#define EZABL_FASTPROBE
#define HEATERS_ON_DURING_PROBING // to keep bed warm
#define EZABL_OUTSIDE_GRID_COMPENSATION // to extend the mesh
// setup for the BLTOUCH mount on the left of Bullseye
#if ENABLED(CUSTOM_PROBE)
#define X_PROBE_OFFSET_FROM_EXTRUDER -48
#define Y_PROBE_OFFSET_FROM_EXTRUDER -10
// extra features
#define HOTEND_THERMAL_PROTECTION_TIME 60
#define BED_THERMAL_PROTECTION_TIME 300 // increased for S5
#define FAN_FIX // for the stock fan on the Bullseye
#define USER_PRINTER_NAME “yourname” // Always nice
#define DISABLE_BOOT
#define LINEAR_ADVANCE