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 with LONG_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 (#224223ee27e7#22745)
  • ✨ Ender-3 V2 CrealityUI Enhanced for DWIN LCD (#21942#22728#22733#22844#22850)
  • 🚸 G33 R and O 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 for MKS_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 in cdroot() (#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 on Z_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 with S0 or Pn (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 in manage_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 with LIN_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 (#22475a348f8e)
  • 🔨 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 for HAL/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 (#221092a4ee1a)
  • 🎨 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#226286bf2be6)
  • 🐛 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

  • ✨ Ender-3 V2 Display for SKR E3 Turbo (#22229)
  • 📺 MKS MINI12864 V3 for Robin E3P, etc. (#22453)

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 and MarlinUI (#2258637777a703344a0)
  • 🐛 Show bed size as ‚work:‚ in M115 (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 over DELAY_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 [] for new [] (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() versus PSTR() (3066573)
  • 🔨 Improvements to mftest script (61c000d5a54ba8)
  • 🎨 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 (c56ac0cdc5ae16bbce951)
  • 🐛 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)

Kommentar verfassen