Skip to content

Marlin 2.1.2

Compare
Choose a tag to compare
@thinkyhead thinkyhead released this 18 Dec 05:08
· 3536 commits to bugfix-2.1.x since this release

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