Skip to content

Professional Firmware for 3D Printers 20240122

Latest
Compare
Choose a tag to compare
@mriscoc mriscoc released this 22 Jan 18:32
· 8 commits to Ender3V2S1-Released since this release

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

  • Enabled M48 menu item only if Z_MIN_PROBE_REPEATABILITY_TEST is enabled
  • Moves Bed size menu items after XY MIN/MAX position
  • Enables the storage of parameters in the EEPROM only if the respective feature is enabled
  • Fix CREALITY_CR4NTxxC10 E3 Free-runs
  • Fix #1209
  • Fix #1213

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.

ProUI_ed-in-Touchscreen.mp4
ProUI_ex-in-Ender3.mp4

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

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