Marlin 2.0.9.2
This maintenance release includes many fixes and improvements from contributors, testers, and co-developers.
G-Code Changes
- ✨
M115
: Axis Count (#22219) - ✨ Enable
M20 L
withLONG_FILENAME_HOST_SUPPORT
(#22271) - ✨
M256
LCD brightness (#22478) - ✨
D576
Buffer Monitoring (#19674) - ✨
M76
Host Pause Feature (#21738) - 🚸
G33 R
andO
options (#22707) - ✨
M282 Pn
- Detach Servo (i.e.,M280 Pn S-1
) (#22760)
New LCD / Controller
- ✨ Ender-3 V2 Display for SKR E3 Turbo (#22229)
- ✨ DWIN LCD for BTT SKR Mini E3 (#22288)
- ✨ MKS Mini12864 v3 for MKS Robin Nano V2/3 (#22285)
- ✨ MKS Mini12864 v3 for Robin E3/E3D (#22368)
- ✨ Add
DGUS_LCD_UI_RELOADED
(#21931) - 📺 MKS MINI12864 V3 for Robin E3P, etc. (#22453)
- ✨ Ender-3 V2 DWIN LCD with MarlinUI (#22594)
- ✨ Ender-3 V2 DWIN LCD with JyersUI (#22422, 3ee27e7, #22745)
- ✨ Ender-3 V2 DWIN LCD CrealityUI / Enhanced (#21942, #22728, #22733, #22844, #22850, #22851)
New Boards
- ✨ FLY Mini for
stm32duino
(#22355, #22356, #22364) - ✨ Chitu3D V9 board (#22401)
- ✨ MKS Monster8 board (#22455, #22777)
- ✨ Simulator HAL and build targets (#22418, #22516)
- ✨ Zonestar ZM3E2, ZM3E4 V1, ZM3E4 V2 (#22498)
- ✨ Add
BOARD_TH3D_EZBOARD_LITE_V2
based on HAL/STM32 (#22621) - ✨ GT2560 V4.x A20 (#22664)
- ✨ Index Pick-and-Place board Rev.3 (#22647)
- 📌 Creality 4.3.1 board variants (#22704)
- ✨ Protoneer CNC-Shield 3.00 (#22715)
- ✨ MKS Robin Nano V1.3 (STM32F407VET6) (#22749)
New Features
- ✨ MSC Support for STM32 + SDIO boards -> SKR 2 (#22354)
- ✨ Mixer Presets (#21562)
- ✨ Power-off confirm / beep options (#22191, #22222)
- ✨ Homing submenu option (#22692)
- ✨ Add
TEMP_SENSOR_BOARD
(#22279, #22342, #22343, #22344, #22350) - ✨ Add
BOARD_RUMBA32_BTT
(#22607) - ✨ Creality3D CR-30 PrintMill (bba7c00)
- ✨ TFT Screen/Backlight Sleep (#22617)
- ✨ Polargraph / Makelangelo kinematics (#22790)
Issues Fixed
- 🐛 Fix PTC/BTC whole number tests (#22255)
- 🐛 Fix ExtUI
lcd_clicked
definition (#22257) - 🐛 Fix
manage_heaters
recursion on servo move (#22313) - 🐛 Fixes for BTT Octopus (#22314)
- 🐛 TM3D fixes and improvements (bc459a7)
- 🐛 Fix SD pins for MKS Robin Lite (b1c5afa)
- 🐛 Fix Robin Nano V3
X_DIAG_PIN
(#22340) - 🐛 Define
MT_DET_PIN_INVERTING
forMKS_ROBIN_NANO_V3
(#22348) - 🐛 Fix Einsy RAMBo
FAN1_PIN
(#22305) - 🎨 Minor cleanup of TFT/FSMC pins (650e1dd)
- 🐛 Fix AVR
DELAY_US
int overflow (#22268) - 🐛 Fix redundant heater / sensor pin assignments (#22309, #22196)
- 🐛 Fix
M913
typos (#22385) - 🐛 Fix UBL
G29 J
- Vector3 regression (e190684) - 🐛 Fix
G2
/G3
angular motion calculation (#22407) - 🐛 Fix
PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED
(bcc31f6) - 🐛 Fix 3-point leveling position (12581bc)
- 🐛 Fix delta calibrate manual move scale (#22430)
- 🐛 Reset
workDirDepth
incdroot()
(#22441) - 🐛 Fix extra E move in toolchange with
..._NO_RETURN
(#22504) - 🐛 Fix
report_a_position
ABC criteria (ac64d69) - 🚸 Prevent
M42
unintentionally changing pin to OUTPUT (#22493) - 🐛 Fix
G38
with probe onZ_MIN
(#22452) - 🐛 Fix up endstop flags (#22487, #22525)
- 🐛 Fix fan index for Singlenozzle, chamber fan (fefde2a)
- 🐛 Fix CoreXY plus extra axes (0c0f84b)
- 🚸 Set
M122
interval only withS0
orPn
(418743c) - 🔨 Fix (RRF E3) RX/TX buffer size override (#22475)
- 🐛 Fix
M575
port index output (#22553) - 🐛 Fix STM32 delay, double reset in FSMC TFT init (#22584)
- 🐛 Fix LPC176x
M43
Pins Debugging (#22611, #22680) - 🐛 Fix Multi-Endstop stepping (#22625)
- 🩹 Sensorless homing tweak (53df1df)
- 🐛 Fix
SDSUPPORT
for SKR CR-6 (#22668) - 🐛 Fix Mixing code typos (#22697)
- 🐛 Fix LPC1768 SD-based EEPROM debug (22bf774)
- 🐛 No probe enum for
DELTA
+SENSORLESS_PROBING
(d6a87aa) - 🐛 Fix
ENABLED
=>EITHER
typo (#22756) - 🐛 Fix
CUSTOM_MENU_MAIN_SCRIPT_DONE
(59ad935) - 🐛 Fix old spindle/laser options (92eb819)
- 🩹 Fix DWIN Enhanced Tune menu during homing (#22773)
- 🐛 STM32 ADC Resolution = 12 bit (or
ADC_RESOLUTION
) (#22789, #22798) - 🐛 Fix
anycubic_i3mega_lcd
debug macros (#22820) - 🐛 Fix
reset_hotend_offsets
(d338872) - 🐛 Add '
static
' to fix 'duplicates' (#22826)
Improvements
- 🎨 Call
millis()
once inmanage_inactivity
(#22363) - 🏗️ Allow headless Flow Meter (#22234)
- 🚸 Retain power during Pause (#22227)
- ⚡️ Improve Sensorless homing/probing for
G28
,G33
(#21899) - 🐛 Followup to 6 linear axes (#22482)
- 🚑️ Init FastIO before anything else (#22508)
- ⚡️ Simplify
PROBING_STEPPERS_OFF
(#22581) - 🐛 Update H-bot / Core for 6-axis (#22600)
- ⚡️ Improve
G2
/G3
arc handling (#22599) - 🩹 Allow
M42 S0
/1
analogWrite
on PWM pins (STM32) (#22631) - 🚸 Per-hotend Watch items (3a83516)
- 🎨 Apply more
HAS_DELTA_SENSORLESS_PROBING
(17c9450) - ⚡️ Handle overlapping enable pins in
M17
/M18
(#22824)
Configuration
- 🚸 Sanity-check Slim LCD menus with Probe Offset Wizard (#22259)
- 📝 Update
Z_SAFE_HOMING
description (4235e23) - 🎨 Optional Custom Button description (#22336)
- 🐛 Fix
BTC_SAMPLE_RES
sanity check (#22394) - 🐛 Ensure Software SPI pins for Max Thermocouple (#22389)
- 🔧 Sanity-check Mixing plus Disable Inactive Extruder (d49a26b)
- 🔧 Sanity-check
DEFAULT_EJERK
withLIN_ADVANCE
(eba0ae4) - 💚 Fix tests for new sanity-checks (4e54fa2)
- 📝 Describe DGUS display options (#22443)
- 🚸 Better error for
MOTHERBOARD
not defined (#22551) - 🎨 Tweak
M73
condition (9c19d47) - ♻️ Consolidate
PSU_CONTROL
(#22304) - 🔧 Set
Z_PROBE_OFFSET_RANGE_MIN
/MAX
for MBL (#22663) - 📝 Update
PID_PARAMS_PER_HOTEND
comment (#22694) - 🩹 Fix 'ms' warning (cc3abcd)
- 🎨 Use largest default ST9720 delays (#22713)
- 🔧 Sanity checks for Ender 3 V2 (72d7bbb)
- 🩹 Warning for User Feedback requirement (64acb9f)
- 🔧
SPINDLE_LASER_PWM
=>SPINDLE_LASER_USE_PWM
(de4eed3) - 🔖 Configurations version 02000902 (0330432)
- 🔧 Add
MANUAL_FEEDRATE
sanity-check (023eaab) - 🔧 Sanity-check
BLTOUCH_SET_5V_MODE
on 5V pins (#22840)
Build / Upload
- 🎨 Check flags without
ENABLED
(78c2eb6) - 🐛 Fix MKS UI compile (#22388, #22395)
- 🎨 Fix unused lambda warning (#22399)
- 🩹 Init var to suppress invalid warning (#22396)
- 🐛 Fix
STATUS_COMBINE_HEATERS
compile (#22405) - 🐛 Fix 5-axis no extruder compile (74b0133)
- 🐛 Fix DGUS displays compile (#22464)
- 🐛 Fix
sprintf_P
compile error (Maple) (#22479) - 🎨 Fix "'EEPROM' unused" warning (#22511)
- 🔨 Fix HAL/STM32 F103Zx builds (#22610)
- 🩹 Fix
TOUCH_UI_FTDI_EVE
warnings (ee1c103)
Build Env
- 🐛 Fix Arduino IDE build (
TOUCH_UI_FTDI_EVE
includes) (#22276) - 🔨 FYSETC S6 small bootloader target (#22207)
- 🐛 Fix Maple / STM32 serial buffer (#22292)
- 📌 Require
U8glib-HAL@~0.5.0
(#22324) - 🔨 Clean up build scripts (#22264)
- 🔨 Update LPC176x platform to 0.2.8 (#22333)
- 🔨 Consolidate STM32 extra_scripts (#22365)
- 🔨 More
HAL/STM32
targets (#22358, #22369) - 🐛 Fix Longer3D build environment (#22378)
- ♻️ Refactor STM32 ini files (#22377)
- 💚 Specify compatible Teensy @4.12 (#22448)
- 🔨 Fix:
BIGTREE_E3_RRF
doesn't use user RX/TX sizes (#22475, a348f8e) - 🔨 Update Longer and Chitu envs (#22467)
- 🐛 Fix Longer3D STM32 boot, add Maple test (#22473)
- 🔨 Offset/encrypt/rename for Maple STM32F1 (#22477)
- 🐛 Fix MKS 'USB Flash MSC' environments (#22515)
- 🏗️ Define
HAL_STM32
when building forHAL/STM32
(#22537) - 🔨 Fix FYSETC S6 envs (#22421)
- 🔨 Use zip link for
MarlinSimUI
(65e3911) - ⬆️
TMCStepper
0.7.3 (718227a, #22608) - 🔨 Melzi with OptiBoot build (#22630)
- 🔨 Set Longer3D timers in variant (#22632)
- 🐛 Fix Trigorilla Pro
HAL/STM32
build offset (#22761) - 🩹 Add
MarlinSPI
fallback to more HALs (b7f95dc)
Improve Boards/Pins
- ✨ MKS Robin Nano v3 + TFT_LVGL_UI + WiFi module (#22109, 2a4ee1a)
- 🎨 BTT SKR Pro pins auto-assign (#22411)
- 🔧 Octopus SPI display pins, fix USB build env (#22412)
- 📝 SKR E3 Turbo custom cable description (#22426)
- 🐛 Fix some board names (2aad79f)
- 🐛 Fix Longer3D
SDSS
/SD_SS
(#22444) - 🐛 Fix SKR Pro bad directive (#22438)
- ⚡️ Larger FYSETC S6 I2C EEPROM size (#22424)
- 🐛 Allow SKR Pro
CONTROLLER_FAN_PIN
override (a2759bc) - 📌 MKS pins for
PSU_CONTROL
(#22528) - 🐛 Fix some BTT SKR2 pins (#22558)
- 🐛 Fix Longer3D PWM/timer pins (#22583)
- 🎨 Update "
MKSPWC
", some other pins (#22557) - 🎨 Tweak TMC software serial pins (0aa87af)
- 🎨 Define EXP1/2 headers (6769718, #22641, #22628, 6bf2be6)
- 🐛 BTT Octopus X MAX pin for IDEX (#22654)
- 🔨 Enhance Lerdge pins, TFTs, and variants (#22658)
- 🎨 Handle more pre-defined pins in
pins_postprocess.h
(#22771) - 📝 Update some pins comments (ded719c)
- 🎨 Less use of
#undef
for RAMPS pins (99647fa)
Language
- 🌐 "Level Corners" => "Bed Tramming" (157c60c)
- 🌐 Update Russian and Ukrainian (#22290)
- 🌐 Update Hungarian language (#22307, #22678)
- 🌐 Update French language (#22323)
- 🌐 Update Italian language (#22645)
- 🌐 Update Slovak language (#22752)
- 🌐 Update Greek language (#22799)
- 🌐 Update menu titles, add more IJK (#22605)
- 🌐
MSG_PROBING_MESH
=>MSG_PROBING_POINT
(c14b162) - 🌐 Tweak language selection (c2796fb)
- 🌐 Update "Homing" for some languages (#22706)
- 🌐 Reduce language file sizes (be8e826)
- 🌐 Skip non-essential translations (669b684)
User Interface
- 🚸 Filament Change add confirm step (#22277)
- ♻️ Fix up and use
YESNO_ITEM
macros (968c3b7) - 📺 Fix and optimize FTDI Eve Touch Interface (#22273, #22347, #22361, #22427, #22439, #22459, #22468, #22500, #22530, #22619, #22651)
- 🐛 Fix
HAS_KILL && SOFT_RESET_ON_KILL
soft reset button logic (#22269) - 📺 ExtUI pause state response (#22164)
- 🚸 Limit LCD delta endstop adjustment like
M666
(c746b1a) - 🚸
M666
: Fix value filter, add report (#22337) - 🐛 Fix Filament Change menu (#22370)
- 🐛 No translated serial strings (31a3cc6)
- 🐛 Change font for selected language (#22381)
- 🐛 Fix Ammeter display on DOGM (#22384)
- ✨ Laser support for TFT GLCD (#22391)
- 🐛 One-based
G35
point index output (35df24e) - 🐛 Fix LCD Menu MBL Z-Offset Adjustment (#22450)
- 🐛
SAV_3DGLCD
conditionals (#22447) - 🐛 Fix custom menus on TFT LVGL (9811916)
- 🐛 Fix custom menus on MKS UI (#22470)
- 🐛 Fix Ender-3 v2 language init (#22550)
- 🚸 Fewer CRs in settings report (#22560)
- ♻️ Clean up
CrealityUI
andMarlinUI
(#22586, 37777a7, 03344a0) - 🐛 Show bed size as '
work:
' inM115
(caa6ec0) - 🩹 Tweak startup message (#22633)
- 🚸 Improve Tramming Wizard usability (#22672)
- ⏪️ Clean up Info Menu (9902837)
- 🚸 MKS UI extrusion speed/steps config (#22656)
- 🚸 Show ExtUI message for
PID_STARTED
(f434915) - 🚸 Enhance FTDI Eve Touch UI file select dialog (#22742)
- 🎨 Use ExtUI API where applicable (fcbd99d)
- 🐛 E3V2 Brightness followup (#22821)
- ✨ Improve pause/filament change for ExtUI (#22655)
- 🚸 Fix and improve MKS LVGL UI (#22783)
- 🚸 Better bed position on DOGM display (bb1eb39)
- 🚸 Move fade item up (2b54a9c)
- 🚸 Wake up TFT for some events (#22788)
- ⚡️ Improve LVGL touch driver (#22817)
- 🚸 TFT backlight PWM / brightness (#22841)
- 🚸 Fix MKS LVGL UI temperature set interface (#22848, #22842)
- 🎨 FTDI Eve Touch UI spinner enqueue string (765b2b4)
For Developers
- 🎨 Add Prusa MMU2
enabled()
accessor (b57f73a) - 🎨 Prefer
DELAY_NS
overDELAY_CYCLES
(#22382) - 🐛 Fix
PAUSE_MESSAGE_PAUSING
=>PARKING
(c7c56ac) - 🚸 Ask for bed leveling on bug form (924e4f9)
- 🎨
NULL
=>nullptr
(e402f43) - 🎨
abs
=>ABS
(3e559d5) - 🔧
HAS_CUSTOM_PROBE_PIN
=>USES_Z_MIN_PROBE_PIN
(80f8ec9) - ✅ Custom logging for MBL (245b6e0)
- 🎨 Add
DWIN_StatusChanged_P
(e71fa2b) - 🐛 Use
delete []
fornew []
(eafd0ed) - 🎨 Update
HAL/STM32
wrappers (7d0efb4) - 🚚 Relocate, adjust, recombine DWIN E3V2 code (#22471)
- 🐛 Fix
LCD_COL_X_RJ
(f0bca66) - 💚 Update
STM32F103RET6_creality
test path (f803d74) - 🎨 Fix some formatting,
F()
versusPSTR()
(3066573) - 🔨 Improvements to
mftest
script (61c000d, 5a54ba8) - 🎨
screws_tilt_adjust_pos
=>tramming_points
(5e97f37) - ⚡️ Add
PROBE_PT_LAST_STOW
(0da0aa9) - 🎨 Standardize G-code reporting (6d96c22, #22829, #22834)
- 🎨 Fewer serial macros (b661795)
- 🎨 Tweak custom menu item code (6de2580)
- 🎨 Consolidate Ender-3 V2 DWIN common code (#22778)
- 💬 Add non-translated
STR_DONE
(8b818f4) - 🔨 Improve
pins_set
script (6014dd9) - 🎨 Various multi-axis patches (#22823)
- 🎨 Updated string macros (262cd75)
- 🎨
steps_to_mm
=>mm_per_step
(#22847)
General Cleanup
- 🎨 MKS Hardware Test followup (#22414)
- 🎨 Spellcheck code (#22531)
- 🎨 Adjust
settings.cpp
indent (ffde284) - 🚸 Fix BLTouch spelling (0bbe85d)
- 🎨 Misc. Code / Spacing Cleanup (42eb234, c56ac0c, dc5ae16, bbce951)
- 🐛 Spellcheck comments (#22496)
- 📝 AlephObjects => LulzBot (9b0e196)
- 🩹 Clean up
BTT_SKR_CR6
(1176c10) - 🎨 Tweak pins, comment formatting (8916b05)
- 🎨 Misc. Spindle/Laser (etc.) cleanup (8a4fec9)
- ✏️ Fix TFT field names (#22776)
- 💡 Adjust headers, formatting (ab96091)
- 🎨 Replace some infrequently-used macros (6cf9550)
- 🩹 Remove extra
#include
, misc. style (a37580e) - 🎨 Fix L64xx enable, clean up conditionals (ea3df94)
- 🎨 Condense reverse-protection code (eacb660)