Ender3V2S1 Versions Save

This is optimized firmware for Ender3 V2/S1 3D printers.

20240122

3 months ago

New Year 2024 (20240122)

What's new in this release

  • The background of hot-end icon and bed icon blinks when they are being heating
  • Fix for https://github.com/mriscoc/Ender3V2S1/issues/1175
  • Adds mesh inset to the mesh validation test
  • Fix screen background in trammingWizard regardless an error in the first corner

New in source code:

From Marlin Bugfix

  • Slimmer null T command (#26615)
  • Followup to optional M111/M115 (#26626)
  • Fix hangs in DUE native USB (#26572)
  • Fix Bed PID Autotune output (#26606)
  • CONFIGURE_FILAMENT_CHANGE - Optional M603 (#26613)
  • I3DBEE TECH Beez Mini 12864 (#26596)
  • Options to slim M111, remove M115 (#26603)
  • BSD string workaround (#26532)
  • Fix homing with FT_MOTION (#26595)
  • Fix, extend FAN / AUTOFAN confict check (#26591)
  • BigTreeTech Manta M8P V2.0 (STM32H723ZE) (#26578)
  • Optimize FT_MOTION (#26557)
  • TriGorilla Pro default to ONBOARD_SDIO (#26586)
  • Specify [email protected] (#26582)
  • Newer Platform & Toolchain for STM32G0 (#26585)
  • Initial support for HC32 U8G LCD (#26568)
  • Move U8G defines to HALs
  • BigTreeTech Kraken V1.0 (STM32H723ZG) (#26565)
  • Fix string buffer warning (#26550)
  • Fix MARKFORGED_INVERSE typos (#26558)
  • Creality Free Runs fixups (#26562)
  • Orca 3D Modular Controller (#26534)
  • Jerk correction for LIN_ADVANCE + CLASSIC_JERK (#26551)
  • Optional FAN_INVERTING
  • Just "warn" on SD fail
  • FT_MOTION improvements (#26074)
  • Fix Creality E3 "Free-runs" (#26533)
  • Creality E3 Free-runs Silent Motherboard (#25636)
  • Fix planner jerk limits (#26529)
  • MARKFORGED_INVERSE (#26516)
  • Fix MKS TS35 with BTT SKR 1.3/1.4 (#26176)
  • SERIAL_DMA (for some STM32Fx) (#26328)
  • Adjust Progress / Completion (#26466)
  • Encoder improvements (#26501)
  • Use strlcpy with buffer size (#26513)
  • Use PIO versioning (including HC32) (#26512)
  • Voxelab Aquila N32 (via Maple) (#26470)
  • Fix tool-change E prime (#26494)
  • Fix thermistor 14 & 60 constexprness (#26499)
  • UI refresh for some events (#26487)
  • Fix a NeoPixel override (#26492)
  • Fix ftostrX3sign (#26497)
  • DOUBLE_LCD_FRAMERATE (#26500)
  • Fix some action labels (#26490)
  • More num-to-string digits / precisions (#26343)
  • Fix BLTouch HSMode deploy (#26311)
  • Touch fixes (#26455)
  • XY_AFTER_HOMING, EVENT_GCODE_AFTER_HOMING (#26469)
  • BlackBeezMini 3D by I3DBEE (#26406)
  • HAL for HC32F460 (#26414)
  • MAX Thermocouples for Heated Bed (#26441)
  • Pins for FYSETC Spider King 4.07 (#26461)
  • Use ftpl for item strings (#26462)
  • BD_SENSOR_PROBE_NO_STOP (#26353)
  • Fix PANDA ZHU missing #endif (#26460)
  • Update Teensy 4.0/4.1 Serial (#26457)
  • Configurable FR/Flow edit ranges (#26446)
  • Fix MMU2 sscanf bug, optimize (#26449)
  • Fix GT2560_V41b Z2 pin (#26370)
  • BTT Octopus Pro V1.0.1 (STM32H723ZE) (#26159)
  • Fix Ender-5 S1 env
  • Fix more MarlinUI title centering (#26440)
  • Fix MarlinUI axis move / UBL strings (#26439)
  • Minor touch calibration improvement (#26445)
  • Fix rotational AxisFlags (#26444)
  • Rotational move items (#26438)
  • Define MarlinUI axis moves with lists (#26344)
  • Creality STM32F401RC w/out bootloader (#26373)
  • Fix runout state in menu (#26394) And many other Bug fixes and improvements from the Marlin bugfix branch

Note: Due to lack of program memory space in the STM32F401RCT6 SoC some standard feature had to be removed for the F4 UBL firmware version, for example: BAUD_RATE_GCODE, INDIVIDUAL_AXIS_HOMING_SUBMENU, SOUND_MENU_ITEM, LONG_FILENAME_WRITE_SUPPORT, BINARY_FILE_TRANSFER, POWER_LOSS_RECOVERY.

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

Preliminary DEMO support for monochrome and MarlinUI touch screens

This release includes support for additional displays units with the Marlin ULTIPANEL mode.

https://github.com/mriscoc/Ender3V2S1/assets/2745567/34114135-2f3a-49d9-a312-30341c09a7c5

https://github.com/mriscoc/Ender3V2S1/assets/2745567/87cb0a24-0f60-4ee4-831d-7bdf3ad9e160

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:

Donations

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

Precompiled firmware

Due to the inability to test many firmware variants, the public free pre-compiled binaries will be released when its testing phase is complete to ensure a quality release.

Demo builds are available for test here: https://github.com/mriscoc/Special_Configurations/releases/tag/demo

20231202

5 months ago

ANNIVERSARY 2023 AML 2.0 Edition

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What's new in this release

  • Arbitrary rectangular NxM mesh leveling density (AML 2.0)
  • Mesh size and mesh density are also saved in UBL slots (AML 2.0)
  • Adds Custom g-code C29 M for maximize and C29 C for center mesh area (AML 2.0)
  • Larger font for numeric values in bed tramming wizard
  • Run-out icon blink is disabled if run-out sensor is disabled
  • Mesh viewer is now able to show a mesh with NAN points
  • Disables UBL_SAVE_ACTIVE_ON_M500 and ZOFFSET_SAVE_SETTINGS for AML2.0 compatibility
  • Define PREHEAT_TIME_HOTEND_MS 7500 for compatibility with high temperature thermistors
  • ProUI extension support for Monochrome LCD displays (CR10 Type, TFT MarlinUI, etc) DEMO mode1
  • ProUI extension support for MarlinUI touch screens DEMO mode1
  • C104 support can be removed for better special temperature sensor compatibility
  • Allows to use bed tramming wizard without a leveling system
  • Bed tramming wizard can be disabled for reduce program memory size
  • Allows compile without a bed probe or leveling system
  • Fix sound on encoder tick when SPEAKER is enabled
  • Fix sound alarm on thermal runaway when SPEAKER is enabled
  • Increased board support (Octopus Pro)
  • Moved some text strings to language files for better translation
  • New menu system with better memory allocation
  • Code optimization to reduce program memory size

1 DEMO mode firmwares are restricted to a print time of one hour.

From Marlin Bugfix

  • Automatic minimum planner junction speed (#26198)
  • Nonlinear Extrusion Control (M592) (#26127)
  • More precision in G30 output (#26255)
  • Allow arbitrary BLOCK_BUFFER_SIZE
  • Fixes for G2/G3 arcs (#26170)
  • Reversible file alpha sorting (#26130)
  • And many other Bug fixes and improvements from the Marlin bugfix branch

20230904

8 months ago

SEPTEMBER 2023

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What's new in this release

  • Run-out sensor disabled by default
  • Selectable square/circle grid mesh viewer (C29 V#)
  • Status messages timeout increased to 90 seconds
  • Changed thumbnail size to 190x190 in Cura post processing script
  • Disables stepper drivers after aborting the print job
  • Code optimization

20230805

9 months ago

AUGUST 2023

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What's new in this release

  • LCD brightness dims after 5-minute timeout (not available in all versions)
  • Slow retract item in Filament management menu
  • Better bed tramming wizard
  • Automatic homing axes before M48 (Probe test) if necessary
  • Support to M86-M87 Hotend Idle Timeout
  • Fixed C104 bug
  • Fixed bug in UBL when an invalid point is found
  • Improved UBL smart-fill
  • M300 E1/0 enables or disables sounds
  • C851 F edit probe Z fix compensation
  • Fixed BLTouch deploy bug in HS mode
  • Several minor bug fixes and Misc. optimizations
  • New OFFICIAL/CUSTOM BUILD label in the info page
  • and many more fixes from latest Marlin's bugfix 2.1.x

In Source:

20230522

11 months ago

MAY 2023

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What's new in this release

  • Runout icon indicator over the Extruder flow dashboard icon.
  • Dashboard Speed shows the current axes speed in mm/s intermittently with the speed percentage
  • Enhanced preview with arbitrary thumbnail size
  • Preview QR code removed for improve support with some display units
  • Improved 3D/BL/CRTouch auto leveling
  • Enable BLTouch HS mode for bed tramming wizard
  • Set Multiple probing to 0 as default
  • Better limits for mesh insets editing
  • New C35 custom g-code for launch the bed tramming wizard.
  • Added toolbar option for parking head.
  • Force axes homing to allow parking at pause
  • Raise Z when printing is aborted
  • Fix a possible bug with filename drawing in printing page
  • Fix Crash after removing SD card https://github.com/mriscoc/Ender3V2S1/issues/894
  • Several minor bug fixes and Misc. optimizations
  • and many more fixes from latest Marlin's bugfix 2.1.x

In source (need a custom build):

  • TJC support to enable preview and grid mesh viewer
  • Added Creality CV laser module support with automatic file type detection
  • Added Creality Cloud Support
  • Menu items value faster/smooth change rate
  • More #define flags to disable features to help to reduce code size
  • Many improvements from the latest Marlin's bugfix sources

20230312

1 year ago

Boreal Spring 2023

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What's new in this release

  • Preview works in DWIN and DACAI screens (selected automatically, S1 F4 preview supports only DACAI screens in the precompiled firmware, some DACAI screens may need a firmware update)
  • Fix https://github.com/mriscoc/Ender3V2S1/issues/742
  • Increased the number of sorted files to 50
  • Fix C125 issue: https://github.com/mriscoc/Ender3V2S1/issues/667
  • Power outage recovery can be enabled/disabled in tune menu
  • Improved power outage recovery
  • Added Extrude 100 mm to Move menu for aid with extruder calibration
  • Optimize print percent and remain time to use Marlin's processing
  • Decrease HOTEND_IDLE_MIN_TRIGGER to 150
  • Removed forcing automatic cooldown and motor disable
  • Axes are not immediately disabled after abort print, now using timeout.
  • Allows enable/disable file list sorting if MEDIASORT_MENU_ITEM is defined
  • Enable/Disable tune menu items: RUNOUT_TUNE_ITEM, PLR_TUNE_ITEM, JD_TUNE_ITEM, ADVK_TUNE_ITEM
  • Use LCD_BED_TRAMMING settings for bed tramming
  • Some fixes in source code for special configurations
  • Several minor fixes

From Marlin 2.1.2

  • Marlin's Fix UBL 'G29 J' mesh tilt (#25453)
  • Marlin's Enhanced IS and LA
  • Marlin's Fix FastPWM calculations (#25343)
  • Marlin's AVOID_OBSTACLES for UBL (#25256)
  • and many more fixes from latest Marlin's bugfix 2.1.x

Note1: In latest releases I'm promoting UBL versions over ABL, but ABL versions will be available through custom compile. If you had a G29 to make an ABL leveling before each print change it to G29 P1 for UBL. MPC is also being incorporated in replacement of the hot-end PID which will continue to be available on custom compiles.

Note2: Due to lack of program memory space in the STM32F401RCT6 SoC some features had to be disabled for the F4 UBL firmware version, for example: BAUD_RATE_GCODE, INDIVIDUAL_AXIS_HOMING_SUBMENU, SOUND_MENU_ITEM, LONG_FILENAME_WRITE_SUPPORT, BINARY_FILE_TRANSFER, POWER_LOSS_RECOVERY.

20221222

1 year ago

NEW YEAR 2023

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What was new in this release

  • Support for Input Shaping in the Special Configuration repository
  • Add MPC as default for precompiled version if program memory space allows it
  • TMC Trinamic driver current editor menu when it is supported (not for standalone)
  • Menu item for enable/disable Adaptive Step Smoothing when it is supported
  • Reset Print stats confirmation
  • Show message when is not possible to park head on pause
  • Preheat hotend menu for Prepare/Filament management menu
  • Mesh Leveling progress viewer
  • Added PETG Preheat in precompiled versions (Current source supports 10 material preheats)
  • And many improvements and fixes

Note1: Since this release I'm promoting UBL versions over ABL, but ABL versions will be available through custom compile. If you had a G29 to make an ABL leveling before each print change it to G29 P1 for UBL. MPC is also being incorporated in replace of the hot-end PID which will continue to be available on custom compiles.

20221002

1 year ago

AUSTRAL SPRING

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What's new in this release

  • Shortcut option for turning off the backlight in toolbar
  • Filament run-out sensor enable/disable in tune menu
  • Enhanced Host printing support
  • Better C10 support
  • Axis value in dash board shows actual position of the axes, including Z leveling
  • Raise Z to Probe Clearance position before of a Probing Z Reference
  • New ProUI Info box
  • Fix https://github.com/mriscoc/Ender3V2S1/issues/344
  • Fix mesh slot load message bug
  • Enable support for Creality Slicer G-code file with embedded thumbnail for Ender3V2 Neo
  • Implements a user option for centering the menu title by defining TITLE_CENTERED in configuration files
  • Force drawing of Z-axis value on screen redrawing
  • Automatically reboot to apply default settings on first boot after flash.
  • Code optimization

From last Marlin bugfix 2.1.x

  • Emergency Parse M524 (#24761)
  • Fix inverse_accel redefine
  • Minor planner optimization (#24737)
  • UBL G28 leveling fix (#24622)
  • Fix / refactor shared PID (#24673)
  • Report M22 / M23 success / fail (#24706)
  • Constrain UBL within mesh bounds (#24631)
  • Other general fixes

20220816

1 year ago

MID-YEAR Maintenance release I

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What's new in this release

  • Advanced Settings menu reorganization
  • Custom G-code C10 to mark a G-code file as a configuration file to avoid confirm to print and print done dialogs.
  • Custom G-code C851 Mn ; Set Multiple Probing
  • Fix bug: forbid multiple probing = 1
  • Custom G-code C851 can be used to change the manual Z-offset for versions without probe
  • De-bounce rotary encoder when a parameter is edited
  • Allows to set the Z height after Z home for Manual Mesh version.
  • Re-enabled ADAPTIVE_STEP_SMOOTHING
  • Media Update (auto-mount) Enable/Disable menu item
  • Support up to 6 Preheat settings (needs own compile)
  • Support for Model predictive temperature control "MPC" (needs own compile)
  • Refactoring Print File menu for performance and stability
  • Enhanced Active mesh leveling indicator
  • Fix drawing bug in select file menu: https://github.com/mriscoc/Ender3V2S1/issues/241
  • Fix: Z at right edge out of mesh border is being overcompensated if UBL is active

From Last Marlin bugfix 2.1.x

  • Optimize Planner calculations
  • Arc/Planner optimization follow-up
  • Update MPCTEMP G-Code M306 T
  • Fix, improve Linear Advance with stand-alone stepper driver support

20220716

1 year ago

Universal 20220716 MID-YEAR release

This is not the latest version, to get the latest version go here: https://github.com/mriscoc/Ender3V2S1/releases/latest

What's new in this release

  • New custom G-code C810 for setting up the toolbar shortcuts
  • Enhanced C104
  • Editable multiple probing
  • Increase step limit to 1999.9
  • Screen backlight turns on by rotating the knob encoder
  • Automatic recalculation of Mesh insets
  • Make PID Plot optional to save flash memory (needs recompile)
  • Editable Juntion Deviation (needs recompile with HAS_JUNCTION_DEVIATION)
  • Editable Linear advance K parameter (needs recompile with LIN_ADVANCE)
  • Host shutdown menu item (needs recompile with HOST_SHUTDOWN_MENU_ITEM enabled)
  • Some bugs fixed
  • Merged Bugfix 2.1.x branch