New Year 2026 (20260106)
Note
The precompiled firmwares are at the end of this post, but a more complete set of releases with special features are available at the Patreon post.
What's new in this release
- Fix issue #1525
- Enable JUNCTION DEVIATION by default
- Ensure that the machine name is no longer than 32 characters
- Add font width and height functions for non DWIN_LCD_PROUI e3v2 UI
- Simplify blink toggle logic in eachMomentUpdate function
- Removed duplicate dwinDrawPointMap
Enhancements, fixes and updates from Marlin Bugfix
- ✨ AtomStack FB5 V2 board (#28242)
- 🔧 Creality 4.2.5 FAN1/2 and LED pins (#28232)
- 🧑💻 Old macros cleanup (2) (#28262)
- ⚡️ Optimize FTM resonance test (#28263)
- 🩹 Ensure safe change of XYZ smoothing (#28247)
- 🔨 Add build_example --noxfer flag
- 🔨 Match build env index, skip "_xfer" in MANY loop
- 🔨 Pins 'find.py' script for Windows (#28195)
- 🧑💻 Make action to Check URLs
- 📝 Update other dead links
- 📝 Update SVG dead links
- 🌐 Update Swedish language (#28219)
- 🔧 Update settings sections (#28240)
- 🩹 Use E_TERN_ macros
- 📝 Comments for MarlinUI, etc.
- 🩹 FT Motion : Update E index
- 🐛 Fix FT Motion edit with UI (#28233)
- ⚡️ RP2040 HAL Improvements (#28215)
- 🔧 FT Motion keep MULTISTEPPING_LIMIT
- 📝 "Hisense" thermistor 13
- 🚸 Safer FTMotion parameter editing (#28191)
- 🐛 FT Motion fix and refine (#28220)
- 🩹 Fix up SD card sorting (#28218)
- 🔨 Fix and improve schema.py (#28228)
- 🎨 MMU3 cleanup
- 🩹 Ensure consistent FT Motion TICKS_BITS (#28223)
- 🔧 Reduce code for unused shapers
- 🔨 Preflight check MOTHERBOARD (#28221)
- 📝 Specify mm for NOZZLE_TO_PROBE_OFFSET
- 🎨 Clean up HAL/timers
- 🔨 Single precision float
- 🔧 Group motion conditionals
- ✨ FTM_SHAPER_* options (#28217)
- 🚸 Optimize FTM menu code, use some setters (#28170)
- 🐛 FT Motion - Set moving_axis_flag for each block (#28214)
- 🐛 Limit FTM reset-on-threshold E pos to maintain precision (#28192)
- ✨ NO_STANDARD_MOTION (#28212)
- 🧑💻 Remove unused servo fields
- 🎨 e3v2 -> dwin (#28211)
- 🩹 Fix FTM without FTM_POLYS build (#28209)
- 🔧 Clean up TEMP_SENSOR conditionals, SKRat fix
- 🔨 Fix configuration.py URL fetch (#28208)
- 🩹 Consistent FTM timer types (#28204)
- ✨ REMAINING_TIME_PRIME
- 🚸 Show estimated remaining time
- 🧑💻 Seconds units
- 🚸 Immediate Buttons and Menu Items (2)
- 🎨 Misc. cleanup Dec 4
- 🐛 Fix Controller Fan Soft PWM speed
- 🎨 PSTR() => F()
- 🧑💻 Editorconfig for contributed lib-uhs3
- 🧑💻 Editorconfig for contributed HAL/DUE/usb
- 🧑💻 duration_t::remainingEstimate
- 🧑💻 FT Motion accessors, G-code style
- 🩹 Trajectory FTM_POLYS followup
- 🩹 Fix and clean up some stuff (#28201)
- ⚡️ FTMotion optimized timing (#28187)
- ✨ FT_MOTION > FTM_POLYS (2)
- 🎨 Consistent tests paths
- 🚸 Extra parsing of safety commands (#26944)
- 🧑💻 Add a "Marlin" class
- 🧑💻 Reduction via TERF
- 🎨 "controllerfan"
- 🎨 Pretty up timers
- 🧑💻 Relocate G38 data
- ✨ FT_MOTION > FTM_POLYS (#28197)
- 🩹 Fix MMU2 menu
- 🔧 Uppercase PID options (#27891)
- 🧑💻 Clarify PID tuning macros
- 📝 Usage for run_tests
- 📝 Motion comments
- ✨ PLR_HEAT_BED_ON_REBOOT (#26691)
- ✨ BOARD_RASPBERRY_PI_PICO (and other RP2040 updates) (#28181)
- ⚡️ Minimize M190 annealing code (#26888)
- 🧑💻 Consolidate repetitious items
- 🧑💻 TERF - Single line shorthand
- 🎨 Comments, refinements
- 🧑💻 Single endstop state
- 🔧 Update FAN pins
- 🩹 Fix case light menu build (2) (#28185)
- 🔧 Recommend FTM_SMOOTHING + FTM_SHAPER_E (#28190)
- 🔨 Importable configuration.py for mc-apply.py (#28182)
- 🔨 STM32 build with -std=gnu++17 (#28188)
- 🚸 Immediate Buttons and Menu Items (2)
- 🧑💻 Warn about language features
- 🚸 Immediate Buttons and Menu Items (#28180)
- 🎨 Misc. ws and formatting
- 🌐 Update Italian translation (#28177)
- 🩹 Commas for devcontainer.json
- 🎨 Misc patches from ProUI (2)
- 🎨 Misc patches from ProUI
- 🚸 'G27 P' parameter check (#28172)
- 🚸🌡️ Refactor AUTOTEMP (2) (#28175)
- ✨ GCODE_MACROS_IN_EEPROM (2) (#28174)
- ✨ DIFFERENTIAL_EXTRUDER (#28023)
- 🔧 FLY D5 — Servo and Probe pins (#28166)
- 🔨 Enhance mc-apply.py (#28157)
- 🔨 Use config_dump 1 for mc.zip embedding
- 🩹 Fix NeoPixel for stm32f1-maple (#28128)
- 🩹 Fix case light menu build (#28143)
- 🐛 Fix Teensy 4.x stepper timing via HAL_timer_set_compare (#28169)
- 🩹 Teensy 4.x timer mods
- 🧑💻 Timer general cleanup
- 🐛 Fix TPARA kinematics (#28068)
- 🩹 Prevent ÷ 0 in FT Motion (#28150)
- 🧑💻 Missed some
- 🧑💻 FTM trajectory code tweaks
- 🧑💻 Old macros cleanup
- ✨ GCODE_MACROS_IN_EEPROM (#28114)
- 🎨 Move bubblesort string
- 🩹 Fix MBL + FT Motion build
- 🎨 LCD cosmetic, babystep size
- 🔧 PROBE_WAKEUP_TIME_MS 30 for BIQU probes (#28153)
- 🩹 Fix SMOOTH_SET
- ✅ New rule in use_example_configs
- 🧑💻 Probe code refinements
- 🔧 Custom boot screen for Graphical TFT (#28160)
- 🩹 Fix __ARM_ARCH check to omit M0+ (#28162)
- ✨ FTM_RESONANCE_TEST (3) (#28164)
- ✨ S_CURVE_FACTOR (#27101)
- 🎨 Conditional HAS_VOLUMETRIC_EXTRUSION
- 🎨 per => pct
- ✨ FTM_RESONANCE_TEST (2)
- ✨ FTM_RESONANCE_TEST (#28158)
- 🩹 Quieter FTM build (2)
- 🩹 Quieter FTM build
- ✅ FT Motion test EXTRUDERS > 1 (2)
- 🎨 FT Motion comments, style
- ✅ FT Motion test EXTRUDERS > 1
- 🧑💻 Rename Trajectory Gen
- 🧑💻 Save some string space
- 🎨 Fix style snafus
- 🔨🐛 Don't use broken 'board = fysetc_f6_13' (#28159)
- 🔨 Bring Makefile up to date
- 🩹 Fix 'interval' type warning
- ✨ FYSETC Spider King V1.1 (STM32H723ZG) (#27125)
- 🚸🌡️ Refactor AUTOTEMP, apply to LCD temp change (#28155)
- 🩹 Fix FT_MOTION + DISTINCT_E_FACTORS (#28106)
- 🔨 Update MarlinSimUI commit ID
- 🩹 Followup fix SD Quicksort, FT Motion, Simulator
- 🐛 Fix some FT Motion probing issues (#28096)
- ⚡️ FT Motion trajectories, smoothing, optimization (#28115)
- 🔧 Unified Linear Advance K
- 🚸 Simplified M493
- 🚸 Fix 'M493 G', collisions 'E' 'O' (and 'M'), 'W' report
- 🎨 Aesthetic tweaks
- ✅ Update some CI tests
- 🎨 AxisEnum style
- 🎨 Misc. HAL types, planner sq, etc.
- 🧑💻 Reuse FTM smoothing edit item macro
- 🧑💻 Combine G60-G61 (#28149)
- 🔨 Add LIB_MAX31855 ini link (#28146)
- 🐛 Fix MMU3 resume position (#28148)
- ✨ Use TMC SoftwareSerial only if required (#28145)
- 📝 Document Marlin config includes
- 🧑💻 Same types conversion suite
- 🧑💻 Simpler type conversion (defer!)
- 🔨 Comments for newer compilers
- 🎨 The Ultraviolet Apostrophe
- 🧑💻 Simpler type conversion
- 🧑💻 Misc. MMU3 tweaks, less STL
- 🔨 Use 'which' in Makefile
- 🧑💻 Sync blocks 'const' hint
- 🧑💻 Fix, extend 'types.h' operators
- 🎨 Negation without repetition
- 📝 Comment for 'M900 U'
- 🎨 Some chmod ug-x
- 🔧 ZONESTAR ZM3E2 shared MS1|2 pins (#28126)
- 🩹 Fix TFT Color UI (#28140)
- 🔧 FT Motion n00b warnings
- 🧑💻 Fix, improve test scripts [3]
- 🐛 FT Motion respect linearAdvEna flag
- 🧑💻 Fix, improve test scripts (2)
- 🧑💻 Fix, improve test scripts (#28136)
- 🧑💻 Add 'make clean'
- 🐛 Fix SDSORT_QUICK with stack
- 🚸 FT Motion toggle() more safely
- 🎨 Misc. cleanup, probe FR
- 🚸 Exit M122 S/P without report
- 🔧 Update config.ini
- 🔧 Separate Teensy 4.0 / 4.1 (#28122)
- ⚡️ Prefer multiply over divide
- 🚸 Fix MKS H43 float display (#28121)
- 🧑💻 Use Marlin maths macros
- 📝 Remove old reference
- ✅ Moved BIQU/BX config
- 🔨 Rename to change case (2)
- 🔨 Rename to change case (1)
- 🚸 Fix MKS UI Decrease Feed Rate (#28109)
- ✨ M265 I2C_SCANNER (#28117)
- 📝 (s) for FTM_MAX_SMOOTHING_TIME
- 🐛 Fix PLR with FT_MOTION (#28116)
- 🧑💻 Fill in debuggable pins (#28119)
- 🧑💻 Fix linux_native_test (#28113)
- ✨ SDSORT_QUICK (#28069)
- 🚸 Fix Color UI menu item extra touch
- ⚡️ Optimize Graphical TFT (#28103)
- 🧑💻 Misc. LCD pins corrections
- 🐛 FT Motion trajectory fixes (#28101)
- 🔨 More compatible Makefile (#28094)
- 🧑💻 Py scripts refinements
- 🎨 Fix echoes, dialect, etc.
- 🎨 Apply sq, cu, const
- 🧑💻 Update Docker setup (#27998)
- ✨ WANHAO_D9 (need EXP) (#28073)
- 🧑💻 Simplify some flag params
- 🧑💻 Simpler M260 R S
- Skip zero length homing_move (#28090)
- 🔨 Extend misplaced config check (#28093)
- 🩹 BLTouch raise before deploy
- 🔨 Fix misplaced config files check
- 📝 Prettier FINDA protocol
- 🩹 Mitigate watchdog timeout for file ops
- 🔧 Option to use FT_MOTION for homing / probing (#28030)
- 🧑💻 Compatible sorted 'find'
- 🔧 Configurator options TFT_FONT / TFT_THEME
- 🐛 Fix 'T' tool index handling (#28086)
- ⚡️ FTMotion Trajectory: Fix for short blocks (silent curves), add S-curve (#28082)
- 🔨 Fix font data script #include handling (#28085)
- 🔨 Remove (BSD) -d flag from 'find' (#28013)
- 🚸 Filament Sensor, M412 changes
- 🧑💻 Shaped axis macros, etc. (#28084)
- 🐛🚸 Fix stale LA block flag, FT Motion reporting (#28078)
- ✨ FTMotion Z shaping, axis sync, axis smoothing (#28055)
- 🐛 Fix STM32 I2C 2-wire LCD, Soft I2C impl. (#26433)
- 🧑💻 Resolve unused ftm_active warning (#28076)
- 🚸 M402 Report (BLTouch HS Mode) (#28072)
- 🩹 Prevent RAMPS default
X_MAX_PINmessing up AnyCubic i3 Mega (#28038) - 🧑💻 Use basic PGM string with "S_FMT"
- 🧑💻 Pass Z to UBL::shift_mesh_height
- 🐛 Trigger instant runout on filament jam (#28074)
- ⚡️🧑💻 Prefer float over float& (#25716)
- 🩹 Resume motion tracking on runout.reset()
- 🩹 Fix LA block flag for FTMotion (2) (#28070)
- 🔧 Allow CHITU3D V6 override of Z_STOP_PIN (#28059)
- 🩹 Fix LA block flag for FTMotion (#28065)
- ⚡️ Fix K, improve FTMotion linear advance (#28058)
- 🔨 Improve build output (#28051)
- ✨ LIGHTWEIGHT_UI for Native/Simulator (#28049)
- 🧑💻 Update datetime on same config rebuild (#28020)
- 🩹 Retain TMC_DEBUG wrappers (#28052)
- 📌 U8glib-HAL v0.5.5 (#28044)
- 🎨 Clean up FTM, etc.
- 🐛 Fix FT Motion step rate instability (#28043)
- 🧑💻 Some FT Motion renames
- ⚡️ Optimize FT Motion load block data (#27991)
- ✨ SENSORLESS_STALLGUARD_DELAY
- 🐛 Fix UART pins for GD32 MFL (#28011)
- 🎨 Spelling corrections (#28026)
- 🧑💻 Tweaks to our aging Arduino SdFat Library code (#28031)
- 🩹 Fix RAMPS MINIPANEL BEEPER_PIN (#28033)
- ✅ Validate source formatting (#28028)
- 🔧 Fix bad Config.h sanity-check (#28027)
- 🩹 Fix PLR Z move precision (#27965)
- 🔧 Creality UI string heading & title options (#27944)
- ✨ Creality v252 board (2) (#28016)
- 🧑💻 Omit unused ADC pins (#28007)
- ✨ Creality v252 board (#27996)
- 🔧 Support EXTRUDERS 0 with FT_MOTION (#27984)
- 🧑💻 Add *_AXIS_PAIRED_LIST macros
- 🔧 Support more CONTROLLER_FAN pins (2) (#28012)
- 🐛 Provide 'M20 F' (list binary files) as needed (#27977)
- 🩹 Fix FILAMENT_MOTION_SENSOR + MarlinUI build (#27994)
- 🔨 Clean up and improve some Python scripts (#27752)
- 🔧 Support more CONTROLLER_FAN pins (#27961)
- 🩹 Distinct types for LEDs 1/2 (#27959)
- 🔧 Sanity check PID_MAX, MAX_BED_POWER (#27979)
- 🩹 Fix G29_RETRY_AND_RECOVER + ExtUI (#27973)
- 🩹 Fix Origin UI second extruder (#27974)
- 🔧 Extend bad merge checking (#27990)
- ✅ Small checkout for each test
- 🔧 Configurable filament runout motion sensor distance (#27836)
- 🩹 Fix EEPROM size sign warning
- 🎨 Tweak an LCD note
- 🩹 Allow Nozzle Wipe odd linear count (2) (#27987)
- 🩹 Allow Nozzle Wipe odd linear count (#27952)
- ✏️ Fix Creality UI PLR typo (#27943)
- 🩹 Prevent BED_TRAMMING_Z_HOP too far (#27939)
- 🩹 Fix various typos
- 📝 Update links to Fysetc Mini12864_Panel
- 🚸 Match M920 indexing to M919
- 🐛 Fix misc. build issues
- 🔧 Fix TEMP_SENSOR_BED_USES_SW_SPI (#27938)
- 🔧 Fix
SPI_FLASH_BACKUPflag (#27934) - 🐛 Fix NONLINEAR_EXTRUSION enabled check (#27926)
- ✨ EVENT_GCODE_(BEFORE|AFTER)_G34 (#27930)
- 🐛 Fix Hotend > 0 Preheat (#27932)
- 🩹 Minor fixes, updates, comments
- 📝 Review & update G-code comments (#27921)
- 🧑💻 Some TMC2240 updates (2) (#27919)
- 🩹 Fix Ender-3 S1 pin EXP3-4 (#27915)
- 🧑💻 Some TMC2240 updates (#27901)
- 🎨 Update MPC sanity checka
- ✨ MPC_PTC (#27911)
- 🎨 Minor ternary style tweak
- 🎨 FT Motion cleanup (#27910)
- 🧑💻 TMCStepper => 0.8.7
- 🚸 Improve XPT2046 touch, MKS UI calibration (#27892)
- 🎨 MKS UI name adjustments
- ⚡️ SMOOTH_LIN_ADVANCE + S_CURVE_ACCELERATION (#27827)
- ✨ E3D BigBox Rumba board (#27897)
- 🩹 Fix Nonlinear Extrusion build (#27906)
- 🩹 Update Creality CR4NS
- 🧑💻 Add TMC2240 temperature reading (#27903)
- 🩹 Fix FLY D5 / D7 serial for TMC2208
- 🩹 TMC2240 diag0 push-pull active HIGH (#27907)
- 🌐 Automated README translations
- 🩹 Fix Nozzle Cleaning wait for pre-set temp
- 🩹 Fix EXP3_03_PIN for CREALITY_V24S1_301F4
- 📌 Versions for adafruit "SdFat", "Adafruit SPIFlash"
- 🩹 Fix some missed ONBOARD_SDIO
- 🧑💻 TMCStepper => 0.8.5
- 🧑💻 Macros for larger sets
- 🧑💻 Tweak G90 / G91 declaration
- ✨ NONLINEAR_EXTRUSION_DEFAULT_ON (#27819)
- 🧑💻 TMCStepper => 0.8.4
- 🧑💻 TMCStepper => 0.8.3
- 🌐 Fix Italian typo, etc. (#27890)
- 🚸 Improve MKS UI with LVGL v6.1.2 (#27889)
- 🐛 More robust Smooth Linear Advance (#27862)
- 🩹 Misc temp sensor fixups (#27884)
- 🔧 Update BTT002 SPI driver conditionals (#27887)
- 🎨 Misc. cleanup, tweak unused LED_GraduallyControl (#27422)
- 🐛 Fix M201 with XY_FREQUENCY_LIMIT (#27859)
- 🔧 Update BIQU BX SPI driver conditionals (#27886)
- ✨ EVENT_GCODE_AFTER_MPC_TUNE (#27865)
- ⚡️ Remove FT Motion extraneous code (#27881)
- 🚸 Misc. optimizations, cleanup, DWIN fixes… (#27858)
- 🩹 Call SERIAL_IMPL.msgDone() after M105
- 🧑💻 Serial ON_OFF, TRUE_FALSE
- 🌐 Update Italian language (#27877)
- 🌐 Specific USB-FD strings
- 🐛 TMC2240: The Sequel (#27880)
- 🧑💻 Get E axis in FTMotion::loadBlockData (#27870)
- 🩹 Fix MKS UI E Max Feedrate items
- 🔨 Better FT Motion menu string code
- 🔨 Fix Windows/ReARM upload (#27872)
- 🔧 Complete: Optimize Smooth Linear Advance (via fixed-point) (#27818)
- 🔨 TMC2240 Makefile update
- ✨ Trinamic TMC2240 (SPI) (#25974)
- 🔧 Allow TMCStepper with Zonestar ZM3 E2xx
- 🩹 Fix delay µs > 32767
- 🧑💻 Fix max_isr_rate sign warnings
- 🔧 Allow SMOOTH_LIN_ADVANCE + NONLINEAR_EXTRUSION (#27861)
- 🔨 Solve a linker error
- 🔧 Fix Speed/Flow edit options (#27863)
- 🔧 TMC Baud Rate for FLY D5/D7 (#27860)
- ✅ Pre-fetch configs for CI tests
- 🧑💻 Update Sim, fix Mac native gcc
- 🌐 README in Portuguese (Brazil) (#27854)
- ✏️ Fix variant docs typo (#27850)
- 🧑💻 Consolidate MIN/MAX/STOP endstop pin assign (#27839)
- 🔨 ESP3DLib update for compatibility (#27851)
- 🌐 Shorten Italian messages (#27855)
- 🩹 Fix 'PIN_EXIST' typo (#27856)
- 🚸 Include 'R' in M208 report
- 🎨 May 13 code format
- 🚸 Extend M360 (a Repetier code)
- ⚡️ Optimize Smooth Linear Advance (via fixed-point) (#27818)
- 🧑💻 ALIM(I,ARR) macro
- 🧑💻 Singleton notation
- 🧑💻 Use 'DISTINCT_E_FACTORS'
- 🧑💻 Relocate some factory reset, etc.
- 🧑💻 Fix GD32 EEPROM timings (#27846)
- ⚡️ GD32: Fast GPIO optimization (#27845)
- ⚡️ Optimal recalculate_max_e_jerk
- 🚸 Fix 16x4 SD Print Progress display (#27844)
- 🔧 No SMOOTH_LIN_ADVANCE + NONLINEAR_EXTRUSION (#27817)
- ✨ OTA_FIRMWARE_UPDATE (Creality STM32F401RE)
- 🔨 Fix some build_flags inheritance
- 🔨 Fix build flags for env:mks_monster8_usb_flash_drive
- 🧑💻 Update GD32 MFL Platform, Arduino Core (#27830)
- 🩹 Fix TH3D EZ V2 sensorless homing
- 🩹 Fix Y_STOP_PIN alias for Y_MAX_PIN
- 🧑💻 Clarify parking_extruder_unpark_after_homing
- 🧑💻 Fix mac_gcc HOMEBREW_PATH
- ✨ FILAMENT_MOTION_DISTANCE_MM (#27812)
- ✨ SWITCHING_NOZZLE_LIFT_TO_PROBE (#27804)
- 🔨 Creality V4.2.7 (GD32) (#27796)
- 🔧 Bricolemon cleanup, update (#27829)
- 🚸 Fix MKS UI G-code result display (#27825)
- 🔧 More thorough TEMP_SENSOR_* cleanup (#27826)
- 🎨 Cosmetic 04-29
- 🩹 Minor ExtUI/DGUS code fix/cleanup
- 🩹 Fix Ultimain 2 MOTOR_CURRENT_PWM_RANGE (#27705)
- 🔧 Apply DEFAULT_VOLUME on boot
- 🚸 Simplified Media Menu
- 🚸 Detect multi-volume insert / remove
- 🧑💻 MSC for RP2040 - alpha
- 🧑💻 Organize some HAL code
- 🩹 Misc. HAL, flag fixes
- 🧑💻 Group HAL/*/eeprom code
- 🔧 Allow SMOOTH_LIN_ADVANCE with DISTINCT_E_FACTORS
- 🧑💻 Specific SD / FD methods
- 🧑💻 Stub CardReader, proper methods
- 🧑💻 Clarify some SD / FD build flags
- 🌐 Language for SD / USB
- 🩹 Fix AboutScreen::onTouchEnd warning
- 🧑💻 FastIO AT90USB pins 46-47 (2)
- 🚸 Fix TFT GLCD "Select from Media" glitch
- 🧑💻 TFT GLCD "panel_detected"
- 🚸 Clear alert on menu click
- 🚸 "Inverted" text on GLCD
- 🔥 DEFAULT_VOLUME
- 🌐 Fix extra MSG_ATTACH_USB_MEDIA
- 🐛 Watchdog Reset PIO on DUE to prevent hang (#27803)
- 🧑💻 FastIO AT90USB pins 46-47
- 🐛🔧 Move extra volume flags
- 🧑💻 GD32 fast write non-bool (#27806)
- 🧑💻 Add stepper/control.cpp (2)
- 🔧 Malyan M300 / Monoprice Mini alternate orientation (#27808)
- ✨ SMOOTH_LIN_ADVANCE (#27710)
- 🧑💻 Add stepper/control.cpp
- 🧑💻 Planner::max_jerk always xyze_pos_t
- 📌 GD32 platform v1.0.3 (and Arduino v1.0.4) (#27801)
- 🐛 Fix GD32 ignoring SERIAL_DMA on init (#27800)
- ✨ Simulator: Virtual servos, BLTouch (#27779)
- 🎨 Binary Stream cleanup (#27799)
- 🧑💻 Clarify DEPLOY_ALARM
- 🎨 Cosmetic updates, fix alias warning
- 🩹 Fix Linear Advance edit item
- 🔨 Suppress generate_version (for now)
- 🎨 Delete libsam_sam3x8e_gcc_rel.a.txt
- 🎨 Fix and/or warning
- 🚸 Fix missing "echo:" in some reports (#27794)
- 🚸 More frequent button polling (#27797)
- 🐛 Fix Servos in GD32 HAL (#27791)
- ⚡️ Optimize PID, increase PID range (#27740)
- ✨ DEFAULT_ACCELERATION_SPINDLE (#27759)
- 🩹 Fix DWIN_CREALITY_LCD_STD_ICONS
- 🔧 Raise MBL grid size limit (#27790)
- 🚸 Some default filament runout pins
- 🎨 Misc. serial echo/char
- 🧑💻 DGUSScreenHandler hack for MKS (#27789)
- 🚸 FT Motion menu fix, neaten
- 🩹 Fix i2c encoder report
- 📝 Malyan LCD uses encoders (#27781)
- 🎨 Whitespace cleanups (#27784)
- 🩹 TFT_BUFFER_SIZE => _WORDS
- ✅ Tweak pip/PIO caching
- ✨ Native GD32 support for Aquila v1.0.1 (#27765)
- 🚸 Fix FT Motion Linear Advance MarlinUI edit item (#27786)
- 🔧 Max Stepper Rate sanity-checks (#27764)
- 🧑💻 Misc. dgus/mks comments
- 🚸 Refactor MKS H43 LCD (2) (#27780)
- 🧑💻 Add Parser::has_string
- 🚸 Report M48 Max Delta (#26286)
- 🚸 Refactor MKS H43 LCD (#27776)
- 🚸 Fix MKS UI print done state (#27730)
- 🎨 DGUS/MKS cosmetic fixes, most
- 🚸 Disable MIN_CHAMBER_POWER
- 📝 Informative PID comments
- 🎨 GD32 MFL followup
- 🧑💻 Menu code cleanup
- 🔨🩹 Drop old ULTIPANEL sanity check
- 🔨🩹 Pass Ultipanel with HAS_SLOW_BUTTONS
- 🔨🩹 Pass Ultipanel with HAS_TOUCH_BUTTONS
- 🔨🩹 Pass Ultipanel with TOUCH_SCREEN
- 🧑💻 HAS_MOTOR_CURRENT_PWM_Z
- 🔨 Fix GCC14 / C++23 volatile warnings (#27768)
- 🔨🩹 Pass Ultipanel with ADC_KEYPAD
- 🔨🩹 Misc. code corrections, notes
- 🧑💻 Digipot settings cleanup
- 🧑💻 Move ENABLE to indirection.h
- 🐛 Fix E DIR init (#27770)
- 🚀 HAL for GD32 MFL (Creality v4.2.2) (#27744)
- 🩹 MKS_TINYBEE ADC reference voltage warning (#27755)
- 🧑💻 Allow for tests on macOS / Windows
- 🧑💻 Tweak MAX7219 test pattern
- ♻️ ELAPSED / PENDING (ms, start, duration)
- 🔨 Reduce warnings on types
- 🎨 Comment long functions end
- ✨ EDITABLE_HOMING_CURRENT (#27760)
- 🧑💻 Language tweaks
- 🧑💻 Individual TMC flags
- 🧑💻 More robust TERN_ macro
- 🩹 Cleanup (for STM32 I2C LCD)
- 🔥 DELTA_MAX_RADIUS
- 🧑💻 Some millis() 'unsigned long'
- 🚸 Fix G4 Dwell overflow
- 📌 Clean up ESP32 build (#27672)
- 🩹 Fix Simulator KILL pin overlap (#27668)
- 🩹 Fix TOUCH_UI_FTDI_EVE build (#27667)
- 🩹 Cleanup (for STM32 I2C LCD)
- 🧑💻 Silence findMissingTranslations grep output
- 🩹 BTT Manta M8P V2.0 fixes (#27748)
- 🐛 Fix RAMPS AUX1 RX/TX pins (#27745)
- 🧑💻 Reuse MarlinUI::apply_preheat
- 🧑💻 Lambda for MarlinUI media items
- 🚸 Move About / Games to menu bottom (#26820)
- 🔧 LCD_PINS_ENABLE => LCD_PINS_EN (#27700)
- ✨ MAG_MOUNTED_PROBE_SERVO_NR (#27551)
- 🧑💻 More extensible Temperature::lcd_preheat
- 🚸 Chamber Preheat completion (#26864)
- 🔨 PowerShell compatibility (#27720)
- ✨ LCD_DOUBLE_BUFFER (#26713)
- 📝 Some config comment updates
- 🎨 cosmetics
- 🩹 Update some SD SS pins
- 🚸 Improve TFT touch calibrate (#26200)
- ✨ M550 CONFIGURABLE_MACHINE_NAME (#27731)
- 🩹 Fix max Y/Z endstop pins on GMARSH X6 REV1
- 🔧 BOARD_LCD_SERIAL_PORT
- 🩹 Fix color game compile (#27721)
- 🔨 Rename FYSETC S6/Spider envs (#27122)
- 🩹🔧 Fix LCD_LANGUAGE for HD44780 (#27729)
- ✨ MIN_POWER (#27742)
- 🔧 More serial ports for Teensy HALs (#27736)
- 📝 Document planner modifier methods
- 📝 Config comments with units
- 🔨 Fix CONFIG_EXPORT 1, (embed = 101)
- 🧑💻 Probe Wizard comments
- 🐛 Fix quoted string value detection
- ⚡️ FT Motion: Fill window in makeVector (#27718)
- ✨ FLY_D5, FLY_DP5, FLY_D7, FLY_D8, FLY_D8_PRO, FLY_SUPER8_PRO, FLY_CDY_V3 (#27580)
- ✨ BUILD_INFO_MENU_ITEM (#27590)
- 🚸 Fix extra echo: in M218 report (#27674)
- 📝 Update MAX31865 comment
- 🔧 Static assert Dual X min/max (#27701)
- 💚 Fix Simulator CI build (#27712)
- 🎨 Wrap BABYSTEP_SIZE_*
- 🩹 Fix MKS boards runout sensor pins (#27687)
- ⚡️ Always "optimize" FT Motion DIR states (#27692)
- 🔨 Fix pioarduino path check for xtensa-esp32 (#27693)
- 🔨 mac_gcc: Use configured brew/port paths (#27655)
- 🎨 Standard logical FLIP(X)
- 🧑💻 More binary file types
- 🎨 Minor config style updates
- 🔥 Not using .astylerc
- 🔨 Fix sim build with gcc-14
- 🩹 Update some hex-printing (#27654)
- 🩹 RP2040 has PIN_SPI_SS
- 📝 CardReader comments
- 🔨 Script for gcc setup on macOS (Simulator build)
- 🔨 Elegoo Neptune boards ("elegoo.bin") (#24895)
- 🌐 Attach media messages
- 🎨 Flash EEPROM pins cleanup
- 🎨 Shared USB build flags
- ⚡️ STM32H7 Serial DMA (#27633)
- 🎨 Adjust some Python formatting (#27649)
- ♻️ SD- and SPI-related pins cleanup (#27650)
- 🧑💻 Media conditionals
- 🔧 Sequential Opulo boards
- ♻️ Common serial ports header (#27648)
- 🚸 Disable FT Motion during Biqu Microprobe use (#27368)
- 🐛 Don't reset axis_did_move in ftmotion.reset
- 🔨 Prevent ESP32 bad dependency
- 🔨 Skip _xfer builds unless uploading
- 🧑💻 Update types forward decl (#27637)
- 🩹 Fix VALIDATE_HOMING_ENDSTOPS missing header
- 🚸 Enabled probe clearance in do_move_after_z_homing (#27593)
- 🔧 Standard filament runout pins for MKS_UI / MKS TFT (#27640)
- 📝 Add'l homeaxis comments
- 🔧 BTT SKRat UART driver support pending (#27639)
- ✨ Teensy 4 hardware PWM for laser/spindle/fan (#27608)
- 🩹 Fix EEPROM CRC display (#27631)
- 🐛 Fix ERYONE Ery32 mini SPI for SD (#27600)
- 🔨 Migrate use_example_configs to Python (#27632)
- 🐛 Fix M119 filament sensor part (#27596)
- ⚡️ STM32H7 Flash Wear Leveling (#27634)
- 🔨 Fix cmake build on Linux (#27605)
- ✨ EVENT_GCODE_BEFORE_G29 (#27566)
- ✨ MAX31865 Bed settings (#27611)
- 🧑💻 Add STM32/STM32F1 Open Drain (OD) pin mode (#27616)
- ✨ Games for E3V2 + MarlinUI (#27620)
- 🐛 Fix JG Aurora A1 implementation (#27622)
- 🐛 Fix config embed and restore (#27628)
- 🔨 Some boards with both LPC1768/9 (#27586)
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
- How to install the firmware
- Firmware features
- Getting started
- Saving preferences in Configuration Files
- Installing a BL/3D/CRTouch
- Connecting to a host like Octoprint/Pronterface
- How to make the Manual Mesh
- How to apply a color theme
- Third party videos
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 with a STM32F103 or STM32F401 SoC; or SKR Mini E3 V3 for Ender series printers with a STM32G0 SoC.
- A DWIN, DACAI, TJC or SYNWIT color display with encoder knob. Touch or legacy monochrome screens are not totally supported, but there is a preliminary support for the CR10 type displays and some Marlin TFT touch screens.
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 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 Customized Versions
Additional special precompiled versions with LA, IS, TJC, etc. are available to subscribers through publications on Patreon. You can request a customized precompiled build there with a small contribution. If Patreon is not accessible, feel free to reach out via the Telegram group.
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:
For generate configuration files compatible with this release, use this commit: mriscoc/Special_Configurations@96a61d8
Other versions
There are other configurations available 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)
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.
Full Changelog: https://github.com/mriscoc/Ender3V2S1/commits/20260106
