Okt 042021
Nach langem gibt es mal wieder ein neues Marlin Release, so dass dieses aktuell in der Version 2.0.9.2 zum Download bereit steht. Und wieder einmal haben die Entwickler einiges hinzugefügt und vieles verbessert.
Ich war ja immer derjenige der gerne neue Firmware Version installiert hat oder die Vorgänger auf die neue Version angepasst hat, aber aktuell bin ich von Marlin weg und fahre nur noch mit Duet, Klipper und Prusa Firmware, so dass ich diese neue Version nicht testen kann.
Der komplette Changelog lässt sich demnach wie folgt lesen:
New Features
- ✨
M115
: Axis Count (#22219) - ✨ MSC Support for STM32 + SDIO boards -> SKR 2 (#22354)
- ✨ Enable
M20 L
withLONG_FILENAME_HOST_SUPPORT
(#22271) - ✨ DWIN LCD for BTT SKR Mini E3 (#22288)
- ✨ FLY Mini for
stm32duino
(#22355, #22356, #22364) - ✨ MKS Mini12864 v3 for Robin E3/E3D (#22368)
- ✨ Chitu3D V9 board (#22401)
- ✨
M256
LCD brightness (#22478) - ✨ MKS Monster8 board (#22455, #22777)
- ✨ Simulator HAL and build targets (#22418, #22516)
- ✨ Zonestar ZM3E2, ZM3E4 V1, ZM3E4 V2 (#22498)
- ✨ Mixer Presets (#21562)
- ✨ Power-off confirm / beep options (#22191)
- ✨ Add
TEMP_SENSOR_BOARD
(#22279, #22342, #22343, #22344, #22350) - ✨
D576
Buffer Monitoring (#19674) - ✨
M76
Host Pause Feature (#21738) - ✨ MKS MINI12864 V3 for MKS Robin Nano V2/3 (#22285)
- ✨ Add
BOARD_RUMBA32_BTT
(#22607) - ✨ Add
BOARD_TH3D_EZBOARD_LITE_V2
based on HAL/STM32 (#22621) - ✨ Creality3D CR-30 PrintMill (bba7c00)
- ✨ GT2560 V4.x A20 (#22664)
- ✨ Homing submenu option (#22692)
- ✨ Index Pick-and-Place board Rev.3 (#22647)
- ✨ Protoneer CNC-Shield 3.00 (#22715)
- ✨ Add
DGUS_LCD_UI_RELOADED
(#21931) - ✨ Ender-3 V2 with MarlinUI for DWIN LCD (#22594)
- ✨ Ender-3 V2 with JyersUI for DWIN LCD (#22422, 3ee27e7, #22745)
- ✨ Ender-3 V2 CrealityUI Enhanced for DWIN LCD (#21942, #22728, #22733, #22844, #22850)
- 🚸
G33 R
andO
options (#22707) - ✨ MKS Robin Nano V1.3 (STM32F407VET6) (#22749)
- ✨ TFT Screen/Backlight Sleep (#22617)
- ✨
M282
– Detach Servo (i.e.,M280 S-1
) (#22760) - ✨ 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)
- 🎨 Power-off tone followup (#22222)
- 🐛 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)
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)
- 📌 Creality 4.3.1 board variants (#22704)
- 🎨 Handle more pre-defined pins in
pins_postprocess.h
(#22771) - 📝 Update some pins comments (ded719c)
- 🎨 Less use of
#undef
for RAMPS pins (99647fa)
New LCD / Controller
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 (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)
- 🚑️ Fix
DWIN_CompletedLeveling
(#22851) - 🎨 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
- 🎨 Strip trailing whitespace (42eb234)
- 🎨 MKS Hardware Test followup (#22414)
- 🎨 Spellcheck code (#22531)
- 🎨 Adjust
settings.cpp
indent (ffde284) - 🚸 Fix BLTouch spelling (0bbe85d)
- 🎨 Misc. Code / Spacing Cleanup (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)