Marlin Versions Save

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

2.1.2.2

2 months ago

Marlin 2.1.2.2 is a maintenance release with several patches to improve existing features, with minor adjustments to configuration.

New Features

  • ✨ Add Thermistor 14 (used for the Ender-5 S1).

Issues Fixed

  • 🐛 Fix I/J/K chopper timing (#26736)
  • 🚸 Fix repeating "Power Off" message (#26755)
  • 🐛 Fix G38 probe target probe checking.
  • 🚸 Raise top temperature to 320°C for Thermistor 1.
  • 🐛 Fix leveling XY move feedrate on ExtUI displays.
  • 🐛 Fix quick homing for UVW with SENSORLESS_HOMING.
  • 🔧 Improved support for machines without X, Y, Z, E axes.
  • 🚸 Remove extra G76 probe raise.
  • 🔧 Allow per-axis baud rate for TMC stepper drivers.
  • 🐛 Fix fan software PWM init.
  • 🐛 Fix inverted fan state.
  • 🐛 Fix init for inverted heater states.
  • 🐛 Fix build error with Thermistor 68.
  • 🐛 Fix support for more than 4 servos.
  • 🐛 Ensure serial flush after M303.
  • 🐛 Fix M125 wait for user with some displays.

LCD / Controller / UI

  • 🚸 Fix Filament Change item position with/without encoder.
  • 🚸 Update FTDI Eve Touch UI (Lulzbot / Cocoa Press).
  • 🍱 Update DWIN icon graphic files.
  • 🚸 Use the term "Tramming" instead of "Level Corners."
  • 🌐 Update Romanian font data.
  • 🌐 Allow menu strings to contain '='.

Build / Install

  • 🔨 Improve PlatformIO INI feature filters.
  • 🔨 Apply specific version / commit ID to libraries.

Boards / Pins

  • 🔧 Rename BOARD_BTT_MANTA_M4P_V1_0 to BOARD_BTT_MANTA_M4P_V2_1.
  • 🎨 Replace LCD_PINS_ENABLE with LCD_PINS_EN.
  • 🎨 Replace FAN_PIN with FAN0_PIN.
  • 🎨 Replace SDIO_SUPPORT with ONBOARD_SDIO.
  • 🔥 Remove unpublished board VAkE 403D.

Configuration Changes

  • 📝 Update links to products, documentation.
  • 🔧 Move configuration change alerts to inc/Changes.h.
  • 🔧 Replace DISABLE_[AXIS] true/false with simple switches DISABLE_[AXIS].
  • 🔧 Replace TFT_SHARED_SPI with TFT_SHARED_IO.
  • 🔧 Remove X2_HOME_DIR (always assume +1).
  • 🔧 Remove EXPERIMENTAL_SCURVE (not needed).
  • 🔧 Replace TMC_SW_MOSI/MISO/SCK with TMC_SPI_MOSI/MISO/SCK.
  • 🔧 Replace BTT_MINI_12864_V1 with BTT_MINI_12864.
  • 🔧 Replace FOLDER_SORTING with SDSORT_FOLDERS.
  • 🔧 Replace DISABLE_INACTIVE_EXTRUDER with DISABLE_OTHER_EXTRUDERS.
  • 🔧 Replace DEFAULT_STEPPER_DEACTIVE_TIME with DEFAULT_STEPPER_TIMEOUT_SEC.
  • 🔧 Replace DISABLE_INACTIVE_[AXIS] true/false with simple switches DISABLE_IDLE_[AXIS].

General Cleanup

  • 🎨 Clean up file headings, whitespace, code formatting, comments.

For Developers

  • 🧑‍💻 Globally replace EITHER/BOTH with ANY/ALL
  • 🧑‍💻 Globally replace LOOP* macros with for loops.
  • 🧑‍💻 Globally replace SDSUPPORT with conditional HAS_MEDIA.
  • 🧑‍💻 Replace ADC_VREF with ADC_VREF_MV for easier validation.
  • 🧑‍💻 Replace AS_CHAR() with C() for serial echo.

2.1.1.1

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6

2.1.0.1

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6

2.0.8.3

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6

2.0.7.3

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6

2.0.6.2

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6

2.0.5.5

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6

2.0.4.5

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6

2.0.3.1

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6

2.0.2.1

9 months ago
  • 🔨 Update for compatibility with PlatformIO 6