Marlin 2.0.8
was built from the official Creality GitHub Repo with fixes provided by @Pethical.
2.1.2-ender-3-s1
was built from the official Marlin repository with all of the touchscreen handling Creality code ported/integrated into it.
bugfix-2.1.x
is based on a periodic snapshot from the official Marlin repository's 2.1.x bugfix branch. This should be considered bleeding edge and is bit more risky than the other two distributions, but has the added benefit of gaining access to new Marlin features before they are generally available.
Theoretically the base model S1 is supported as well assuming it has CR Touch probe and touchscreen installed. The S1 Pro binaries should be able to be flashed to it.
Additionally, the following Capabilities
and configuration items have been enabled / changed:
Ender-3 S1 Pro and Plus supported
Laser Module Enabled (unable to test)
Bed Size set to 235mm x 225mm (S1 Pro)
Unified Bed Leveling (UBL) or Bilinear Leveling (ABL)
Probe X/Y offset updated to be more accurate
Z Axis babystepping set to .01mm increments
Live Z Axis babystepping @ .01mm increments (sd print @ .05mm)
M851 and M290 changes update Z-Offset on LCD
Z-Offset UI updates notifies host
Linear Advance is available (bugfix-2.1.x only)
Input Shaping is availabe (bugfix-2.1.x only)
Backlash Compensation and M425 supported (bugfix-2.1.x & 2.1.2 only)
M73 Progress (bugfix-2.1.x & 2.1.2 only)
M48 Probe Repeatability Test
Extruder minimum temperature lowered to 170C
Heatbreak fan extruder minimum temperature set to 80C
Probing Margin reduced to 5mm (ABL)
Fast / Slow / Slow probing strategy
Turn fans off when probing (ABL)
Preheat before probing (70C/70C) (ABL)
G26 Mesh Validation
5 x 5 Bilinear Mesh (25 points) (ABL)
5 x 5 Unified Mesh (25 points) (_ubl25)
10 x 10 Unified Mesh (100 points) (_ubl100)
G12 Clean the Nozzle
Include ADC values when reporting temperature
Emergency Parser
Advanced Pause (M600 and M125)
M117 Set LCD Message supported
Auto Report Position
Report Fan Changes for fans that support it
Host Action Commands
Host Prompt Support
M486 Cancel Objects
NOTE: Laser functionality is untested. You can help fix this by becoming a sponsor!
There should be a noticable improvement in bed tramming accuracy, but likely minimal. OctoPrint will light up with Action Command notifications and manage functions such as filament changes.
Make sure you are running v2.0.8.24
of the TouchPanel Display and the Machine before proceeding any further. You can find the binaries and instructions here: https://www.creality.com/pages/download-ender-3-s1-pro
If for some reason you are unable to locate Ender-3 S1_Pro_HWv24S1_301_SWV2.0.8.24F4_FDM_LASER
on the Creality site, you can find a mirror of it here: https://github.com/synman/Ender-3-S1-Pro-Firmware/tree/main/0_baseline_firmware
Make sure you are running v2.0.8.25
of the TouchPanel Display and the Machine before proceeding any further. You can find the binaries and instructions here: https://www.creality.com/pages/download-ender-3-s1-plus
If for some reason you are unable to locate Ender-3S1Plus_HWv24S1_301_SWV2.0.8.25F4_F401_FDM_LASER.zip
on the Creality site, you can find a mirror of it here: https://github.com/synman/Ender-3-S1-Pro-Firmware/tree/main/0_baseline_firmware
There are two different STM32 SoC chips used on the S1 series machines. You can determine which one you have by looking at the Firmware Version within the display's About section.
STM32F103RET6
if the F/W VER ends with F1
STM32F401RC
if the F/W VER ends with F4
STM32F4_UPDATE
directory to the root of an SD cardYou must do a factory reset of your machine. Issue the following commands to initialize your new firmware and clear out your prior 4x4 bed mesh:
Reapply the official Creality firmware linked above.
https://github.com/synman/Marlin/tree/2.0.8-ender-3-s1
https://github.com/synman/Marlin/tree/2.1.2-ender-3-s1