Skip to content
Miguel Risco-Castillo edited this page Apr 14, 2024 · 56 revisions

Welcome to the best Ender 3 V2/S1 firmware

This firmware is based on Marlin, has been optimized and has enhancements for the Creality Ender 3 V2/S1 and similar printers (Neo/Max/Plus). This is an universal firmware that can be used in both RET6 and RCT6 STM32FX chips that have 256k or 512k Flash memory. The firmware and its wiki are not really intended for beginners but as a supplement to already existing guides.

How to search in this Wiki

Use the search box of Github to write your keywords and select In this repository then in the list of results select Wikis
image

Main topics

Requirements

In order to use this firmware, your printer must meet the following requirements:

  • A compatible control board: Creality 4.2.2, 4.2.3, 4.2.7, V24S1_301 or SKR Mini E3 V3 for Ender series printers with a STM32F103 or STM32F401 SoC.
  • A DWIN, DACAI, TJC or SYNWIT color display with encoder knob. Touch or legacy monochrome screens are not supported.

You can modify your printer to meet these requirements.

Versions and binary name nomenclature

  • Ender 3v2 MM: if you have the Ender 3v2 near to stock then use this version (Manual Mesh).
  • Ender 3v2 BLT: use this version if you installed a CR/3D/BLTouch level sensor in the Ender 3v2.
  • Ender 3S1: use this version if you have an Ender 3S1 printer with CRTouch, (F1 is for the STM32F103 and F4 is for the STM32F401 SoC)

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.

MM - Firmware for Manual Mesh, use it if you don't have a probe.
BLT - BL/3D/CR Touch probe support.
UBL - Unified Bed Leveling
T13 - Marlin #13 temperature sensor (like Sprite Pro Extruder)
IS - Input Shaping
LA - Linear Advance
MPC - Model Predictive Temperature Control
CVLM - CV Laser Module
EZABL - support the "EZABL Pro" probe from TH3D Studio

The filename follows the convention:

Ender3V2-422-MM-YYYYMMDD.bin

Where YYYYMMDD indicates the date of the build. 422 refers to the mainboard version 4.2.2, 423 refers to the mainboard version 4.2.3, and 427 is for the 4.2.7 mainboard version, if you got a 4.3.1 board use the 422 version. SKRMINI version is currently for the BTT SKR Mini E3 V3 board (needs a screen adapter).

For example, if you want a firmware for your Ender-3 V2 printer with a control board version 4.2.2, CRTouch and support for UBL, you should download the file:

Ender3V2-422-BLTUBL-YYYYMMDD.bin

Identificando_version_de_placa

UBL versions

Binaries with UBL in their filename have support for Marlin Unified Bed Leveling, this system is similar to the bilinear leveling but with a few extra features to provide users with more control. There are multiple guides on the web about UBL, we recommend reading about it before using this new leveling system.

Model Predictive Temperature Control (MPC)

In the latest releases MPC is being incorporated in all versions. MPC has proven to be a better algorithm for keeping the nozzle temperature stable, and is also very useful for high power heaters.

Note

Due to lack of program memory space in the STM32F401 SoC, not all the features are available for the precompiled binaries of Ender 3S1 F4, for the F4 with UBL version more standard feature had to be removed.

Special versions

There are several special configurations here: https://github.com/mriscoc/Special_Configurations/releases

Compiling your firmware flavor

We do not provide basic support on compiling the source code, please refer to the many places on the web for how to compile the Marlin firmware. Custom firmware can be build using the Configurator and following the guidelines in the Special Configurations repository:

Community links

Donations

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

20211121.mp4