Skip to content
This repository has been archived by the owner on Apr 18, 2022. It is now read-only.
Miguel Risco-Castillo edited this page Feb 14, 2022 · 27 revisions

Welcome to the best Ender 3S1 firmware

This is a professional and optimized firmware for Ender 3S1 3D printers. It is based upon original Marlin repository and has many improvements from the bugfix branch. You can get the latest version here: https://github.com/mriscoc/Ender3S1/releases/latest.

You can download the latest binaries from the assets at the bottom of the release page. To know if you have the last release go to the info page in the display of your printer and compare the release build date with the name of the binary file. The filename follows the convention:

Ender3S1-YYYYMMDD.bin

Where YYYYMMDD indicates the date of the build.

Community links

Donations

Thank you for your support, I receive donations through Patreon and Paypal

Firmware features

  • Improved support for CRTouch
  • Power Lost recovery enable/disable
  • Long filename support with scroll
  • Baby Z-Stepping
  • Firmware Retract
  • Advanced pause feature
  • Configurable park-head position (default x=240 y=220)
  • Filament change support
  • Filament management (load/unload/park head) in prepare menu
  • Print Flow on Motion and Tune menu
  • Home axis after motor disabling
  • Fastest Z feed rate
  • Live move for all motors but extruder
  • Support for S-curve Acceleration
  • Reboot printer item on control menu
  • Editable runout distance
  • Support for µSD extensions
  • PID popup with temperature plot
  • Lock screen
  • Editable physical dimensions
  • Mesh viewer
  • Assisted Bed Tramming
  • Custom pre-heat
  • Enable/disable beeps sound
  • Two decimal positions for axis coordinates value
  • New Z-Offset wizard
  • New PID settings menus
  • PID moves the head to the center for more accuracy
  • Leveling bed temperature linked to bed PID temperature
  • Editable extrude minimum temperature
  • Adds brightness settings on tune menu
  • New status line system, allows the scroll of large messages

CRTouch

  • Safe Probe Z-Homing
  • Bed auto level
  • High speed probe
  • Retry bed level on error
  • Mesh viewer
  • Assisted tramming
  • Increase Max Probe Margin to 60
  • M48 Probe Test to Probe Settings menu

G-Codes enhanced support

  • Filament Load Unload G-codes (M701/M702)
  • Support for M600 filament change
  • Support for G-code M117 messages
  • Enable M575 change baud rate by G-code
  • Extended M75 with filename support, use M75 {{ event.name }} in g-code script
  • Enable ARC and 'P' parameter to specify complete circles (G2/G3)
  • G35 support
  • M155 Geometry report
  • Native support of marlin brightness and M256 g-code

Advanced settings menu

  • Home XYZ offsets menu
  • Probe offsets menu (BLTouch version)
  • Customizable park-head position
  • Launch PID for nozzle and bed
  • Filament load and unload lengths menu items in run-out menu
  • Power-loss recovery enable/disable option
  • LCD Brightness control
  • Select Color Sub Menu
  • Beep/Sound enable/disable option
  • Mesh viewer
  • Lock screen

Special Octoprint / Host print support

  • High speed (250000 baud) serial communication
  • In screen control of host printing (M73, M75-M77)
  • Display messages on status line (M117)
  • Binary file transfer for remote firmware upgrade
  • List binary (.bin) files (M20) for flash firmware support with BFT
  • Arc Welder Octoprint plugin support
  • EEPROM Editor Octoprint plugin support
  • Host action commands for filament runout
  • Emergency Parser active
  • Advanced OK

Octoprint bed visualizer support

Display enhancements

  • Extended DWIN library
  • Enhanced status messages
  • Leveling progress on display
  • Boot screen for M997
  • Transparent icons for better color theme adaptability

A lot of additions and fixes from Bugfix development branch

More info on the wiki pages

20210904.mp4