• Stars
    star
    143
  • Rank 257,007 (Top 6 %)
  • Language
  • Created almost 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Creality Ender-3 S1 Pro Firmware

Creality Ender-3 S1 Pro and Plus Firmware

USE AT YOUR OWN RISK

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.

How to Install

S1 Pro

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

Screenshot 2023-02-04 at 12 04 52 PM

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

S1 Plus

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

Screenshot 2023-02-04 at 12 16 27 PM

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

Identify your board

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.

  • You have a STM32F103RET6 if the F/W VER ends with F1
  • You have a STM32F401RC if the F/W VER ends with F4

Screenshot 2023-01-30 at 2 53 40 AM

Installation Plan

  • Download the zip file from here that matches your machine and board
  • Unzip it and copy either the included .bin file or STM32F4_UPDATE directory to the root of an SD card
  • Insert the SD card into your printer and power cycle it
  • It shouldn't take more than 15-20 seconds for the process to complete
  • Remove the SD card (delete the firmware file/s from it if you intend to use it with your printer)

Restore Factory Settings

You 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:

  • M502 ; Factory Restore
  • M500 ; Save EEPROM
  • M501 ; Load EEPROM

Uninstall / Recovery

Reapply the official Creality firmware linked above.

Source Code

2.0.8 Stock Creality (merged into Marlin 2.0.8)

https://github.com/synman/Marlin/tree/2.0.8-ender-3-s1

2.1.2 (Stable) Marlin

https://github.com/synman/Marlin/tree/2.1.2-ender-3-s1

2.1.x (Bugfix) Marlin

https://github.com/synman/Marlin/tree/bugfix-2.1.x

More Repositories

1

Octoprint-Bettergrblsupport

Better Grbl Support Plugin for Octoprint based (loosely) on the original Grbl Support plugin developed by mic159
Python
64
star
2

AdaptiveTuner

Adaptronic Select ECU Tuning Aid
Java
26
star
3

bambu-go2rtc

go2rtc mjpeg streamer for bambu printers
Python
22
star
4

bambu-printer-manager

A pure python library for managing Bambu Lab printers
Python
13
star
5

CarHome

Java
5
star
6

PokeBack

Auto replies to Facebook Poke SMS messages
Java
5
star
7

CANBus-Triple_Genesis-Connect

Genesis Connect Modified Arduino libraries for the CANBus Triple
C
5
star
8

FileSyncService

Android File Synchronization Service - Currently unlicensed
5
star
9

ESPWebSvr

C++
4
star
10

synman_aosp_tilapia

Java
2
star
11

BME280

Adafruit BME280 & ESP32 HA/MQTT Sensor Publisher
C++
2
star
12

NativeCrashHandler

Native Crash Handler JNI and Java Sources
C++
2
star
13

GenesisConnect

Genesis Connect Android Client
Java
1
star
14

OctoPrint-Servospindle

Python
1
star
15

AR.Pro-Firmware

Firmware Pack for AR.Pro
Java
1
star
16

dashanddot

Wonder Workshop Dash and Dot Automation
Objective-C
1
star
17

OctoPrint-MqttChamberTemperature

Python
1
star
18

ESP-Bootstrap

ESP8266 & ESP32 Bootstrap Library
C++
1
star
19

SHT-Sensor

SHT30/SSD1306 Temp/Humidity Sensor
HTML
1
star
20

ANR-WatchDog

Slightly modified version ANR WatchDog that is tightly coupled with AR.Pro 3
Java
1
star
21

InsigniaHack

With the death of Insignia I figured I'd share some shell scripts I built for hacking the plug through their cloud service. I never was able to get into the plug itself, but this method worked well while you could still SSL proxy the Insignia app to lift an access token to get things going.
Shell
1
star
22

HB100-Doppler

HB 100 Doppler Microwave Presence Sensor Project
HTML
1
star