Volume: X=220 Y=220 Z=300 Axes: X=6000 Y=6000 Z=200 E=100
lsusb
Bus 001 Device 007: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
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
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/
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)
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/
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)