github mriscoc/Ender3V2S1 20250106
Professional Firmware for 3D Printers (EXPERIMENTAL) 20250106

pre-release2 days ago

New Year 2025 (20250106) EXPERIMENTAL

This is an intermediates experimental release, due to the amount of code modifications, only experimental binaries will be released until the ending of the testing phase, so the source code is not yet available

What's new in this release

  • Simplify PrintJobRecovery initialization using aggregate initialization
  • Update homing speed settings to use minimum feed rate for editable homing feed rate menu
  • Max speed and homing feed rate menu items use integers.
  • Fix input shaping Z-axis functions.
  • Fix EEPROM read for bed temperature threshold in settings
  • Fix DWIN_LCD_PROUI specific preheat message handling
  • New Printing and Printdone screen layouts with hotend and bed temperature graphs
  • Add EEPROM storage option to Z-offset menu
  • Restore SMOOTH_ENCODER_MENUITEMS functionality
  • Fix meshViewer font on load
  • Standardization of the Mesh Reset procedure across leveling systems
  • Better icon layout in the Dashboard
  • Restored Light menu items at Control menu
  • Rename Retract menu to Firmware Retract for Ultipanel UI
  • Fix Ender-3 S1F4 EEPROM exclusion zone
  • TJC display brightness fixes

Enhancements, fixes and updates from Marlin Bugfix

  • Fix S6 V2 TMC communication error (#27595)
  • Fix and improve schema exports
  • Config feedrate units
  • Fix build with Color UI touch items
  • Scripted build/archive multiple envs
  • Limited number of DGUS fans
  • Versioned ststm32 for BLACKBEEZMINI_V1
  • Prevent very slow 'G29 S{value}' (ABL Mesh) (#27579)
  • Filter 'G29 S0' in ABL
  • Remove extra hotend temp update
  • Improve pulse timing
  • fix LPC176x jitter (#27131)
  • Advance tone queue when muted (#26278)
  • LCD conditional cleanup (#27539)
  • Servo angles tweaks
  • More informative probe conflict message
  • Reduce some 256KB Maple builds (#27488)
  • G34 Z-align in ProUI Home menu (#27567)
  • Fix HC32 Clock Configuration (#27099)
  • Update hc32.ini (board_upload.offset_address) (#27550)
  • TinyBee note: 5V out-only pins! (#27563)
  • Fix ESP32 build (for xtensa32) (#27561)
  • Update config.ini move undefs (#27562)
  • Improve build script compatibility (#27549)
  • Update pin LPC PIO framework (#27554)
  • Fix/improve Sovol SV06 Plus (#27531)
  • Python scripts cleanup, improve (#27533)
  • Adapt runout distance for FILAMENT_MOTION_SENSOR (#27540)
  • Mellow/Fly RRF E3 V1.0 (STM32F407VG) (#27466)
  • Update Octopus EXP-2-10 WiFi pins (#27515)
  • Show probe/level menu for tramming (#27532)
  • Fix some ExtUI return types (#27542)
  • Fix up APPLY_STEP macros
  • Fix archive clean for build_example
  • Drop support for DevIoT, Atom
  • Update RP2040 pins debugging
  • Use Marlin-maintained TMCStepper
  • Fix BLTouch Runout pins for Ender 2P v2.4 S4 (#27520)
  • G34 fail safely (#27516)
  • Fix path handling for generic variant (#27528)
  • Direct Stepping sanity checks (#27522)
  • Fix menu homing feedrate display (#27518)
  • Fix G61 with no extruders (#27521)
  • Set hybrid edit range to 999 (#27473)
  • Fix pinsformat.py pin pattern recognition
  • M820 Report temporary M810-M819 macros (#27458)
  • Extra axis serial RX pins
  • Automatic Trinamic RX pins
  • Fix Thermocouple flags allow bed only (#27504)
  • Update Ender-3 V3 SE pins (#27495)
  • RP2040 HAL with BTT SKR Pico (#24042)
  • Longer LK prefer Onboard SD
  • More Quick Sensorless Homing warning
  • Simplify generic variants update DFU tool (#27502)
  • Ignores for Aider AI
  • Fix SHAPING_MENU X frequency edit (#27499)
  • Restore Object Cancel info on Power-Loss Recovery (#27501)
  • Pins Debugging fix and cleanup (#27494)
  • Better BABYSTEP_MULTIPLICATOR_Z sanity-checks (#27471)
  • MKS UI long filename WiFi upload (#27482)
  • Fix FT Motion LPC176x build (#27474)
  • Update Italian translation (#27476)
  • Fix LCD SPI on DUE (#27480)
  • Python config helpers (#27483)
  • Fix Zed LSP setting
  • EEPROM reset messages
  • Ignore first click on asleep LCD
  • Strings MSG_ZPROBE_[XYZ[OFFSET
  • Outdent adjust comments
  • Update legacy Makefile
  • Fix LIN_ADVANCE + Extra Axes sanity check (#27110)
  • Keep DMA2_Channel1 for STM32F1xx
  • PELTIER_BED (#27334)
  • Fix Z3_USE_ENDSTOP check
  • EDITABLE_HOMING_FEEDRATE / M210 (#27456)
  • CONTROLLER_FAN_BED_HEATING (#27409)
  • Sort out MMU2 / MMU3 (#27455)
  • FT Motion Linear Advance K factor nnnn.nn (#27416)
  • BigTreeTech SKRat V1.0 (STM32G0B1VE) (#27361)
  • GCODE_CASE_INSENSITIVE for Emergency Parser (#27449)
  • Retain LCD_LANGUAGE for TFT_COLOR_UI (#27454)
  • G28 / G30 return for failed probe deploy (#25652)
  • Remove CREALITY_RTS refs
  • Use env[PLATFORM]
  • Update platform for MKS Tinybee and others (#27433)
  • Fix missing _lcd_toggle_bed_leveling (#27439)
  • Assisted Tramming threads followup (#27437)
  • Make sha256sum for archived binary
  • Fix mftest using disabled MOTHERBOARD
  • More compatible Build Scripts
  • Probe / Level Menu (#27393)
  • HC32: pin package versions (#27289)
  • G425 - Compute primary axes (Y..X) before others (#27382)
  • Fix Dual Servo Toolchange Z Creep (#27381)
  • CI check boards.h pins.h (#27415)
  • Fix alert level after Stow Z-Probe (#27404)
  • mfconfig => Configurations repo
  • LCD pins cleanup
  • Put Tronxy CXY products in build folder (#27353)
  • Tramming screw threads
  • Use string manglers in scripts
  • Fix extra Z raises (#27395)
  • Fix STM32 SDIO/FSMC DMA overlap (#27385)
  • Fix FT_MOTION_MENU lambda (#27401)
  • Quieter AUTO_REPORT_SD_STATUS option (#27391)
  • G30 optimize and comment
  • Fix some kinematic conditions
  • Misc. code format
  • Assert zero Z homing clearance for some (#27370)
  • Refactor PROGMEM strings (#27390)
  • CardReader::isStillPrinting (#27392)
  • Includes in Conditionals (for code dimming) (#27387)
  • Build examples --output option (#27389)
  • More TFT Color UI fixes (#27388)
  • image2bin --transparency flag
  • Fix / improve Marlin UI and Color UI
  • Update image2bin with "transparency" color
  • Move Uncrustify config
  • More granular sub-options undef (#27373)
  • Guard queue advance_r
  • Purge PLR on power-off
  • No "base" needed for minimal config
  • Fix Ender-3 S1 Plus build
  • build_all_examples --base --archive
  • Fix misc warnings
  • Fix FT_MOTION compile (#27367)
  • Reduce / update base configs
  • Enhance build example scripts
  • FT_MOTION adjustments (#27359)
  • Fix shaping init (#27365)
  • FT Motion time-based endstop (#27349)
  • Prefer probe XY feedrate for "blocking move"
  • Prusa MMU3 (#26635)
  • Fix Sensorless Homing Current Warning (#27366)
  • Fix MINITRONICS v1 pins (#27150)
  • PROBE_TARE_MENU
  • LED Default may toggle On
  • Use sim env for BOARD_SIMULATED in mftest (#27299)
  • Azteeg X3 Pro doesn't need DIGIPOTS_I2C_SDA_* (#27337)
  • Move solo Case Light menu up
  • resume_print params for timeout filament load
  • BIQU MicroProbe followup
  • GENERIC_BACK_MENU_ITEM
  • Prefer has_blocks_queued over movesplanned
  • Suppress some Maple warnings
  • Fix FT Motion toggle in active job (#27335)
  • Optional IJKUVW endstops
  • FT Motion refactor minor fix
  • Add UC elements to axis types
  • Minimal configuration with Config.h (#27338)
  • Improve Homing / Probing Current (#26714)
  • M3 / M4 O for laser/spindle (#26883)
  • FT Motion axis cleanup
  • Fix some LCD probing margins
  • Fix extra endstop auto-assignment
  • Conditional probe.h
  • Fix W axis blocking move
  • Fix MKS Gen-L V1 PWM pins (#26974)
  • Improve LulzBot FTDI Eve Touch UI (#27275)
  • BIQU MicroProbe + FT_MOTION sanity-check (#27302)
  • Fix MPC differential tuning (#27274)
  • Rename "BTT" things MCU-based SKR 2 (#27319)
  • Hold BTT renaming for later (#27307)
  • Tweak G26 O description (#27310)
  • Python style tweaks (#27312)
  • Use Adafruit NeoPixel 1.12.3 (#27314)
  • G42 P as flag (not bool)
  • Implement G60 / G61 to spec (#27281)
  • Smarter Flags templates (#27309)
  • Use char in binary send
  • Suggest gcc14 for macOS Sim
  • Use -g2 for macOS Sim build to fix warnings
  • Rename BTT SKR V2.0 PIO envs (#27301)
  • Config section reorganization
  • Optional thermistors in Info Menu (#27303)
  • Local URL checking script (#26975)
  • No CONFIG_EXAMPLES_DIR in config signature
  • Add optimal stepper.set_e_position() (#27293)
  • ATOMIC_SECTION macros
  • Assert EDGE_STEPPING with TMC drivers (#27292)
  • Add Simulator CI test (#27288)
  • Update HC32 CRITICAL_SECTION macros (#27283)
  • Prevent LCD_PINS_EN false pin conflict (#27284)
  • Fix preflight checks order (#27285)
  • fix endif comment (#27286)
  • FT Motion tune menu (#27279)
  • MarlinSimUI updates (#27276)
  • Revert FT Motion tune menu
  • Fix _MAX type warning (#27272)
  • Fix UI behavior for G29 with retry (#27146)
  • Improved menu responsiveness with MarlinUI + U8Glib. (#26555)
  • FT Motion: Linear Advance adjustments (#26785)
  • FT_MOTION Menu available in situ (#26670)
  • FT Motion: Individual axis shaping new buffer management (#26848)
  • XTLW boards (#27260)
  • Fix PINS_EXIST usage
  • Fix pins debug / FastIO issues (#27261)
  • USART6 for STM32 expand port range (#27262)
  • Fix MKS Base default 1.4 RGB pins (#27263)
  • Fix NUM_ENDSTOP_STATES with Z_MIN_PROBE = Z_MIN (#27190)
  • Clock-based planner trapezoidal nominal_rate (#26881)
  • Fallback STRING_CONFIG_H_AUTHOR
  • Fix ERR_EEPROM_NOPROM result (#27255)
  • RS485 support with G-code M485 (#25680)
  • Update preflight-checks.py for windows
  • Fix G33 display precision (3 digits) (#27186)
  • Edit IS frequency while moving (#27248)
  • Auto-replace BOTH / EITHER in configs (#27249)
  • SD card wake on insert status screen on remove (#27197)
  • Conditional HAS_LED_POWEROFF_TIMEOUT
  • FAN_KICKSTART_LINEAR (#27072)
  • English as default on MKS H43 (#27218)
  • Fix E3S1PRO DGUS builds (#27211)
  • Fix YHCB2004 builds (#27210)
  • Fix backlash intial direction (#27208)
  • Fix "calibration" endstop report (#27207)
  • Drop BTT Manta XFER environments (#27240)
  • Drop BOARD_BIGTREE_SKR_V1_2 "renamed" reference (#27230)
  • Update Zonestar OLEDs to SPI (#27220)
  • Fix judder optimize planner (#27035)
  • Simplify sensitive pins (#27219)
  • Skip REINIT_NOISY_LCD for I2C OLED (#27222)
  • LCD_CONTRAST => LCD_CONTRAST_INIT
  • Fix/Add Malyan M300 E0_AUTO_FAN_PIN
  • Load/init (most) settings after showing boot-screen (#27199)
  • Set color 1 on DOGM clear
  • Add fail-fast: true default strategy to build test CI (#27215)
  • MarlinUI:: clear_for_drawing
  • TMC2100 is STANDALONE (#27209)
  • Don't reinit i2c LCDs (#27194)
  • PLR: Add FR and Flow (#27201)
  • Implement CALIBRATION_GCODE as endstop (#27204)
  • Warning for ZV Shaping on CoreQZ (#27200)
  • Fatal error for wrong GCC on macOS Native Sim
  • Nonlinear Extrusion optional Adaptive Smoothing (#27175)
  • DISABLE_ENCODER => NO_BACK_MENU_ITEM (#27180)
  • Mount media early for POWER_LOSS_RECOVERY (#27177)
  • Fix homing when FT Motion exists (#27179)
  • Adjust pulse_phase_isr code guards (#27112)
  • Optimize LPC176x set_pwm_duty (#27178)
  • Fix step oversampling with NONLINEAR_EXTRUSION (#27171)
  • AnyCubic Vyper LCD improvements (#27158)
  • Rename AnyCubic Vyper binary (#27167)
  • Anycubic Vyper fixes (1) (#26261)
  • Nonlinear Extrusion polynomial Av^2+Bv+C (#27162)
  • Prefer friendly Power Off over Auto-unalive
  • Assume RAMPS_CREALITY is not CR2020
  • Overridable SUICIDE_PIN for RAMPS_CREALITY (#27143)
  • SW SPI Mode 3 for U8G on STM32 (#27111)
  • USE_SOFTWARE_SPI => SDFAT_USE_SOFTWARE_SPI
  • U8G_SPI_USE_MODE_3 for *_MINI_12864
  • Optimize LPC176x pin toggle (#27149)
  • Fix Z_MULTI_ENDSTOPS pin post-process (#27137)
  • Fix comma typo (#27138)
  • Minimum Stepper Pulse in Nanoseconds (#27113)
  • ExtUI: Shaping Probing limits (#26754)
  • Fix test STM32F103RC_btt_USB
  • Update SAMD51 build deps
  • Fix NONE ALL
  • Longer3D LK has ONBOARD_SDIO (#27129)
  • Fix SD nav after "one click print"
  • Even more Z input shaper followup (#27119)
  • Update Input Shaping comments (#27116)
  • More language cleanup
  • Z input shaper followup (#27118)
  • Fix LCD getFreeTxBuffer typo
  • PGM => _P rename
  • Clarify media "mounted"
  • Decimal TMC address (#27028)
  • Address trailing spaces (#27108)
  • INPUT_SHAPING_Z (#27073)
  • Update some G-code and other comments (#27034)
  • M110 Get Command Line Number (#27090)
  • Return 0 for bad index in Temperature::getHeaterPower (#27037)
  • Sim pins / INI cleanup
  • Solid background for DWIN_MARLINUI text (#27029)
  • Fix MarlinUI "untyped" string args (#27046)
  • Warn about Input Shaping + I2S_STEPPER_STREAM (#27051)
  • Fix CI badge (#27060)
  • Ender-3 V2 LCD with SKR 3[EZ] (#27061)
  • Quickly apply touch screen fan/laser edit (#27064)
  • Fix cutter power extra '%' (#27105)
  • SHOW_CUSTOM_BOOTSCREEN for HD44780 (#26793)
  • Fix multi-byte menu string buffer overrun (#27100)
  • Ensure distinct languages (#27107)
  • Sim needs GLM_ENABLE_EXPERIMENTAL
  • Fix FT_MOTION block reference (#27063)
  • Windows Simulator needs -DGLM_ENABLE_EXPERIMENTAL (#27092)
  • Fix motion smoothness (#27013)
  • Fix Ender 2 Pro EXP1-7 pin (PB15 / LCD_RS) (#27074)
  • Revert DELTA Z endstop homing patch (#27088)
  • Move LASER_POWER_TRAP cruise to cruise block (#27031)
  • Reorder FLOAT_SQ
  • Define apply F_CPU on HC32 (#27086)
  • Fix HC32 temperature ADC (#27085)
  • Fix HC32 watchdog timeout (#27084)
  • Apply TERN0/1 for some contexts (#27036)
  • FLOAT_SQ macro
  • Add / enforce min_entry_speed_sqr (#27089)
  • MPCTEMP is tested (#27075)
  • Motor PWM followup (#27087)
  • Controller warning as macro
  • LCD Bed Tramming fixes (#26962)
  • Undef motor current PWM for unused axes
  • Apply MUL_TERN
  • Fix AT90USB1286 PIO upload (#27070)
  • Fix Nextion cstr/fstr typo (#27071)
  • FT_MOTION : Core and other refinements (#26720)
  • New encoder logic & debounce (#26723)
  • Fix printf et.al. expecting F-strings (#27032)
  • Improve make tests-all-local (#27040)
  • Clarify some string parameters (#26949)
  • Assert TMC slave addresses minor pins cleanup (#26842)
  • More suppressible warnings (#27009)
  • Free debug pins in HC32 HAL (#26985)
  • Rework MKS Monster8 pins (#26988)
  • Update comments to match board labeling (#27016)
  • IA-Creality minor cleanup
  • Simple IA-Creality babystep patch
  • Fix duplicate temperature report (#26952)
  • *TEMP_START => *_STARTED (#27002)
  • BIQU MicroProbe V2 pull-up warning (#27008)
  • Format pins which fail validation (#27007)
  • CI - Validate Pins Formatting (#26996)
  • Fix Flags data storage width (#26995)
  • Add additional unit tests for types.h (#26994)
  • Unit test improvements (#26993)
  • Add RAMPS TMC SPI pins when !TMC_USE_SW_SPI (#26960)
  • Fix PID upon entering PID_FUNCTIONAL_RANGE (#26926)
  • Match unit test folder structure to code (#26990)
  • Skip compile tests when editing unit tests (#26991)
  • Improve Freeze Feature comment (#26959)
  • Fix auto-assignment errors for J and U axis (#26979)
  • Fix buffer overrun warning in UBL (#26984)
  • Rename some G-code files (#26981)
  • Fix BLACKBEEZMINI fan info (#26983)
  • Dagoma D6 followup
  • Add Dagoma D6 as found in DiscoUltimate v2 TMC (#26874)
  • HC32 - Add SERIAL_DMA fix SDIO and MEATPACK (#26845)
  • Unit test improvements (#26965)
  • Fix M936 in features.ini (#26957)
  • Reduce DISPLAY_SLEEP_MINUTES overhead (#26964)
  • Fix M413 report (#26846)
  • Reduce Kill Pin Wait (#26945)
  • Fix IDEX X2 Direction (#26958)
  • Update RGB565 color picker url (#26951)
  • Fix ESP3D WiFi Support (#26822)
  • MarlinSimUI updates (#26955)
  • Fix MCU check for STM32H7-based BTT Octopus Pro V1 (#26831)
  • Improve BIQU BX pins allow Z swap (#26871)
  • Set correct LCD serial port for MKS_MONSTER8_V1 (#26879)
  • Increase range of G34 accuracy target (#26771)
  • Add UART 5 for SKR Mini E3 V3.0 (#26825)
  • Fix CREALITY_ENDER2P_V24S4 pins (#26908)
  • Disable nonlinear extrusion on unretract (#26824)
  • Fix type mismatch when SEGMENT_LEVELED_MOVES disabled (#26819)
  • Fix Mini 12864 on BTT Kraken (#26918)
  • Fix active extruder indicator (#26834)
  • add onSetMinExtrusionTemp to anycubic_viper (#26933)
  • Don't apply settings during validation (#26935)
  • Fix bool evalution of XYval and similar types (#26936)
  • Revert motion change
  • Minor INPUT_SHAPING config fixes (#26882)
  • Misc. changes from ProUI / ExtUI updates (#26928)
  • Fix binary upload firmware path (#26909)
  • Fix HC32 preflight (#26912)
  • Tweaks for (MiniRambo) CNC (#26892)
  • Fix Cutter.md typo (#26901)
  • Fix ESP32 laser M4 exception (#26884)
  • Hide auto-run as needed (#26853)
  • Fix stepper MS pin typos (#26891)
  • MAX7219_REINIT_ON_POWERUP (#26163)
  • Update Italian language (#26837)
  • Minor signature.py adjustments
  • Fix M201 typos (#26854)
  • Add MKS TinyBee silkscreen labels (#26777)
  • Fix G35 "Probing Failed" output (#26780)
  • Fix DETECT_BROKEN_ENDSTOP on IDEX (#26790)
  • Thermistor name fixes (#26857)
  • Fix RLE script for infille == outfile (#26795)
  • Redundant PSU Control with EDM (#26751)
  • MKS_ROBIN_PRO : I2C EEPROM + MKS Wifi (#26823)
  • Update Actions versions (#26814)
  • M115 KINEMATICS (#26806)
  • Simpler CREALITY_V422 warning (#26826)
  • Fix AVR bootscreen RLE decode (#26827)
  • Enable G92.9 with rotational axes (#26174)
  • Drop TMC26X support (#26770)
  • extend uart checks
  • Improve BIGTREE_GTR_V1_0 tests
  • Optional encoder multipliers
  • HC32 endstop interrupts for X2/Y2/Z4
  • Clean up SCARA/TPARA
  • MARLIN_SMALL_BUILD option (#26775)
  • Adjust encoder multiplier
  • Delete old FTDI Eve bootscreen
  • Fix FTDI Eve Touch UI M84
  • Restore probe XY edit defaults remove arbitrary Z limit (#26774)
  • Keep Filament Change near the top (#26172)
  • Fix extraneous DIAG warnings (#26694)
  • Fix uncrustify config
  • Fix HOTEND_IDLE_TIMEOUT with no heated bed (#26746)
  • Update BTT GTR v1.0 DIAG jumper/pin (#26764)
  • TOUCH_IDLE_SLEEP_MINS => DISPLAY_SLEEP_MINUTES
  • Tronxy V10 w/ TFT_TRONXY_X5SA + MKS_ROBIN_TFT43 (#26747)
  • Fix USE_Z_MIN conditions (#26762)
  • Fix STM32 HW Serial 6 (#26763)
  • Fix STM32 HW Serial (#26531)
  • Turkish language update (#26739)
  • Fix repeating "Power Off" message (#26755)
  • Patch STM32 serial UUID (#26737)
  • Fix I/J/K chopper timing (#26736)
  • Biqu => BIQU (#26735)
  • Temp constraints followup (#26744)
  • Fix warning adjust tests
  • Add Conditionals_type.h
  • Fix single Neo strip M150 K (#26709)
  • HYBRID_THRESHOLD sanity checks (#26681)
  • Followup to EDITABLE_STEPS_PER_UNIT (#26677)
  • Fix draw_dialog.cpp typo (#26684)
  • Creality v2.4.S4_170 (Ender 2 Pro HC32F460KCTA) (#26730)
  • Misc. LCD pins comments
  • Allow float Z_PROBE_LOW_POINT (#26711)
  • Fix IA Creality IDEX case
  • Fix dead LCD link (#26669)
  • PLR recover chamber temp (#26696)
  • Wrap POWER_LOSS_RETRACT_LEN (#26695)
  • Allow RAMPS FAN1_PIN override (#26725)
  • Update SKR_MINI_SCREEN_ADAPTER error (#26726)
  • STM32 UID followup (#26727)
  • Cosmetic cleanup 23-01
  • Fix ROTATIONAL_AXIS_GANG
  • Fix _U and other conflicts
  • Allow for no STOP pin
  • Sanity check Z_CLEARANCE_FOR_HOMING (#26721)
  • DOGM active extruder indicator (#26152)
  • LCD pins migration precursor (#26719)
  • Move EXIT_M303
  • ExtUI::onPlayTone optional duration
  • BIQU MicroProbe (#26527)
  • Fix M592 report (#26680)
  • Fix STM32 CPU serial UUID (#26715)
  • Remove ALLOW_LOW_EJERK (#26712)
  • Fix POLAR build (#26687)
  • Adjust DEFAULT_EJERK settings (#26665)
  • Fix Anet pins typo (#26660)
  • Status Screen flow adjustment (#26627)
  • Update Turkish language (#26676)
  • Clarify M600 sanity-check (#26702)
  • Improve CMakeLists.txt (#26700)
  • Minor Orca update
  • Tweak limit_and_warn
  • Tweak planner debug
  • Make / pins-format patches
  • Fix SD connection defaults (#26666)
  • Fix PLR pos/sdpos (#26365)
  • Revert encoder changes
  • Misc. style adjustments
  • EDITABLE_STEPS_PER_UNIT (#26618)
  • PLR_BED_THRESHOLD (#26649)
  • Clarify servo ┬Ás min/max
  • Fix some temp constraints
  • Fix PID / MPC tune background tasks (#26652)
  • Minor temp / UI refactor
  • Fix edit Z jerk step size (#26650)
  • Base NUM_SERVO_PLUGS on SERVO PINS (#26640)
  • FT Motion M493 report less precision (#26643)
  • Refine FT Motion I2S Stepping (#26628)
  • Skip post-G28 XY move for untrusted X or Y (#26644)
  • Z_PROBE_END_SCRIPT => EVENT_GCODE_AFTER_G29
  • Use float CEIL/FLOOR
  • Fix SPI TFT for STM32F1/F4 (#26052)

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, more public free pre-compiled binaries will be uploading when its testing phase is complete to ensure a quality release.

Don't miss a new Ender3V2S1 release

NewReleases is sending notifications on new releases.