-
-
Notifications
You must be signed in to change notification settings - Fork 361
Home
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.
Use the search box of Github to write your keywords and select In this repository
then in the list of results select Wikis
- How to install the firmware
- Firmware features
- Getting started
- Saving preferences in Configuration Files
- Installing a BL/3D/CRTouch
- Adaptive Mesh Leveling (AML)
- Connecting to a host like Octoprint/Pronterface
- How to make the Manual Mesh
- How to apply a color theme
- Third party videos
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.
- 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
BQMPv2 - Biqu microprove v2.
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
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.
- https://marlinfw.org/docs/features/unified_bed_leveling.html
- https://all3dp.com/2/marlin-ubl-unified-bed-levelin-simply-explained/
- https://www.3dmakerengineering.com/blogs/3d-printing/unified-bed-leveling-marlin
- https://hackaday.com/2022/01/14/3d-printering-getting-started-with-universal-bed-leveling/
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.
There are several special configurations here: https://github.com/mriscoc/Special_Configurations/releases
- Linear Advance (LA) versions
- Input Shaping (IS) versions
- Marlin #5 temperature sensor (T5) V6/Volcano
- Marlin #13 (3950) temperature sensor (T13) 300°C support (Sprite Extruder Pro)
- CV Laser Module Support (CVLM)
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:
Thank you for your support, I receive donations through Patreon and Paypal
20211121.mp4
This Wiki and the included images were created under the Creative Commons License CC BY-NC-SA
Get the latest firmware here: https://github.com/mriscoc/Ender3V2S1/releases/latest