Skip to content

Marlin 2.0.9

Choose a tag to compare

@thinkyhead thinkyhead released this 15 Jun 06:04
· 1134 commits to 2.0.x since this release

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)