Skip to content

Marlin 2.1.3 beta 3

Latest
Compare
Choose a tag to compare
@thinkyhead thinkyhead released this 25 Jun 01:51
· 1 commit to bugfix-2.1.x since this release

BETA RELEASE!

Marlin 2.1.3 is a major update focusing on stability, performance, and user interface.
This release is recommended for all users. Visit the Marlin Discord for assistance with configuration migration and build.

Pre-Built Firmware

We now publish pre-built binaries for many common 3D printers and other machines, according to the tuned configuration examples donated by users like you! Binaries for this version are published at the link below.

Changelog

What's New

  • BUILD_INFO_MENU_ITEM (#27590)
  • ✨ FLY_D5, FLY_DP5, FLY_D7, FLY_D8, FLY_D8_PRO, FLY_SUPER8_PRO, FLY_CDY_V3 (#27580)
  • MIN_POWER (#27742)
  • M550 CONFIGURABLE_MACHINE_NAME (#27731)
  • LCD_DOUBLE_BUFFER (#26713)
  • MAG_MOUNTED_PROBE_SERVO_NR (#27551)
  • EDITABLE_HOMING_CURRENT (#27760)
  • ✨ Native GD32 support for Aquila v1.0.1 (#27765)
  • DEFAULT_ACCELERATION_SPINDLE (#27759)
  • ✨ Simulator: Virtual servos, BLTouch (#27779)
  • SMOOTH_LIN_ADVANCE (#27710)
  • SWITCHING_NOZZLE_LIFT_TO_PROBE (#27804)
  • FILAMENT_MOTION_DISTANCE_MM (#27812)
  • OTA_FIRMWARE_UPDATE (Creality STM32F401RE) (d806175)
  • ✨ Trinamic TMC2240 (SPI) (#25974, #27880, db137df, #27901, #27903, #27907, #27919)
  • EVENT_GCODE_AFTER_MPC_TUNE (#27865)
  • NONLINEAR_EXTRUSION_DEFAULT_ON (#27819)
  • ✨ E3D BigBox Rumba board (#27897)
  • MPC_PTC (#27911)
  • EVENT_GCODE_(BEFORE|AFTER)_G34 (#27930)

What's Fixed

  • 🐛 Don't reset axis_did_move in ftmotion.reset (12d491c)
  • 🩹 RP2040 has PIN_SPI_SS (ab7137a)
  • 🩹 Update some hex-printing (#27654)
  • 🔨 Fix sim build with gcc-14 (81ef02e)
  • 🔨 Fix pioarduino path check for xtensa-esp32 (#27693)
  • 🩹 Fix MKS boards runout sensor pins (#27687)
  • 💚 Fix Simulator CI build (#27712)
  • 🚸 Fix extra "echo:" in M218 report (#27674)
  • 🐛 Fix quoted string value detection (126e78d)
  • 🔨 Fix CONFIG_EXPORT 1, (embed = 101) (d9229ff)
  • 🩹🔧 Fix LCD_LANGUAGE for HD44780 (#27729)
  • 🩹 Fix color game compile (#27721)
  • 🩹 Fix max Y/Z endstop pins on GMARSH X6 REV1 (434bf81)
  • 🩹 Update some SD SS pins (2d6454b)
  • 🐛 Fix RAMPS AUX1 RX/TX pins (#27745)
  • 🩹 BTT Manta M8P V2.0 fixes (#27748)
  • 🩹 Cleanup (for STM32 I2C LCD) (9a8b1ea)
  • 🩹 Fix TOUCH_UI_FTDI_EVE build (#27667)
  • 🩹 Fix Simulator KILL pin overlap (#27668)
  • 🚸 Fix G4 Dwell overflow (363f324)
  • 🩹 Cleanup (for STM32 I2C LCD) (a8fea3d)
  • ⚡️ FT Motion: Fill window in makeVector (#27718)
  • 🩹 MKS_TINYBEE ADC reference voltage warning (#27755)
  • 🐛 Fix E DIR init (#27770)
  • 🔨🩹 Misc. code corrections, notes (15ce5d0)
  • 🔨🩹 Pass Ultipanel with ADC_KEYPAD (766dfda)
  • 🔨 Fix GCC14 / C++23 volatile warnings (#27768)
  • 🔨🩹 Pass Ultipanel with TOUCH_SCREEN, HAS_TOUCH_BUTTONS, HAS_SLOW_BUTTONS (2004198, 546a014, a80e790)
  • 🔨🩹 Drop old ULTIPANEL sanity check (26551c1)
  • 🚸 Fix MKS UI print done state (#27730)
  • 🚸 Fix FT Motion Linear Advance MarlinUI edit item (#27786)
  • 🩹 TFT_BUFFER_SIZE => _WORDS (6f5e6fd)
  • 🩹 Fix i2c encoder report (6d2dfca)
  • 🩹 Fix DWIN_CREALITY_LCD_STD_ICONS (7d82f95)
  • 🐛 Fix Servos in GD32 HAL (#27791)
  • 🚸 Fix missing "echo:" in some reports (#27794)
  • 🎨 Fix and/or warning (8867c45)
  • 🩹 Fix Linear Advance edit item (58f0395)
  • 🐛 Fix GD32 ignoring SERIAL_DMA on init (#27800)
  • 🐛🔧 Move extra volume flags (d434729)
  • 🐛 Watchdog Reset PIO on DUE to prevent hang (#27803)
  • 🌐 Fix extra MSG_ATTACH_USB_MEDIA (28a1355)
  • 🚸 Fix TFT GLCD "Select from Media" glitch (3df7518)
  • 🩹 Fix AboutScreen::onTouchEnd warning (e3a28af)
  • 🩹 Misc. HAL, flag fixes (f60bc27)
  • 🩹 Fix Ultimain 2 MOTOR_CURRENT_PWM_RANGE (#27705)
  • 🩹 Minor ExtUI/DGUS code fix/cleanup (585cbbb)
  • 🚸 Fix MKS UI G-code result display (#27825)
  • 🚸 Fix ProUI LCD wake up (#27832)
  • 🩹 Fix Y_STOP_PIN alias for Y_MAX_PIN (44ef6e2)
  • 🩹 Fix TH3D EZ V2 sensorless homing (735cd9a)
  • 🚸 Fix ProUI LCD wake up (2) (#27835)
  • 🔨 Fix build flags for env:mks_monster8_usb_flash_drive (3a3c3b8)
  • 🔨 Fix some build_flags inheritance (b7a1681)
  • 🚸 Fix 16x4 SD Print Progress display (#27844)
  • 🧑‍💻 Fix GD32 EEPROM timings (#27846)
  • 🩹 Fix 'PIN_EXIST' typo (#27856)
  • ✏️ Fix variant docs typo (#27850)
  • 🔧 Fix Speed/Flow edit options (#27863)
  • 🧑‍💻 Fix max_isr_rate sign warnings (a4382b4)
  • 🔨 Solve a linker error (af553d5)
  • 🩹 Fix delay µs > 32767 (e766292)
  • 🩹 Fix Bluesky badge (#27879)
  • 🩹 Fix ProUI Linear Advance menu (#27878)
  • 🔨 Fix Windows/ReARM upload (#27872)
  • 🩹 Fix MKS UI E Max Feedrate items (bd9d7a3)
  • 🩹 Call SERIAL_IMPL.msgDone() after M105 (21559b0)
  • 🐛 Fix M201 with XY_FREQUENCY_LIMIT (#27859)
  • 🩹 Misc temp sensor fixups (#27884)
  • 🐛 More robust Smooth Linear Advance (#27862)
  • 🌐 Fix Italian typo, etc. (#27890)
  • 🩹 Fix some missed ONBOARD_SDIO (3ddf728)
  • 🩹 Fix EXP3_03_PIN for CREALITY_V24S1_301F4 (cc05123)
  • 🩹 Fix Nozzle Cleaning wait for pre-set temp (9f6cafb)
  • 🩹 Fix FLY D5 / D7 serial for TMC2208 (7df503d)
  • 🩹 Update Creality CR4NS (951b8be)
  • 🩹 Fix Nonlinear Extrusion build (#27906)
  • 🩹 Fix ProUI edit Lin.Adv.K (#27895)
  • 🩹 Fix Ender-3 S1 pin EXP3-4 (#27915)
  • 🩹 Minor fixes, updates, comments (5e410e3)
  • 🐛 Fix Hotend > 0 Preheat (#27932)
  • 🐛 Fix NONLINEAR_EXTRUSION enabled check (#27926)
  • 🔧 Fix SPI_FLASH_BACKUP flag (#27934)
  • 🔧 Fix TEMP_SENSOR_BED_USES_SW_SPI (#27938)
  • 🐛 Fix misc. build issues (a6377e5)

User Interface

  • 🚸 Disable FT Motion during Biqu Microprobe use (#27368)
  • 🚸 Improve TFT touch calibrate (#26200)
  • 🚸 Chamber Preheat completion (#26864)
  • 🚸 Move About / Games to menu bottom (#26820)
  • 🚸 ProUI "View Mesh (grid)" item (#26181)
  • 🚸 Disable MIN_CHAMBER_POWER (a4c35b1)
  • 🚸 Refactor MKS H43 LCD (#27776)
  • 🚸 Report M48 Max Delta (#26286)
  • 🚸 Refactor MKS H43 LCD (2) (#27780)
  • 🚸 FT Motion menu fix, neaten (a55355d)
  • 🚸 Some default filament runout pins (9a6bf16)
  • 🚸 More frequent button polling (#27797)
  • 🚸 "Inverted" text on GLCD (efd8757)
  • 🚸 Clear alert on menu click (3696cc3)
  • 🚸 Detect multi-volume insert / remove (f78aaf9)
  • 🚸 Simplified Media Menu (99c29cd)
  • 🚸 Extend M360 (a Repetier code) (5a88a80)
  • 🚸 Include 'R' in M208 report (c8265d6)
  • 🚸 Misc. optimizations, cleanup, DWIN fixes… (#27858)
  • 🚸 Improve MKS UI with LVGL v6.1.2 (#27889)
  • 🚸 Improve XPT2046 touch, MKS UI calibration (#27892)

Configuration

  • 🔧 Sequential Opulo boards (428f721)
  • 🔧 Static assert Dual X min/max (#27701)
  • 🔧 BOARD_LCD_SERIAL_PORT (82d3d78)
  • 🔧 More serial ports for Teensy HALs (#27736)
  • 🔧 LCD_PINS_ENABLE => LCD_PINS_EN (#27700)
  • 🔧 Max Stepper Rate sanity-checks (#27764)
  • 🔧 Raise MBL grid size limit (#27790)
  • 🔧 Malyan M300 / Monoprice Mini alternate orientation (#27808)
  • 🔧 Allow SMOOTH_LIN_ADVANCE with DISTINCT_E_FACTORS (1383a4e)
  • 🔧 Apply DEFAULT_VOLUME on boot (85f6090)
  • 🔧 More thorough TEMP_SENSOR_* cleanup (#27826)
  • 🔧 Bricolemon cleanup, update (#27829)
  • 🔧 TMC Baud Rate for FLY D5/D7 (#27860)
  • 🔧 Allow TMCStepper with Zonestar ZM3 E2xx (f49e730)
  • 🔧 Update BIQU BX SPI driver conditionals (#27886)
  • 🔧 Update BTT002 SPI driver conditionals (#27887)

Build

  • 🔨 Prevent ESP32 bad dependency (2963523)
  • 🔨 Elegoo Neptune boards ("elegoo.bin") (#24895)
  • 🔨 Rename FYSETC S6/Spider envs (#27122)
  • 🔨 PowerShell compatibility (#27720)
  • 🔨 Reduce warnings on types (b5068bb)
  • 🔨 Suppress generate_version (for now) (bd382fb)
  • 🔨 Creality V4.2.7 (GD32) (#27796)
  • 🔨 ESP3DLib update for compatibility (#27851)
  • 🔨 Better FT Motion menu string code (2976bb4)

Optimization

  • ⚡️ STM32H7 Serial DMA (#27633)
  • ⚡️ Always "optimize" FT Motion DIR states (#27692)
  • ⚡️ Optimize PID, increase PID range (#27740)
  • ⚡️ Optimal recalculate_max_e_jerk (72f3a4a)
  • ⚡️ GD32: Fast GPIO optimization (#27845)
  • ⚡️ Optimize Smooth Linear Advance (via fixed-point) (#27818)
  • ⚡️ Remove FT Motion extraneous code (#27881)
  • ⚡️ SMOOTH_LIN_ADVANCE + S_CURVE_ACCELERATION (#27827)

For Developers

  • 🧑‍💻 Script for gcc setup on macOS (Simulator build) (442f0ba, #27655, cbe8a68, 4875420)
  • 🧑‍💻 Media conditionals (0f7fb5d)
  • 🧑‍💻 More binary file types (cd3997f)
  • 🧑‍💻 Standard logical FLIP(X) (99c3a71)
  • 🧑‍💻 Probe Wizard comments (07b9790)
  • 🧑‍💻 More extensible Temperature::lcd_preheat (4ad6fa5)
  • 🧑‍💻 Lambda for MarlinUI media items (fc49efc)
  • 🧑‍💻 Reuse MarlinUI::apply_preheat (a7684ec)
  • 🧑‍💻 ProUI: pre-calculate menu sizes (c7e6437)
  • 🧑‍💻 Silence findMissingTranslations grep output (5d75567)
  • 🧑‍💻 Some millis() 'unsigned long' (91a87f4)
  • 🧑‍💻 More robust TERN_ macro (ac5fa61)
  • 🧑‍💻 Individual TMC flags (add72fd)
  • 🧑‍💻 Language tweaks (7bd74fe)
  • 🧑‍💻 Tweak MAX7219 test pattern (448ff71)
  • 🧑‍💻 Allow for tests on macOS / Windows (efa1758)
  • 🧑‍💻 Move stepper ENABLE to indirection.h (73ed543)
  • 🧑‍💻 Digipot settings cleanup (43177af)
  • 🧑‍💻 HAS_MOTOR_CURRENT_PWM_Z (59423da)
  • 🧑‍💻 Add Parser::has_string (bc85f5b)
  • 🧑‍💻 DGUSScreenHandler hack for MKS (#27789)
  • 🧑‍💻 Clarify DEPLOY_ALARM (65b8ced)
  • 🧑‍💻 Planner::max_jerk always xyze_pos_t (26b3f0b)
  • 🧑‍💻 Add stepper/control.cpp (b97b094, d3687d9)
  • 🧑‍💻 GD32 fast write non-bool (#27806)
  • 🧑‍💻 FastIO AT90USB pins 46-47 (24928f9, ef9cec9)
  • 🧑‍💻 TFT GLCD "panel_detected" (7ee745b)
  • 🧑‍💻 Clarify some SD / FD build flags (d166678)
  • 🧑‍💻 Stub CardReader, proper methods (5c0e8d5)
  • 🧑‍💻 Specific SD / FD methods (06ef78d)
  • 🧑‍💻 Group HAL/*/eeprom code (e0d8ea5)
  • 🧑‍💻 Organize some HAL code (4d8f82d)
  • 🧑‍💻 MSC for RP2040 - alpha (38d6d61)
  • 🧑‍💻 Clarify parking_extruder_unpark_after_homing (9bbbcd4)
  • 🧑‍💻 Update GD32 MFL Platform, Arduino Core (#27830)
  • 🧑‍💻 Relocate some factory reset, etc. (6cda10d)
  • 🧑‍💻 Use DISTINCT_E_FACTORS (fad7bc6)
  • 🧑‍💻 Singleton notation (54c1a1d)
  • 🧑‍💻 ALIM(I,ARR) macro (b12028f)
  • 🧑‍💻 Consolidate MIN/MAX/STOP endstop pin assign (#27839)
  • 🧑‍💻 Get E axis in FTMotion::loadBlockData (#27870)
  • 🧑‍💻 Serial ON_OFF, TRUE_FALSE (0916d32)
  • 🧑‍💻 Lock TMCStepper version tag (fa25737, 8f19e2d, 9dbce71, fbce327)
  • 🧑‍💻 Tweak G90 / G91 declaration (c377237)
  • 🧑‍💻 Macros for larger sets (b59251c)

Other Changes

  • ♻️ Common serial ports header (#27648)
  • ♻️ SD- and SPI-related pins cleanup (#27650)
  • 🌐 Attach media messages (279a393)
  • 📝 CardReader comments (8411336)
  • 🔥 Not using .astylerc (09a519b)
  • 📝 Update MAX31865 comment (147dcaf)
  • 📝 Config comments with units (953b684)
  • 📝 Document planner modifier methods (01990f2)
  • 📝 Some config comment updates (e11a5ee)
  • 📌 Clean up ESP32 build (#27672)
  • 🔥 DELTA_MAX_RADIUS (1701fd8)
  • ♻️ ELAPSED / PENDING (ms, start, duration) (c1e8d46)
  • 🚀 HAL for GD32 MFL (Creality v4.2.2) (#27744, 13db322)
  • 📝 Informative PID comments (9758f5e)
  • ✅ Tweak pip/PIO caching (cbd79a5)
  • 📝 Malyan LCD uses encoders (#27781)
  • 🎨 Delete libsam_sam3x8e_gcc_rel.a.txt (f3be22c)
  • 📌 GD32 platform v1.0.3 (and Arduino v1.0.4) (#27801)
  • 🔥 DEFAULT_VOLUME (4b419ee)
  • 🌐 Language for SD / USB (1e6326e)
  • 🎨 ProUI code style (a8d18a0)
  • 🌐 Shorten Italian messages (#27855)
  • ✅ Pre-fetch configs for CI tests (bd4900d)
  • 🌐 Specific USB-FD strings (c7bcbf9)
  • 🌐 Update Italian language (#27877)
  • 🎨 Misc. cleanup, tweak unused LED_GraduallyControl (#27422)
  • 📌 Versions for adafruit "SdFat", "Adafruit SPIFlash" (7c30124)
  • 🌐 Automated README translations (6ea4a16)
  • 📝 Review & update G-code comments (#27921)

New Contributors