Skip to content

Releases: MarlinFirmware/Marlin

Marlin 2.1.2

18 Dec 05:08
Compare
Choose a tag to compare

Marlin 2.1.2 introduces Input Shaping to compensate for machine vibrations by carefully timing its movement impulses. Input Shaping results in much cleaner output and allows for higher print speeds with no loss of quality. Although this implementation has received extensive testing, it is still considered experimental. Please report any issues. Use a test print that applies a range of frequencies to find the best settings for your machine. (See M593 Input Shaping)

Marlin 2.1.2 contains many fixes and improvements, and is recommended for all users of Marlin.

New Features

New Boards

  • ✨ Robin Nano v1 CDC (USB mod) (#24619, cbb56e3, d53dc1c2ee, 7315d80685)
  • ✨ Opulo LumenPnP REV04 (#24718)
  • ✨ BTT SKR Mini E3 V3.0.1 (#24722)
  • ✨ FYSETC SPIDER KING407 (#24696)
  • ✨ Creality v5.2.1 board (#24760, #24815)
  • ✨ MKS SKIPR board (#24791)
  • ✨ Tronxy v10 (#24787)
  • ✨ Tenlog MB1V23 IDEX board (#24896)
  • ✨ SAMD21 HAL / Minitronics v2.0 (#24976)
  • ✨ BigTreeTech EBB42 v1.1 (#24964)
  • ✨ BTT Octopus with STM32-F407 (#25031)

Improvements

  • ⚡️ BTT SKR V3.0 / EZ = 480MHz (#24721)
  • ⚡️ Only Sync Emulated EEPROM Print Counter (#24731)
  • 🚸 More automatic MMU2 load (#24750, #24770)
  • 🚸 M115 spindle/laser (#24681, #24747)
  • 🩹 Report M22 / M23 success / fail (#24706)
  • 🚸 On pause report "SD printing byte X/Y" (#24709)
  • ⚡️ Minor planner optimization (#24737)
  • 🚸 Emergency Parse M524 (#24761, #24775)
  • 🚸 Strict index 2 for M913 / M914 XY (#24680)
  • ✨ Permit Linear Advance with I2S Streaming (#24684)
  • ✨ Anycubic i3 Mega LCD file menu fix (#24752)
  • 🚸 UUID fallback to STM32 device SN (#24759)
  • ADVANCE_K per-extruder (#24821)
  • 🚸 Probe pins for Chitu V5 (#24910)
  • 🚸 Up to 3 MAX Thermocouples (#24898, fc2f3cd)
  • 📌 ZRIB V52-V53 Servo Pins (#24880)
  • 🚸 M306: Indicate MPC Autotune (#24949)
  • ⚡️ More SCURVE cycles on unoptimized cortex-m0 (#24955)
  • 📌 Pins updates for Longer LK5, etc. (#25012)

LCD / Controller

  • 🐛 Fix DGUS Reloaded + STM32 (#24600)
  • 📺 Add to MKS UI About Screen (#24610)
  • 🐛 Fix JyersUI (#24652)
  • 🩹 Fix SainSmart LCD (#24672)
  • 🐛 Fix back button (#24694)
  • 📺 FYSETC Mini 12864 2.1 pins for Creality V4 (#24624)
  • 🩹 Fix MKS TinyBee + MKS MINI 12864 SD blank on write (#24670)
  • 🩹 Fix Color UI touchscreen sleep (#24826)
  • 🩹 Fix TFT LCD in Simulation (#24871)
  • 🐛 Fix FTDUI Status Screen Timeout (#24899)
  • 📺 FYSETC_MINI_12864_2_1 with BTT_SKR_E3_DIP (#24986)
  • 🚸 COLOR_UI sleep timeout / setting (#24994)
  • 🚸 Optional Cutter/Laser status for HD44780 (#25003)
  • 🚸 Add 50mm manual move (#24884)
  • 🩹 Fix UBL menu compile (#25020)
  • ✨ Ender-3 V2 DWIN for BTT Octopus V1.1 (#24983)
  • ✨ JyersUI TMC Settings (#25048)
  • TFT_COLOR_UI async DMA SPI (#24980)
  • 🩹 Use custom I2C pins for OLED (#24970)

Language Updates

  • 🌐 Some short menu strings (d2b1467)
  • 🌐 Update Italian language (#24915)

Build / Configure

  • 🔨 Update schema export (419a145, c154302, d93c41a)
  • 🔨 Fix a PlatformIO debug issue (#24569)
  • 🔨 Misc. config py updates (d698933)
  • 🔨 Fix LPC1768 automatic upload port (#24599)
  • 🔧 Remove STM32F4 Print Counter Sanity Check (#24605)
  • 🔧 Fix Skew Correction defaults (#24601)
  • 🔨 Suppressible Creality 4.2.2 warning (#24683)
  • 🔧 Fix Auto-Fan / Controller-Fan pin conflict check (#24648)
  • 🔨 Update SKR 3 env (#24711)
  • 🔨 Fix configuration.py with encoding UTF-8 (#24719)
  • 🔨 Fix config.ini custom items, and 'all' (#24720)
  • 🔨 Clean up Python imports (#24736)
  • 🔨 Outdent py string (2828f1d)
  • 🔨 Fix config-labels.py (3a18ba0)
  • 🚸 Sanity check Integrated Babystepping + I2S stream + ESP32 (#24691)
  • 🔨 Fix LPC1768 autodetect path on Linux (#24773)
  • 📌 Specify MarlinFirmware/U8glib (#24792)
  • 🔧 Update Creality 4.2.2 Driver Warning (#24806)
  • 🔧 Thermistor (66) sanity-check (#24803)
  • 🔨 Detect feature parsing error (#24824)
  • 🔨 Update mfinfo for 2.1.x (62b7db9)
  • 🔧 Check Sensorless Homing on all axes (#24872)
  • 🔧 No Sleep for CR-10 Stock Display (#24875)
  • 🔧 No Native USB on AVR (#24906)
  • 🔧 Some STM32 UART Sanity Checks (#24795)
  • 🔨 gcc-12 for macOS native (5765449)
  • 🔧 Clean up unused ESP_WIFI pins (e812540)
  • 🔧 Update Display Sleep LCD Check (#24934)
  • 📌 Remove unused RX/TX pins (#24932)
  • 🔧 Check Delta homing direction (#24865)
  • 🔧 Fix TPARA (…SCARA, DELTA) settings (#25016)
  • 🔧 Merge TMC26X with TMC config (#24373)
  • 🔨 Update renamed.ini (#25042)
  • 🔨 Fix CI Test clean step (071dae0, 686ce0c)
  • 🔨 Return error on mftest exit (5a97ffc)
  • 🔨 No env:mega1280 for MIGHTYBOARD_REVE (#25080)
  • 🔨 Updated mfconfig init (3ad684b)
  • 🔧 Custom Menu Sanity Check (#25079)
  • 🔧 Use multi-XYZ 'STOP' pins for MIN/MAX (#24855)

Other Issues

  • 🩹 Fix strtof interpreting a hex value (0adee8f)
  • 🩹 Fix Freeze Feature (#24664)
  • 🐛 Fix Bed Distance Sensor reading (#24649)
  • 🩹 Fix PID debug output (#24647)
  • 🩹 Constrain UBL within mesh bounds (#24631)
  • ✏️ Fix LCD sleep conditional (#24685)
  • 🩹 Fix a BUZZ (#24740)
  • 🐛 Fix UBL regression (#24622)
  • 🐛 Fix heater timeout PID output (#24682)
  • 🐛 Fix VW axis fields in types.h (#24780)
  • 🐛 Fix recalculate_max_e_jerk (29156ff)
  • 🩹 Disable DEBUG_DGUSLCD (#24798)
  • 🩹 Fix some vector_3 cast operators (5aca6ff)
  • 🐛 Fix DUE compile and errors (#24809)
  • 🩹 Fix Switching Toolhead compile (#24814)
  • 🩹 Fix temperature include (#24834)
  • 🐛 Fix M876 without emergency parser (c52cf77)
  • 🐛 Fix operators for V axis (#24866)
  • 🐛 Fix and improve Polargraph (#24847)
  • 🐛 Fix bed/chamber PID P edit (#24861)
  • 🐛 Fix compile without Y/Z (#24858)
  • 🐛 Fix Print Timer stop with MarlinUI abort (#24902)
  • 🩹 Fix M593 report (4ce2f1e)
  • 🩹 Fix spurious "bad command" (#24923)
  • 🐛 Fix move_extruder_servo (#24908)
  • 🩹 Allow for last non-servo extruder (1540e8e)
  • 🩹 leds.update needed for reset_timeout (7feeffd)
  • 🩹 Fix EEPROM write for !LIN_ADVANCE (7002e72)
  • 🐛 Fix Anycubic / Trigorilla pins, etc. (#24971)
  • 🩹 Allow max endstops MKS Monster 8 V2 (#24944)
  • 🩹 Fix Overlord compile (#24947)
  • 🐛 Fix M808 starting count (30a885a)
  • 🩹 Fix 2 thermocouples (#24982)
  • 🐛 Fix FAST_PWM_FAN / TouchUI with NO_MOTION_BEFORE_HOMING (#25005)
  • 🩹 Fix SERVICE_INTERVAL reset (#24888)
  • 🐛 MKS_MINI_12864 on SKR 1.3 needs FORCE_SOFT_SPI (#24850)
  • 🩹 Fix planner typo (#24977)
  • ✏️ Fix Robin nano env typo (#24993)
  • 🍻 Fix Z increase on toolchange without UBL (#22942)
  • 🐛 Fix SKR mini E2 V2 + BTT_MINI_12864_V1 (#24827)
  • 🩹 Fix ADVANCE_K + DISTINCT_E_FACTORS sanity check (#25007)
  • 🐛 Fix MILLISECONDS_PREHEAT_TIME / mintemp (#24967)
  • 🐛 Fix missing va_end in UnwPrintf (#25027)
  • 🐛 Fix G-code resend race condition (0537e78)
  • 🚸 G30 move to logical XY (#24953)
  • 🩹 Fix MSG_MOVE_N_MM substitution (#25043)
  • 🩹 Ender 3v2 DWIN MarlinUI Fixup (#24984)
  • ✏️ Fix missing ) (#25055)
  • 🐛 Fix Fast PWM on AVR (#25030)
  • 🔧 Anycubic alternate Z1/Z2 wiring (#25071)
  • 🩹 Fix M502 init of default motion (ffbf6ac)
  • 🩹 Inverted probe pin flag (K8400) (#25085)
  • 🩹 Fix M115_GEOMETRY_REPORT (#25092)
  • 🐛 Fix DOGM time overflow, alignment (#25103)

For Developers

  • 🧑‍💻 Fix UBL Build Mesh preheat items (#24598)
  • 🧑‍💻 Add operator== for C++20 (fc3ea96)
  • 🧑‍💻 Use spaces indent for Python (ff09ea1)
  • 🎨 Fix '…if_chain' Uncrustify option (b5ccddb)
  • ♻️ Display sleep minutes, encoder disable option (#24618)
  • 🔨 Native USB modified env followup (#24669)
  • 🧑‍💻 Microsteps to stepper.cpp (78577b1)
  • 👷 Array macros to …26 elements (#24789)
  • 🧑‍💻 STM32G0B1RE Pins Debugging (#24748)
  • 🐛 Fix / refactor shared PID (#24673)
  • 🧑‍💻 Einsy Rambo EXP headers (#24825)
  • 🧑‍💻 Min and max for base types (3c870f2, 1a6f9da)
  • 🎨 HAS_SPI_FLASH => SPI_FLASH (9ae0789)
  • 🎨 CONF_SERIAL_IS => SERIAL_IN_USE (2e2abbc)
  • 🧑‍💻 Pins and debug list cleanup (#24878, #24935)
  • 🧑‍💻 More direct encoder spin (ac5464c)
  • 🧑‍💻 Use spaces indent for Python (51c1645)

General Cleanup

Marlin 2.1.1

06 Aug 23:58
Compare
Choose a tag to compare

Marlin 2.1.1 is a bugfix release recommended for all users of Marlin 2.1. This is a particularly important update for users of Linear Advance and Trinamic stepper drivers, fixing timing issues that could cause shutdown or lost steps under certain conditions. Otherwise, motion handling has been improved and optimized overall.

New Features

  • FOAMCUTTER_XYUV (for RAMPS) (#24325)
  • ✨ Classic UI BIQU BX (#24387)
  • ✨ MAX7219 idle profiler (#24375)
  • MAG_MOUNTED_PROBE (#24420)
  • 🔥 Drop STM L64** drivers, STEVAL_3DP001V1 (#24427)
  • ✨ Steinhart-Hart C Coeff for Custom Thermistor (#24428)
  • ✨ Polargraph M665 settings (#24401)
  • ✨ Configurable Switching Nozzle dwell (#24304)
  • ✨ Encoder Noise Filter (#24538)
  • M150 K – Keep unspecified components (#24315)
  • ✨ Bed Distance Sensor by PandaPi (#24554)
  • ✨ SD Endstop Abort G-Code (#24461)

New Boards

  • ✨ BigTreeTech SKR SE BX V3.0 (#24449)
  • ✨ MKS Monster8 V2 (#24483)
  • ✨ Creality3D v4.2.5 / CR200B (#24491)
  • ✨ eMotion-Tech eMotronic (Micro-Delta rework) (#24488)

Issues Fixed

  • 🩹 Media Change followup (#24302)
  • 🚑️ Fix SD mount bug (#24319)
  • 🩹 LCD strings followup, fix warning (#24328)
  • 🐛 Fix M423 invocation (#24360)
  • ✏️ 9-axis followup (sanity-check) (106537f)
  • 🐛 Fix G2/G3 Arcs stutter / JD speed (#24362)
  • 🐛 Resolve DUE Servo pulse issue (#24305)
  • 🐛 Fix Manual Move axis selection (#24404, #24518)
  • 🐛 Fix MAX31865 PT1000 normalization (#24407, 06c1409)
  • 🐛 Fix Axis Homing (#24425)
  • 🐛 Fix M149 (#24430)
  • 🩹 Fix MKS TinyBee ADC Vref (#24432)
  • 🐛 Fix SDIO for STM32 (#24470, 3f4c8c3)
  • 🐛 Fix laser/fan sync (#24460)
  • 🐛 Fix 2d mesh print (#24536)
  • 🚑️ Fix XYZEval = N not setting E (10f5f87)
  • 🐛 Fix Archim2 USB Hang (#24314)
  • 🐛 Fix M125 for 9 Axis (9304402579)
  • 🩹 Use _MIN/_MAX macros for native compatibility (#24570)
  • 🐛 Fix kinematic feedrate (#24568)
  • 🩹 Fix Malyan M300 with S-Curve compile (1c4fc46)
  • 🩹 Fix AUTO_FAN_PIN sanity check (#24593)
  • 🩹 Fix LPC176x USB Host Shield (#24588)

Improvements

  • 🩹 M919 9-axis update (ece124f)
  • ⚡️ PWM for ESP32 I2S expander (#24193)
  • 🚸 Vertical Max7219::quantity in portrait orientation (#24415)
  • 🚸 MPCTEMP: Home before cooling (#24434)
  • ⚡️ Fix and improve Inline Laser Power (#22690, #24557)
  • ⚡️ Optimize G2-G3 Arcs (#24366)
  • ⚡️ Optimize Planner calculations (#24484, #24509)
  • 🚸 Machine-relative Z_STEPPER_ALIGN_XY (#24261)
  • 🚸 Use Tool 0 for G30 (#24511)
  • ⚡️ Fix, improve Linear Advance (#24533)
  • 🚸 Laser with only PWM pin (#24345)

Configuration

  • 📝 Index Mobo Rev03 => Opulo Lumen Rev3 (d44aef8)
  • 📝 Configurations 02010100 (#24458)
  • 🩹 Fix safe homing sanity-check (#24462)
  • 🔧 Assert Probe Temp Comp requirements (#24468)
  • 🔧 Base NUM_AXES on defined DRIVER_TYPEs (#24106)
  • 🔧 Update 644p/1284p Serial 1 sanity check (#24575)

LCD Updates

  • 🚸 ProUI G-code preview, PID plot (#24282)
  • 🌐 Fix LCD string, typos (#24324)
  • 🚑️ Fix BIQU BX touch freeze (#24383)
  • 🩹 Fix LCD contrast with K8800 board (3e01e08)
  • 🩹 Fix ST7565 LCD contrast init (#24457)
  • 🚸 JyersUI updates (#24451, #24459, 1c762af026, #24540)
  • 🩹 Fix MKS UI extruder speed (#24476)
  • 🚸 Fix and update ProUI (#24473, #24477, #24500, #24508)
  • 📺 SKR_MINI_SCREEN_ADAPTER for BTT SKR Mini E3 V3 (#24521)
  • 📺 Fix TFT Classic UI non-Touchscreen 1024x600 (#24541)

Languages

  • 🌐 Drop unused delta strings (537af0b)
  • 🌐 Update Slovak language (#24397)
  • 🌐 Update Italian language (#24398)
  • 🌐 Update German language (#24555)

For Developers

  • 👔 Update mfconfig import (679f460)
  • 👔 Fix and comment use_example_configs (a65189c, 5fff7bb)
  • 🧑‍💻 Apply F() to some LCD / TFT strings (78a3ea0)
  • 🔖 Update scripts to refer to bugfix-2.1.x (7677368)
  • 👔 Update Marlin actions for 2.1.x (3fd592e)
  • 👷 Use Biqu BX for CI test (#24331)
  • 👷 CI test without src filter (emulate Arduino) (#24335)
  • 🧑‍💻 Fix STATIC_ITEM_N arg order (95339c9)
  • 📝 Add STM32F4 example, Ruby (#24399)
  • 📝 Note about UBL bad splits (83784bd)
  • ✅ Update path to Ender-3 S1 configs (4820947)
  • 🧑‍💻 Add Sim debug with lldb (7207a32)
  • 🧑‍💻 Update Mac Sim directions (efe04e1)
  • 🔨 Add mftest --default flag (00aa131c43)
  • 🚸 Renumber EXP pins to match schematics/RRF/Klipper (5de400a4d8, #24525)
  • 🔨 Update mfprep comment (329085e910)
  • ♻️ Small sound / buzz refactor (#24520)
  • ✅ More ESP32 (MKS TinyBee) tests (#24493)
  • 🧑‍💻 Fix and improve build_all_examples (c3444ffa61)
  • 🧑‍💻 Give the simulator Stepper access (943a86f524)
  • 🔨 Update build/CI scripts (503e9e90b1)
  • 🔨 Simplify scripts with pathlib (#24574)
  • 🧑‍💻 MARLIN_TEST_BUILD – for future use (#24077)

Build / Upload

  • 🩹 Fix Mesh Leveling + Debug compile (#24297)
  • 🩹 Fix G33 Delta Sensorless Probing compile (#24291)
  • 🩹 Fix ProUI compile (#24310, #24313)
  • 🐛 Fix JGAurora A5S A1 build (#24326)
  • 🩹 Fix DGUS (MKS) compile (#24378)
  • 🐛 Fix Lerdge build / encrypt (#24391)
  • 🩹 Fix memset block warning (c1c0496)
  • 🩹 Remove poison wchar_t macro (80c7abd)
  • 🔨 Fix Warnings/settings force-recompile (ed643e6)
  • 🔨 PlatformIO "--target upload" == "--target exec" (923d345)
  • 🔨 Disable stack protector on macOS simulator (#24443)
  • 🔨 Fix OpenBLT encode; no-bootloader envs (#24446)
  • 🐛 Fix MKS TinyBee compile (#24454)
  • 🐛 Fix Sensorless Probing compile (#24455)
  • 🩹 Fix LCD_BACKLIGHT_TIMEOUT compile (#24463)
  • 📌 Ask for PlatformIO 6.1.1 or newer (#24435, #24502)
  • 🔨 Abort firmware update on transfer error (#24472, #24499)
  • 📌 Pin ESP32SSDP to 1.1.1 (#24489)
  • 🔨 Fix and update Makefile (c880c7e)
  • 🩹 Fix TFT tImage struct packing (53bd775ff9, d3382f41bc)
  • 🩹 Fix gcode.h include (#24527)
  • 🔨 Minor build script changes (d8e4f1ecf8)
  • 🎨 PIO scripts cleanup (3281b30100)
  • 🩹 Fix lcd_preheat compile (47ac9d1033)
  • 🔧 Config INI, dump options (#24528, b7fd046, becef39)
  • 🔨 Trigorilla Pro disk based update (#24591)

General Cleanup

  • 🧑‍💻 Misc. servo code cleanup (ea22640, 1156557)
  • 🎨 Fix comments, formatting (da6c16a)
  • 🎨 Use MAP for home axis items (78b42ed)
  • 🎨 Simplify move menus with substitution (eca5e46)
  • 🎨 Misc. shorthand operators (23f19e9)
  • ♻️ Planner flags refactor (05bdc56)
  • ♻️ reset_acceleration_rates => refresh_… (57c137a)
  • 🩹 Remove obsolete split_move (814b537)
  • ♻️ Encapsulate PID in class (#24389)
  • 🎨 ANY => EITHER (9283859)
  • 📝 Update board MCU comments (#24486)
  • 📝 Update Contributing Guide (#24320)
  • 📝 Update MPCTEMP G-Code M306 T (#24535)
  • 🧑‍💻 Update planner/stepper includes (b609c298bf)
  • 🎨 Misc. 'else' cleanup (2498ab19f9)
  • 🎨 Renum boards.h (3271f17814)
  • 📝 README Updates (#24564)

Marlin 2.0.9.5

28 Jul 03:40
Compare
Choose a tag to compare

Recommended for all Marlin 2.0 users, the release includes fixes for many issues.

Full Changelog: 2.0.9.4...2.0.9.5

New Features

  • ✨ Classic UI BIQU BX (#24387)
  • ✨ BigTreeTech SKR SE BX V3.0 (#24449)
  • ✨ Creality3D v4.2.5 / CR200B (#24491)
  • ✨ eMotion-Tech eMotronic (Micro-Delta rework) (#24488)
  • ✨ MKS Monster8 V2 (#24483)
  • ✨ Polargraph M665 settings (#24401)

Improvements

  • ⚡️ Optimize G2-G3 Arcs (#24366)
  • ⚡️ Optimize Planner calculations (#24484, #24509)
  • ⚡️ PWM for ESP32 I2S expander (#24193)
  • 🚸 MPCTEMP: Home before cooling (#24434)
  • 🚸 Arrange EXP pins in common order (#24525)
  • 🎨 Minimize block->steps.set (c56fb1c)
  • ⚡️ Improve Sensorless homing/probing accuracy for G28, G33, M48 (#24220)
  • 💥 Update Motor Current G-codes for extra axes (#23975)
  • ⚡️ Fix and improve Inline Laser Power (#22690)
  • 🚸 Better M350, M114 with more axes (#23986)
  • 🚸 Machine-relative Z_STEPPER_ALIGN_XY (#24261)

LCD Updates

  • 🚸 ProUI G-code preview, PID plot (#24282)
  • 🩹 Fix LCD contrast with K8800 board (f3c64fd)
  • 🐛 Fix Manual Move axis selection (#24404)
  • 📺 Fix TFT Classic UI non-Touchscreen 1024x600 (#24541)
  • 🩹 Fix ST7565 LCD contrast init (#24457)
  • 📺 SKR_MINI_SCREEN_ADAPTER for BTT SKR Mini E3 V3 (#24521)

Configuration

  • 📝 Add STM32F4 example, Ruby (#24399)
  • 📝 Index Mobo Rev03 => Opulo Lumen Rev3 (35d5393)
  • 🔧 Config parity with 2.1.x (53b73bb)
  • 📝 Update Driver Type comments (ad4bc37)
  • 📝 Update MPCTEMP G-Code M306 T (#24535)
  • 🩹 Fix safe homing sanity-check (#24462)
  • 📝 Update board MCU comments (#24486)

Issues Fixed

  • 🩹 Media Change followup (#24302)
  • 🩹 Fix Mesh Leveling + Debug compile (#24297)
  • 🩹 Fix ProUI compile (#24310)
  • 🐛 Fix JGAurora A5S A1 build (#24326)
  • 🩹 Fix missing ProUI cpp wrapper (#24313)
  • 🌐 Fix LCD string, typos (#24324, #24328)
  • 🚑️ Fix SD mount bug (#24319)
  • 🐛 Fix M423 invocation (#24360)
  • 🚑️ Fix BIQU BX touch freeze (#24383)
  • 🩹 Fix DGUS (MKS) compile (#24378)
  • 🐛 Fix Lerdge build / encrypt (#24391)
  • 🐛 Fix G2/G3 Arcs stutter / JD speed (#24362)
  • 🐛 Resolve DUE Servo pulse issue (#24305)
  • 🐛 Fix MAX31865 PT1000 normalization (#24407)
  • 🐛 Fix Axis Homing (#24425)
  • 🩹 Fix memset block warning (0d04aa9)
  • 🐛 Fix M149 (#24430)
  • 🩹 Fix MKS TinyBee ADC Vref (#24432)
  • 🐛 Fix SDIO for STM32 (#24470, 8f84ce7)
  • 🐛 Fix 2d mesh print (#24536)
  • 🩹 Fix some parameters w/out values (#24051)
  • 🐛 Fix types.h macros and fields (af4160a)
  • 🚨 Fix some compiler warnings (1e3fe65)
  • 🐛 Fix MKS TinyBee compile (#24454)
  • 💥 More M306 M => M306 H (#24258)
  • 🩹 Fix LCD_BACKLIGHT_TIMEOUT compile (#24463)
  • 🩹 Fix lcd_preheat compile (62d29ad)
  • 🩹 Fix axis string 'N' (#24259)
  • 🏗️ Extend AXIS_CHAR to include E (77fc65d)
  • 🩹 Fix manual move titles (#24518)
  • 🩹 Fix MAX31865 approximations (750a8db)
  • 🐛 Fix Archim2 USB Hang (#24314)
  • 🚸 Fix and update ProUI (#24477)
  • 🩹 Fix MKS UI extruder speed (#24476)
  • 🐛 Fix laser/fan sync (#24460)
  • 🐛 Fix BACKLASH_COMPENSATION compile (#24072)
  • 🩹 Apply linearval in M600 (2bb9a5e)
  • 🩹 Fix G33 Delta Sensorless Probing compile (#24291)
  • 🩹 Revert extra axis changes (af69958)

Language

  • 🌐 Drop unused delta strings (b220342)
  • 🌐 Update Slovak language (#24397)
  • 🌐 Update Italian language (#24398)
  • 🌐 Update German language (#24555)

Build / Upload

  • 🔨 Fix Warnings.cpp force-recompile (adeca47, a50bb96)
  • 🔨 BTT STM32G0B1RE xfer build (#24245)
  • 🔨 Fix OpenBLT encode; no-bootloader envs (#24446)
  • 🔨 Disable stack protector on macOS simulator (#24443)
  • 🔨 PlatformIO "--target upload" == "--target exec" (dddbc4d)
  • 🔨 Fix firmware upload (#24499)
  • 🔨 Fix and update Makefile (653f0ab)
  • 🔨 Update build/CI scripts (c801cc4)
  • 🩹 Fix TFT image packing (f9154ec)
  • 🔧 Assert Probe Temp Comp requirements (#24468)

For Developers

  • 👔 Fix and comment use_example_configs (9291072)
  • 🧑‍💻 Remove servo macros (1c76968)
  • 🧑‍💻 Misc. servo code cleanup (00527f3)
  • 🧑‍💻 Apply F() to some LCD / TFT strings (5408259)
  • 👷 CI test without src filter (emulate Arduino) (#24335)
  • 👷 Use Biqu BX for CI test (#24331)
  • 🧑‍💻 MAP macro for axis lists, etc. (#24191, 70d7235, fa50d2c)
  • 🧑‍💻 Fix STATIC_ITEM_N arg order (821f498)
  • 🎨 Simplify move menus with substitution (22e82a1)
  • 🎨 Misc. shorthand operators (843c04b)
  • 📝 Note about UBL bad splits (dbdb39f)
  • 🩹 Remove obsolete split_move (86e6f9e)
  • 🩹 Remove poison wchar_t macro (b79231c)
  • ♻️ More updates for multi-axis (d5a79c2, ddb0168)
  • ♻️ Planner flags refactor (e170460)
  • ♻️ reset_acceleration_rates => refresh_… (b548e21)
  • ♻️ Encapsulate PID in class (#24389)
  • 🏗️ Axis name arrays (5ccdc9c)
  • 🧑‍💻 Forward-compatible axis strings (e570c4c)
  • 🔨 Add mftest --default flag (78fc5ac)
  • 🩹 Fix G60/G61 debug code (#24231)
  • 🧑‍💻 Add Sim debug with lldb (929ce5e)
  • 🧑‍💻 Fix and improve build_all_examples (8e6aa1b)

General Cleanup

Marlin 1.0.2-3

07 Jun 05:42
Compare
Choose a tag to compare
  • Remove extraneous PlatformIO files from the branch.
  • Update README.md with latest layout and info.

Marlin 2.1

04 Jun 06:52
Compare
Choose a tag to compare

Marlin 2.1 contains all patches from 2.0.9.4 in addition to…

New Features

Improvements

  • 🚸 Better M350, M114 with more axes (#23986)
  • 🚸 Fix, improve, update ProUI (#24251)

Configuration

  • 💥 Num Axes / Multi-Stepper based on Driver Types (#24106, #24120)
  • 🔧 LEVEL_BED_CORNERS => LCD_BED_TRAMMING

Issues Fixed

  • 🐛 Fix BACKLASH_COMPENSATION compile (#24072)
  • 🩹 Fix some parameters w/out values (#24051)
  • 🎨 Fix/adjust warnings (#24225)
  • 🚩 MPC update (#24253)
  • 💥 Change M306 M to M306 H (#24258)

Build / Upload

  • 🔨 BTT STM32G0B1RE xfer build (#24245)
  • 🩹 Fix EXTRUDERS 0 manual move compile (#24255)

For Developers

  • 🏗️ Extend AXIS_CHAR to include E
  • 🧑‍💻 MAP macro for axis lists, etc. (#24191)
  • 🧑‍💻 Forward-compatible axis strings (167672d, #24259)
  • 🧑‍💻 Combined axis strings

Marlin 2.0.9.4

04 Jun 05:49
Compare
Choose a tag to compare

This release brings some major changes to Marlin, along with a few known issues. If you encounter any problems with Marlin 2.0.9.4, upgrade to 2.0.9.5 or 2.1.1, or try the nightly build of bugfix-2.1.x and please report any difficulties.

New Features

  • M919 : Chopper Timing (#23400)
  • M81 D / S - Power-off Delay (#23396, #23455)
  • ✨ Temperature variance monitor (#23373)
  • ✨ Firmware Upload via Binary Transfer (#23462)
  • ✨ MagLev V4 probe by MDD (#23192)
  • ✨ Long filename open/create/write (#23526)
  • ✨ Optional HOST_STATUS_NOTIFICATIONS (#22833)
  • ✨ More Nozzle Park move options (#23158)
  • ✨ Dyze Design PT100 Amplifier Board (#23760)
  • ✨ LCD Backlight Timer (#23768)
  • M21 P / S / U - Select Volume (#23780)
  • 🚸 M401 H - Report BLTouch HS State (#23724)
  • ✨ ESP32 - Hardware PWM for fan, cutter, servos (#23802)
  • ✨ Encoder button noise filter (#23925)
  • STATUS_MESSAGE_TIMEOUT_SEC (#23135)
  • ✨ Configurable FREEZE pin state (#23944, #23948)
  • ✨ Add M3426 A<addr> parameter (#24130)
  • SOUND_ON_DEFAULT option (#24102)
  • ⚗️ Temperature Model Predictive Control (#23751, #23983, #23984, #24018, #24049, #24059)
  • ✨ Autoreport Redundant Sensor option (#24014)
  • ✨ DOGM Display Sleep (#23992)
  • ✨ Laser Safety Timeout (#24189)

New Boards

  • BOARD_CREALITY_V24S1_301 (#23620)
  • 📌 Distinct BOARD_CREALITY_V422 (#23674)
  • ✨ Add ZRIB v53, patch G35 Z drop, related issues (#23636)
  • ✨ SAMD51 Bricolemon / Bricolemon Lite boards (#23658)
  • ✨ Pxmalion Core i3 (#23711)
  • ✨ MKS Robin Nano 3.1 (#23795)
  • ✨ Weedo 62A Tina2 / Monoprice Cadet (#23817)
  • 📌 PandaPi V2.9 – Standalone mode (#23908)
  • ✨ enwi ESPNP (#24029)
  • ✨ Creality CR-10 SmartPro (#24151)
  • ✨ Add BOARD_CREALITY_V24S1_301F4
  • ✨ BigTreeTech SKR3 - STM32H743 (#24271, #24272, #24275)

Improvements

  • 🚸 Do G34 "Z Backoff" at full current
  • 🚸 Include extra axes in position report (#23490)
  • ⚡️ SPI+DMA+interrupt method (STM32 / MKS UI) (#23464)
  • ⚡️ Tuned Thermistor 66 (T-D500) (#23585)
  • 🚸 Restore active tool after ABL G29 (#23692)
  • 🩹 Simplify quick homing feedrate (#23714)
  • ⚡️ Apply PTC on all probing (#23764)
  • 🚸 Universal X_AXIS_TWIST_COMPENSATION (#23828)
  • ⚡️ Use seen_test in M422
  • 🚸 Improve M422 error messages
  • 🚸 Fix, extend X Axis Twist Compensation (#23745, #23911)
  • ⚡️ G12 - Only require used axes to be homed (#23422)
  • ⚡️ Fix noisy ADC - 16x oversampling with 12-bit ADC (#23867)
  • 🚸 Allow one servo with cutter on RAMPS
  • 🚸 Clear "heating/cooling" message on temp reached
  • 🚸 Prevent accidental button press
  • 🩹 Adjust manage_media for slow/late media init (USB FD) (#24015)
  • ⚡️ Improve Sensorless homing/probing accuracy for G28, G33, M48 (#24220)

Issues Fixed

  • 🚸 Refine stepper-driver-related G-codes (#23372)
  • 🐛 Fix EEPROM_INIT_NOW build hash test (#23479)
  • 🐛 Fix strlen_P parameter error
  • 🐛 Fix Artillery Ruby (startup code, build flags) (#23446)
  • 🚑️ Fix preheat target bug
  • 🚑️ Fix M105 regression (#23505)
  • 🐛 Fix M852 report (#23660)
  • 🐛 Fix XYZEval::set(XY, Z) and (XY, Z, E) (#23704)
  • 🐛 Fix XATC divide-by-zero (#23743)
  • 🐛 Fix, improve PWM on AVR (#23463, #23520)
  • 🐛 Fix conditional M81 suicide (#23549)
  • 🐛 Fix SPI DMA and default mode (#23627)
  • 🐛 Fix AVR 644/1284 Timer / PWM conflicts (#23629)
  • 🍻 STM32 set_pwm_duty "on/off" for digital pins (#23665)
  • 🩹 Prevent Z error with UBL + Park unscaled E move (#23568)
  • 🐛 Fix dual MAX31865 initialization issues (#23496)
  • 🐛 Fix missing u8g_esp32_spi (#23562)
  • 🐛 Fix init of delta safe height (for G29, G33, etc.) (#23622)
  • 🚸 Fix, Improve Power-Loss Recovery (#22828)
  • 💥 Change M42 M to M42 T
  • ✏️ Fix getLFNName parameter (#23752)
  • 🐛 Fix TMC26X CS pins init (#23778)
  • 🐛 Fix steps-to-mm with backlash (#23814)
  • 🐛 ESP32 _delay_ms, fix u8g_esp32_spi.cpp (#23810)
  • 🐛 Fix backlash applied steps when config changes (#23826)
  • 🐛 Fix M_State_grbl when G29 calls G28
  • 🩹 Improve and apply XATC reset() (#23840)
  • 🐛 Emergency Parser with STM32 Mass Storage (#23827)
  • 🐛 Fix G29 (#23887)
  • 🐛 Fix UBL G29 Q1 bug
  • 🐛 Fix Chiron new TFT SD print after reset (#23855)
  • 🩹 Fix ADC math overflow
  • 🩹 Print English to serial out
  • 🐛 Fix status_printf alert level
  • 🐛 Fix MMU2 buzz (#23943, #23950)
  • 🐛 Use ADC_VREF for Filament Width ADC Vref (#23977)
  • 🐛 Prevent BABYSTEP freeze
  • 🩹 Fix PRINTCOUNTER with EXTRUDERS 0 (#24063)
  • 🚸 Home Y before X on belt printers
  • 🐛 Home Z to Max after Z_SAFE_HOMING
  • 🩹 Apply 100% leveling correction below the bed
  • 🐛 Fix STM32 Pins Debugging (#22896)
  • ♻️ Refactor and fix ABL Bilinear (#23868, #24009, #24107)
  • 🐛 Update M913, M914 report
  • 🩹 Fix DEBUG_CARDREADER (#24023)
  • 🩹 Fix ADVANCED_PAUSE_RESUME_PRIME check
  • 🩹 Fix ESP32 servos, SD_IGNORE_AT_STARTUP
  • ✏️ Fix Markforged endstops/G38 (#24141)
  • 🩹 Fix Fan Tail Speed Init (#24076)
  • 🩹 Fix accel dividend
  • 🐛 Fix AIR_ASSIST (#24162)
  • 🩹 Run TMC test last in setup (#24160)
  • 🐛 Fix Due cli/sei (#24182)
  • 🐛 Fix FTDI_EVE_TOUCH_UI reboot loop (#24195)
  • 🐛 Fix Polargraph G92 command (#24223)
  • 🐛 Fix SEGMENT_LEVELED_MOVES with UBL
  • 🐛 Fix Leveling apply/unapply (#24188)
  • 🩹 Fix G60/G61 debug code (#24231)
  • 🐛 Fix M203 report
  • 🐛 Fix min/max temp evaluation
  • 🐛 Fix Tool Change priming (#21142)
  • 💥 Change M201 G to S
  • 🐛 Init Stepper SPI before PSU Control (#24269)

Boards / Pins

  • 🎨 Pins and SDIO cleanup
  • 📝 Consistent pin header orientation
  • 🔧 Normal FET layout with Spindle/Laser (#23409)
  • 🩹 RAMPS FET order overridable, E + Laser (#23428)
  • 🩹 Fix RADDS+RRD encoder button
  • 🐛 Fix EZBoard V2 (#23648, #23659, #23857)
  • 🐛 Patch Creality RAMPS FET / FAN pins
  • 🐛 Fix Ultimain 2 E-autofan pin mapping (#23466)
  • 🐛 Finish and organize temp sensors (#23519)
  • 🐛 Fix Octopus v1.x probe pin (#23548)
  • 🐛 Fix RAMPS 1.4 Plus EXP headers (#23523)
  • 📌 RAMPS AUX 1-2 headers (#23544)
  • 🩹 Fix Robin Nano BOARD_INIT
  • 🧑‍💻 Fix up some AUX / EXP pins (#23577)
  • 🐛 Fix FYSETC S6, S6 V2 Serial RX pins (#23642)
  • 🐛 Creality v4 cleanup, pin correction (#23666)
  • 🐛 Fix RUMBA + MKS Mini12864 Neopixel pin (#23646)
  • 🧑‍💻 Update MightyBoard FET pins (#23728)
  • 📌 Creality RAMPS optional SD_DETECT_PIN (#23740)
  • 📌 Fix, extend Index Rev03 Mobo (#23851)
  • 🐛 MKS TinyBee - 2.5V ADC Vref (#23903)
  • 🐛 Some EEPROM size fixes (#24113)
  • 🐛 Fix MightyBoard Rev. E EX2, extra MOSFETs (#23976)
  • 📌 SKR Mini V1.1 TMC UART Pins (#23970)
  • 🩹 SKR2 Pins DIAG flag (#23968)
  • 🐛 Fix MKS Gen. L - EEB (#23965)
  • 🩹 Use LCD_CONTRAST_INIT in pins files
  • 📌 Define RAMPS_SMART EXP headers, AZSMZ_12864
  • 🐛 Fix Mightyboard LED pin, fan override (#24168)
  • 🚸 Improve MKS SGEN_L V2, Robin Nano V3 pins (#24147)
  • 🐛 Fix FLSUN Hispeed FIL_RUNOUT_PIN, MKS Robin Mini TFT pins (#24204)
  • 🎨 Add EXP1/2 headers, adjust TFT pins (#24230)
  • 🎨 Remove MKS custom pins, TinyBee cleanup (#24186)
  • 📝 Fix Mightyboard MOSFET comments (#24183)
  • 📌 Tenlog PSU pin (#24266)

Configuration

  • 🩺 Assert FAN_SOFT_PWM where required (#23383, #23477)
  • 🚸 Suppressible pin warnings (#23530)
  • 🔨 Suppressible CONFIGURATION_EMBEDDING warning (#23545)
  • 🎨 LCD_SCREEN_ROT_* => LCD_SCREEN_ROTATE
  • 🎨 Move PROPORTIONAL_FONT_RATIO
  • 🚸 Use Z_STEPPER_ALIGN_STEPPER_XY to enable
  • 🔧 DWIN_CREALITY_LCD_ENHANCED => DWIN_LCD_PROUI
  • 🔧 Move LASER_COOLANT_FLOW_METER to LASER_FEATURE
  • 🔧 Allow board & probe dummy thermistors (#24165)
  • 🔧 Remove LCD_SERIAL_PORT defaults, warn on auto-assign (#24170)

LCD / Controller

  • 🩹 Fix Enhanced UI max E speed (#23387)
  • 🐛 Fix RRW Keypad & Zonestar buttons (#23388)
  • 🔧 Check Chiron LCD requirements (#23353)
  • 📌 Define MKS Monster8 pins for MKS_MINI_12864
  • 🩹 Reset DWIN CrealityUI print progress on start (#23481)
  • 🚸 DWIN Enhanced improve, fix, and extend (#23240)
  • 🎨 E3V2 corner leveling => tramming (#23375)
  • 🔧 DWIN_MARLINUI sanity checks (#23399)
  • 📺 Tune ULTI_CONTROLLER encoder, enable PCA9632 (#23461)
  • 📌 LCD_FOR_MELZI for BTT E3 RRF (#23453)
  • 🚸 BLTouch HS menu item for DWIN Enhanced UI (#23480)
  • 🚸 12345.6 num-to-string
  • 🚸 Wait for cooldown in MarlinUI power-off (#23476)
  • 🚸 Fix E3V2 Enhanced UI time labels (#23502)
  • 💄 MarlinUI+DOGM leveled bed bitmaps (#23539)
  • 🐛 Fix PLR for E3V2 Enhanced UI (#23543)
  • 💄 Improve Ender3 v2 DWIN MarlinUI (#23369)
  • ✨ Z Offset Wizard for TFT_LVGL_UI (English) (#23489)
  • 🐛 Fix LCD contrast/brightness init (#23567)
  • 🐛 Fix Creality DWIN LCD with SKR Mini E3 V3 (#23593)
  • 🐛 Fix DGUS_Reloaded G-code execution (#23592)
  • 🚸 Better "Bed Tramming Done" dialog (#23616)
  • 🩹 Init brightness/contrast later (#23645)
  • 🚸 Align MKS UI heated bed status with HAS_MULTI_HOTEND (#23718)
  • ✏️ Fix E3V2 display with BTT SKR Mini E3 v3 (#23719)
  • ♻️ No ui.reinit_lcd on any ExtUI (#23722)
  • 🚸 Case Light, LED menus for E3V2 DWIN Enhanced UI (#23590)
  • 🚸 Enhanced UI => Professional UI - with updates (#23624, #23878)
  • 📺 BTT SKR Mini E3 with Fysetc V2.1 / MKS V3 / BTT V1 Mini 12864 (#23793)
  • ⚡️ E3V2 blank bg for S1 compatibility (#23822)
  • 🩹 Fix DWIN E3V2 display issues by allowing re-init (#23879)
  • 📌 Custom cable for Mini 12864 V1 + SKR Mini E3 V3.0 (#23936)
  • 🐛 Fix MarlinUI on Ender 3 S1 (#23949)
  • 🩹 Fix "elapsed" text on DOGLCD (#24087)
  • 🐛 Fix MKS_MINI_12864 build for ESP32 (#24071)
  • 🩹 Fix and clean up E3V2 draw (#23979, #24013)
  • 🐛 Fix Manual Move cold extrude override (#24045, #24176)
  • 🚸 Preheat menu improvements (#24017)
  • 🐛 Fix PID edit menu for Bed, Chamber (#23987)
  • ✏️ Fix FYSETC Mini Panel neopixel type (#24011, #24111)
  • 🩹 Fix DGUS_PREHEAT_UI enable with DGUS_LCD_CLASSIC (#24066)
  • 🐛 Fix ProUI / JyersUI leveling preheat (#24060, #24064)
  • 🚸 More ExtUI events for ABL / UBL
  • 🚸 DWIN/DACAI for Creality 4.2.3 (#24132)
  • 🚸 ProUI APRIL2022 updates (#24084)
  • 🔧 Bed/Chamber PID A...
Read more

Marlin 2.0.9.3

25 Dec 09:44
Compare
Choose a tag to compare

This release includes many fixes and improvements from contributors, testers, and co-developers.

Issues Fixed

  • 🐛 Fix SKR Mini E3 V2 I2C-based EEPROM (#22919, #22955)
  • 🐛 Fix MKS Robin Pro 1.0 LCD reset pin (#22937)
  • 🐛 Fix G33 homing current (#22909)
  • 🐛 Fix Tool Change Park (#22968)
  • 🐛 Fix JyersUI ZOffset Multiplication (#22975)
  • 🐛 Fix probe temp compensation maths (#23004)
  • 🐛 More explicit allocation of solenoids (f179e25)
  • 🐛 Fix Ender-3 V2 Enhanced SetFlow (#23016)
  • 🐛 Fix børken E_DUAL_STEPPER_DRIVERS (#23017)
  • 🐛 Fix Y_SERIAL_RX_PIN for FYSETC S6 (#23055)
  • 🐛 Fix NEOPIXEL2_SEPARATE default color (#23057)
  • 🐛 Fix serial_data_available (#23160)
  • 🐛 Fix IDEX Duplication Mode Positioning (#22914)
  • 🐛 Fix homing current for extra axes (#23152)
  • 🐛 Fix loud_kill heater disable (#23314)
  • 🐛 Fix IDEX + DISABLE_INACTIVE_EXTRUDER (#22925)
  • 🐛 Fix max chamber fan speed (#22977)
  • 🐛 Fix AUTOTEMP bug (thermal runaway) (#23025)
  • 🐛 Fix serial PORT_RESTORE (and BUFFER_MONITORING) (#23022)
  • 🐛 Fix MKS Robin E3/E3D Z Stop/Probe pins (#23034)
  • 🐛 Fix EZBoard V2 board name (e8a5597)
  • 🐛 Fix TFT backlight [STM32] (#23062)
  • 🐛 Prevent AVR watchdogpile (#23075)
  • 🍻 Get/clear reset source earlier (9b76b58)
  • 🩹 Fix M503 report (#23084)
  • 🐛 Fix FYSETC Cheetah 2.0 pins for production (#23104)
  • 🐛 [LCP1768] Init PWM in set_pwm_duty (#23110)
  • 🐛 Fix SENSORLESS_HOMING for 6-axis (cb1570d)
  • 🐛 Fix G33, Delta radii, reachable (#22795)
  • 🐛 Fix fast PWM WGM code (feffc19)
  • 🐛 Init PROBE_ENABLE_PIN (#23133)
  • 🐛 Fix TFT backlight sleep/wake (#23153)
  • 🐛 Fix STM32 set_pwm_duty (#23125)
  • 🐛 Fix STM32 FastPWM (77af48e, 52a44eb)
  • 🐛 Fix TIMER_TONE for ZM3E4 (#23212)
  • 🐛 Fix env:chitu_f103 (#23225)
  • 🐛 HAL_reboot for native HAL (#23246)
  • 🐛 Fix TWIBus Wire.begin call (#23183)
  • 🐛 Fix Endstops::report_states (#23280)
  • 🐛 Fix MARLIN_F103Rx variant SCK / MOSI pins (#23282)
  • 🐛 Fix TFT_COLOR_UI Release Media issue (#23123)
  • 🐛 Fix Chitu Z_STOP_PIN (#23330)
  • 🐛 Fix Robin Nano v3 filament runout pins (#23344)
  • 🏗️ Fix Maple HAL/STM32F1 PWM (#23211)
  • 🐛 Fix and improve MAX31865 (#23215)

G-Code Changes

  • M261 S I2C output format (#22890)

New Features

  • ✨ Add option EVENT_GCODE_TOOLCHANGE_ALWAYS_RUN (#22960)
  • 🐛 Add USE_TEMP_EXT_COMPENSATION options (#23007)
  • ✨ Shutdown Host Action (#22908)
  • ✨ Allow Low EJERK with LA, optional (#23054)
  • M3426 to read i2c MCP3426 ADC (#23184)
  • M115 flag EXTENDED_M20 (#22941)
  • 🧑‍💻 Option allowing > 127 Neopixels (#23322)
  • ✨ Support for BIQU B1-SE-Plus strain gauge probe (#23101)
  • ✨ Fan tachometer support (#23086, #23180, #23199)
  • ✨ MarkForged YX kinematics (#23163)
  • ✨ X Twist Compensation & Calibration (#23238)
  • ✨ Configuration embedding (#21321, #23303)
  • ✨ Option to reset EEPROM on first run (#23276)
  • ✨ BLTouch High Speed mode runtime configuration (#22916, #23337)
  • ✨ Per-axis TMC hold multiplier (#23345)

New LCD / Controller

  • ✨ BigTreeTech TFT35 SPI V1.0 (#22986)
  • ✨ WYH L12864 LCD (Alfawise Ex8) (#22863)
  • ✨ BigTreeTech Mini 12864 V1.0 (#23130)

New Boards

  • ✨ ESP32 Panda_ZHU and Panda_M4 (#22644)
  • ✨ MKS Eagle (STM32F407VET6) board (#22897)
  • ✨ Eryone Ery32 mini (STM32F103VET6) board (#22956)
  • ✨ Creality v2.4.S1 (Ender 7) board (#23010)
  • ✨ BTT Octopus Pro V1.0 (STM32F446ZET6) (#22971)
  • ✨ BTT Octopus Pro V1.0 (STM32F429ZGT6) (#23008, #23072)
  • ✨ "Rutilea" ESP32 board (#22880)
  • ✨ Artillery Ruby (STM32F401RCT6) (#23029)
  • ⚡️ BTT002 (STM32F407VET6) variant, MK3_FAN_PINS flag (#23093)
  • ✨ FYSETC Spider v2.2 (#23208)
  • ✨ BigTree SKR 2 with F429 (#23177)
  • ✨ EasyThreeD ET4000+ board and UI (#23080)
  • ✨ BigTreeTech SKR mini E3 V3.0 (STM32G0B1RET6) (#23283)
  • ✨ Creality3D V4.2.3 / Ender-2 Pro board (#23307)
  • ✨ MKS TinyBee (#23340)

Improve Boards/Pins

  • 🎨 Define Octopus allocated endstop pins (#22882)
  • 🩹 Adjust GTR 1.0 ST7920 display delay (#22904)
  • 💡 Sub-include pins labels (b108741)
  • ⚡️ Add'l PCINTs for Mega Extended (#23019)
  • ⚡️ Formbot ST7920 delays, intentional X2 pins (#22915)
  • 🎨 Refactor MOSFET pins layout (#22983)
  • 🩹 Retain LCD pins with motor expansion (#23024)
  • 📌 Default NeoPixel pin for MKS Robin E3/E3D (#23060)
  • 📌 'STOP' auto-assign, some Chitu V9 pins (#22889)
  • 🎨 MPX ARM Mini pins cleanup (#23113)
  • 🩹 UM2 extruder cooling fan on PJ6 (#23194)
  • 🩹 Assume 4K EEPROM for RUMBA32 BTT (#23205)
  • 🔧 Cutter pins for SKR 2.0 (05b5727)
  • 📌 More Longer3D LKx Pro serial tests (#23260)
  • 🚸 Onboard SD for SKR 2.0 / SKR PRO (#23274)
  • 📌 Overridable probe-related pins (#23107)

Improvements

  • 🚸 Default T0 for M569, M906, M913 (#23020)
  • 🚸 Tweaks to UBL G29 Q (12f8168)
  • 🚸 More flexible Probe Temperature Compensation (#23033)
  • ⚡️ Controller Fan software PWM (etc.) (#23102)
  • 🚸 Simplify touchscreen calibration for SimUI (#23124)
  • ⚡️ Reduce calls to set fan PWM (#23149)
  • 🚸 Park nozzle on "loud kill" (#23172)
  • 🩹 SD abort requires open file (daa8fff)
  • 🩹 Init fan speed at boot (#23181)
  • 🚸 Use M600 for disabled MMU (#21865)

Configuration

  • 🔧 Remove obsolete G34 sanity check (#22929)
  • 🔧 Safety feature warnings (522cdd5)
  • ✅ Warn about dummy thermistors (c3a4e6b)
  • 🔨 Move Creality 4.2.2 warning (49e8def)
  • 🔧 Add, update TFT sanity checks (#22928)
  • 🔧 Fewer alerts about Z_SAFE_HOMING (a0da7e8)
  • 🔧 Configuration version 02000903 (6f59d81)
  • 💚 Update Ender-3 V2 config path (692c9a6)
  • 🔧 Endstop / DIAG homing conflict warning (#23050)
  • 🔧 Fix unknown board test (c781ecc)
  • 🔧 Warning for IGNORE_THERMOCOUPLE_ERRORS (#23312)
  • 🚑️ FAST_PWM_FAN default 1KHz base freq. (#23326)
  • 🔧 Sanity check MMU2_MENUS (226ee7c)
  • 🚸 Expose sub-options for E3V2 Enhanced (#23099)
  • 🔧 SOUND_MENU_ITEM for E3V2 (884308f)
  • 🔧 Chamber Fan index option (#23262)
  • 🔧 Group FAST_PWM_FAN options (#23331)
  • 🔧 Move MOTHERBOARD closer to top (677568e)

Build / Upload

  • 🐛 Fix Arduino IDE compile error (#22877)
  • 🩹 Fix EXTRUDER 0 compile warning (#22868)
  • 🐛 Fix FYSETC Cheetah v2.0 build (#22926)
  • 🎨 Fix pinsDebug_list warnings (5f6d9e9)
  • 🔨 Fix older GCC CXXFLAGS warning (3015842)
  • 🎨 Fix redefine warnings (#23061)
  • 🎨 Suppress type warning (#22976)
  • 🐛 Fix MMU1 compile (#22965)
  • 🎨 Pragma GCC cleanup (aa198e4)
  • 🩹 Fix pragma ignored for older GCC (#22978)
  • 🩹 Fix RGB case light compile (#23108)
  • 🩹 Fix include path (#23150)
  • 🩹 Fix non-PWM cutter compile (#23169)
  • 🐛 Fix LCD_BED_LEVELING compile (#23298)

Build Env

  • 🔨 Add 'opt_find' to find matching options (40cb7cf)
  • 🔨 Port libsdl2_net required for macOS simulator (99d51af)
  • 🔨 Update 'pio vscode init' detection (2c6fe45)
  • 🔨 Delete after encrypt. Lerdge encrypt only once (b4904cc)
  • 🔨 Help for GDB remote debugging (5cbb820)
  • 🔨 Support ABM in mf scripts (20c7477)
  • 🔨 Update git helper scripts (5efef86)
  • 🔨 Script 'mfprep' finds pending commits (a0a5740)
  • 🔨 Fix IntelliSense / PIO conflicts (#23058)
  • 🔨 Port libsdl2_net required for macOS simulator (1d8941d)
  • 🔨 Bring Makefile up to date (f637e1c)
  • 🔨 Configurable firmware bin filename (a2349fc)

Language

  • 🚸 Change "SD" to "Media" or "SD/FD" (#23297)

User Interface

  • 🐛 Fix ExtUI Pause messages (#22874)
  • 🐛 Fix E3V2 width/height defines (#22994)
  • 🐛 Fix JyersUI current positions (scaling) (#23005)
  • 🚸 E3V2 Enhanced cosmetic fixes (#23009, #23100)
  • 🎨 Update MKS UI for no bed, extruder (#22938)
  • 🚸 Tweak MKS UI G-code console (af08f16)
  • 🐛 Fix JyersUI SHOW_REMAINING_TIME (#22999)
  • 🐛 Fix E3V2 (CrealityUI) position display (#23023)
  • 🚸 Scroll long filename on MKS TFT (#23031)
  • 🐛 Fix E3V2 (CrealityUI) Tune/Prepare > Zoffset (#23040)
  • 🐛 Fix DGUS Reloaded status message (#23090)
  • 🐛 Fix JyersUI scrolling filename, etc. (#23082)
  • 🚸 Indicate Preheating for probe / leveling (#23088)
  • 🚸 LCD_SHOW_E_TOTAL for TFT_COLOR_UI (#23127)
  • 🐛 Fix ACTION_ITEM with nullptr (#23195)
  • 🐛 Fix MKS LVGL UI retraction (#23267)
  • 🚸 Show MM'SS during first hour (#23335)

For Developers

  • 🔨 Improve 'mftest' error message (61b574f)
  • 🎨 Tweak FORCE_INLINE (d137f30)
  • 🩹 Fill gaps in pinsDebug_list (#23051)
  • 🎨 Axis name string interpolation, with examples (#22879)
  • 🎨 Update F string declarations (433a27e)
  • 🎨 Apply F() to E3V2 titles, popups (59503c6)
  • 🎨 Apply F() to G-code subcommands (2b9ae0c)
  • 🎨 Apply F() to G-code suite and queue (46c53f6)
  • 🎨 Apply F() to serial macros (433eedd)
  • 🎨 Apply F() to status message (360311f)
  • 🎨 Apply F() to Host Actions strings (7626d85)
  • 🎨 Apply F() to some ExtUI functions (c3ae221, d9f7de7)
  • 🎨 Apply F() to UTF-8/MMU2 string put (9cf1c3c)
  • 🎨 Apply F() to G-code report header (cabd538)
  • 🎨 Apply F() to various reports (24dbece, d48cb11)
  • 🎨 Apply F() to MKS UI errors, assets (492d704)
  • 🎨 Apply F() to kill / sendinfoscreen (3d102a7)
  • 🎨 Refactor Host Actions as singleton (f80bcdc)
  • 🎨 Add MKS UI goto_previous_ui (de77dfc)
  • 🎨 Define HAS_PREHEAT conditional (84f9490)
  • 🎨 Standard material presets behavior (205d867)
  • 🎨 Standard 'cooldown' method (d29a901)
  • ⚗️ Use pwm_set_duty over analogWrite to set PWM (#23048)
  • 🍻 Preliminary fix for Max31865 SPI (#22682)
  • 🏗️ Planner::busy() (#23145)
  • 📌 Biqu BX temporary framework workaround (#23131)
  • 🩹 Handle nullptr in CardReader::printLongPath (#23197)
  • 🩹 Coerce pin_t in set_pwm_duty macros (#23273)
  • 🎨 Rename HAL timer elements (9b1c0a7)
  • 🏗️ Rework STM32 timer frequency protection (#23187)

General Cleanup

  • 🎨 Rename MarlinUI::zoffset_overlay (b8c32e2)
  • 💡 Update old gnu.org links (641bae6)
  • 🎨 Fix up MKS UI defines (01a0f3a)
  • 🎨 Apply HAS_MULTI_HOTEND conditional (c...
Read more

Marlin 2.0.9.2

03 Oct 22:40
Compare
Choose a tag to compare

This maintenance release includes many fixes and improvements from contributors, testers, and co-developers.

G-Code Changes

  • M115: Axis Count (#22219)
  • ✨ Enable M20 L with LONG_FILENAME_HOST_SUPPORT (#22271)
  • M256 LCD brightness (#22478)
  • D576 Buffer Monitoring (#19674)
  • M76 Host Pause Feature (#21738)
  • 🚸 G33 R and O 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

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)
  • 🐛 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 (#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 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)

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

Read more

Marlin 2.0.9.1

27 Jun 17:15
Compare
Choose a tag to compare

This maintenance release includes a number of fixes and improvements from contributors, testers, and co-developers.

Issues Fixed

  • 🐛 Fix Air Assist (#22159)
  • 🩹 Extruders 0 patch for PWM Motor Current (#22163)
  • 🐛 Fix env validation for 1280/2560 boards (#22150)
  • 🐛 Fix MKS Robin E3 build (#22149)
  • 🐛 Fix IJK axis references, E stepper indices (#22176, 906fa05)
  • 🐛 Fix dual Neopixels (#22174)
  • 🐛 Fix heater display options/compile (#22185)
  • 🐛 Fix compact sensitive pins array (#22184)
  • 🐛 Redundant Temp Sensor followup (#22173)
  • 🐛 Fix LCD define typos (927a1a1)
  • 🐛 Define 'HEAD' axes for Markforged (cce585f)
  • 🐛 Fix Z_MULTI_ENDSTOPS + NUM_Z_STEPPER_DRIVERS 4 compile (#22203)
  • 🔧 Fix E.S.T. sanity-check errors (#22224)
  • 🐛 Trigger existing endstops on G38 hit (4763116)
  • 🐛 Fix Octopus build on case-sensitive FS (#22206)

Improved / Optimized

  • ✨ Update/extend Quiet Probing (#22205)

LCD / Controller

  • 🌐 Update Russian language (#22193)
  • 🌐 Update Ukrainian language (#22183)
  • 🌐 Update Italian language (#22182)
  • 🚸 MarlinUI Move Z >= 1000 (#22192)
  • 🎨 Fix and enhance FTDI Eve Touch UI (#22189, #22223)

Hosts / Protocols

  • 🚸 Include 'H' value in M412 report (#22138)

Boards / Pins

  • 🐛 TFT encoder pin for BTT GTR (#22162)

General Cleanup

Marlin 2.0.9

15 Jun 06:04
Compare
Choose a tag to compare

Marlin 2.0.9 is a progressive release featuring a major overhaul of the motion system. The number of linear axes can now be configured, allowing anywhere from one linear axis (X only) up to a total of six (X, Y, Z, U, V, W). The names of the axes can also be customized to your liking (barring conflicts with other G-code parameters).

New Features

New Machines and Boards

  • ✨ BigTreeTech Octopus V1.1 (#22042)

LCDs and Controllers

  • 🌐 Update Slovak language (#22000)
  • 📺 Fix and enhance FTDI EVE Touch UI (#22047)
  • 🩹 Fallback ID for MKS TS35 V2.0 (#22031)
  • 🎨 Reorganize FTDI Touch UI variants (#22066)
  • 🎨 Fix and improve FTDI Eve Touch UI (#22093)
  • 🌐 Update Hungarian language (#22083)
  • 🐛 Fix ExtUI/DGUS Celsius display (#22121)
  • 🐛 Include common TFT driver macros (#22125)
  • 🎨 ExtUI "user click" and other tweaks (#22122)
  • ✨ MULTI_VOLUME for Color UI and MarlinUI (#22004)

Optimized / Improved

  • ♻️ Refactor Linear / Logical / Distinct Axes (#21953)
  • ⚡️ Optimize Sensitive Pins array (except STM32) (#22080)
  • ⚡️ Home Z (and maybe XY) at the start of G35 (#22060)

Fixed Boards / Pins

  • 🎨 Reorganize BTT_E3_RRF_IDEX_BOARD (b99411b)
  • 🎨 Clean up stops, sdss pins (dc202b3)
  • 🐛 Fix Creality v4 servo timer (#22021)
  • 🔧 EEPROM options for BTT SKR 1.4 (#22092)
  • 🐛 Fix boot / SD for STM32 (F103Rx) boards (#22087)
  • 🔨 Robin Nano V3 overridable POWER_LOSS_PIN (#22123)
  • 🔨 Fix Serial+MSC for _USB envs (#22116)
  • 🔥 Remove Chitu default Touch Calibration (#22133)

Issues Fixed

  • 👽️ Fix usb-host-msc-cdc-msc issue (#22025)
  • 🐛 Fix Z endstop enum (72b9f84)
  • 🐛 Fix MMU compile with >5 EXTRUDERS (#22036)
  • 🐛 Fix M140 print job timer autostart (#22046)
  • ✨ Update G34 for 4x Z steppers (#22039)
  • ♻️ Patches for Zero Extruders (with TMC) (82ea06e)
  • 🐛 Fix small/huge I2C EEPROM address (#22081)
  • 🐛 Fix UBL 'R' parameter and adjust 'P' (#22129)
  • 🚑️ Prevent BFT unaligned compressed data corruption (#22134)
  • 🐛 Prevent stepper sleep during long UBL idle (#22137)

Configuration

  • 🔧 Check G29_RETRY_AND_RECOVER requirements (#21921)
  • 🔧 Expose hidden BLTOUCH setting changes (#22069)
  • 🔧 Enforce BLTouch settings (#22086)
  • 🐛 Use whole PROBE_TEMP_COMPENSATION values (#22130)

New HAL/STM32 Targets

  • 🔨 Creality v4 with STM32 HAL (#21999)
  • 🐛 Fix env:STM32F103RE maple/unified split-up (#22019)
  • 🔨 MKS Robin E3 for HAL/STM32 (#21927)
  • 📦️ STM32F103RE_btt(_USB) with HAL/STM32 (#22040)
  • 📦️ Malyan M200 with HAL/STM32 (#22052)
  • 👽️ Include <EEPROM.h> in STM32 (for now) (#22054)

Build / Upload

  • 📌 Use U8glib-HAL@~0.4.5 (2505357)
  • 🐛 Fix Probe Temp Calibration compile (#22032)
  • 🔨 Move FLY_MINI env to stm32f1.ini (c207111)
  • 🔨 Consolidate BTT linker scripts (62dc3e7, #22038)
  • 🐛 Fix STM3R / BEAST envs (#22028)
  • 📌 Update FYSETC E4 to [email protected] (#22049)
  • 🔨 MightyBoard envs for Auto Build Marlin (#22100)
  • 🔨 Envs for BTT SKR Mini with RET6 (512K) (#22050)
  • 🏗️ Refactor build encrypt / rename (#22124)

General Cleanup

  • 📝 Update G61 comment (8f59d44)
  • ⚰️ Remove obsolete CUSTOM_SPI_PINS (#22058)
  • 📝 Describe G12 XYZ (799a4ec)
  • 🔨 Remove obsolete ON_BOARD_SPI_DEVICE (87344ae)
  • 🎨 Clean up LPC1768 SPI init (fd3f7b3)
  • 📝 Number SKR EXP headers (c221ee1)
  • 🩹 Use #pragma once in pins files (9bf5cdd)
  • 🎨 General cleanup of extui/dgus (d5510ea)

For Developers

  • 👷 Add caching to CI workflow (0e40d47)
  • ⚗️ 32-bit float constants (STM32F1) (#21996)
  • 🔧 Treat TPARA like SCARA in mfconfig (62a5957)
  • 🎨 Adjust some conditionals (0e1e159)