Ender 5


Wolfgang Fahl

Unboxing and Assembly[edit]

Video[edit]

some 90 minutes until Bed Leveling

Video[edit]

some 90 minutes until Bed Leveling

Octoprint Profile[edit]

Volume:
X=220
Y=220
Z=300
Axes:
X=6000
Y=6000
Z=200
E=100

USB Connection[edit]

lsusb
Bus 001 Device 007: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

V4.2.7 upgrade[edit]

The board i bought had a chinese Ender 3- Pro firmware.

https://www.creality.com/download/ender-5-pro-3d-printer has the Ender 5 compatible Ender-5 ProMarlin2.0.6HW4.2.2GDBLTouchFilament.bin

Printer: Ender-5 Pro
Printer Mainboard: V4.2.2
motherboard chip:
Notes: 
    The firmware is Ender-5 Pro GD chip motherboard firmware. Support the installation of BL-touch/CR-touch to realize the automatic leveling function, support the installation of a material breaking detection module to realize the material breaking detection function, and support the switching between Chinese and English.

Mainboard firmware update:
   1. Format the TF card on the computer side, and select 4096 for the allocation unit size.
   2. Put the firmware file "Ender-5 ProMarlin2.0.6HW4.2.2GDBLTouchFilament.bin" into the TF card.
   3. Turn off the printer and insert the TF card into the card slot on the motherboard.  
   4. Reboot and wait for the update to finish.
   5. After finishing the update, remove the TF card from the motherboard slot and delete the bin file inside.

Copying the bin file to the sd card of the printer and restarting it was enough to get it activated.

I had to fiddle with multiple firmware versions. I intend to use https://github.com/MarlinFirmware/MarlinBuilds as soon as i get things working

Note that you need to know your chip type: ChipARMSTM23F103RE.jpg

Marlin Firmware[edit]

Ender 5 Configuration for V427 board[edit]

Lead-Screw Quirk[edit]

Z-Position is moving 1/2 the speed it should which makes proper printing impossible. With z-hopping settings it can be a bit overcome but only to the point to get a calibration cube wrestled out with wrong settings see below. The culprit is the Z Leadscrew which is shipped differently on different Ender 5 versions see https://www.reddit.com/r/ender5/comments/gk8bc3/what_lead_screw_did_your_ender_5_ship_with_400_or/


20251022 135024.jpg 20251022 135043.jpg 20251022 142928.jpg 20251022 142948.jpg Temporary fix

M92 Z800        ; Set Z steps/mm to 800 (for 4mm pitch leadscrew)
M500            ; Save settings to EEPROM
Send: M92
Recv:   M92 X80.00 Y80.00 Z800.00 E93.00

Firmware fix

git diff
diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h
index 9ff8c3d..0470292 100644
--- a/Marlin/Configuration.h
+++ b/Marlin/Configuration.h
@@ -1199,7 +1199,7 @@
  * Override with M92
  *                                      X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]]
  */
-#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 93 }
+#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 800, 93 }
 
 /**
  * Default Max Feed Rate (linear=mm/s, rotational=°/s)

Ender 5 Configuration for V427 board[edit]

Lead-Screw Quirk[edit]

Z-Position is moving 1/2 the speed it should which makes proper printing impossible. With z-hopping settings it can be a bit overcome but only to the point to get a calibration cube wrestled out with wrong settings see below. The culprit is the Z Leadscrew which is shipped differently on different Ender 5 versions see https://www.reddit.com/r/ender5/comments/gk8bc3/what_lead_screw_did_your_ender_5_ship_with_400_or/


20251022 135024.jpg 20251022 135043.jpg 20251022 142928.jpg 20251022 142948.jpg Temporary fix

M92 Z800        ; Set Z steps/mm to 800 (for 4mm pitch leadscrew)
M500            ; Save settings to EEPROM
Send: M92
Recv:   M92 X80.00 Y80.00 Z800.00 E93.00

Firmware fix

git diff
diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h
index 9ff8c3d..0470292 100644
--- a/Marlin/Configuration.h
+++ b/Marlin/Configuration.h
@@ -1199,7 +1199,7 @@
  * Override with M92
  *                                      X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]]
  */
-#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 93 }
+#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 800, 93 }
 
 /**
  * Default Max Feed Rate (linear=mm/s, rotational=°/s)

🖨 🚪