Releases: MarlinFirmware/Marlin
Marlin 2.0.8
New Features
- Tool sensors (#17239)
- Z Probe Offset Wizard (#18866, #19647, #19742, #20167, #20239, #20344, #20414, #20439)
G34
Mechanical Gantry Calibration (like PrusaM915
) (#18972)- Swedish language for MarlinUI (#20826)
- Custom move feedrate for
G26
(#20879) - Chamber servo vent, auto fan (#19519, #21594)
- Support for Debug Codes -
Dnnn
(#19225, #19697) REPORT_TRAMMING_MM
option (#19682)- Power-on/off G-code options (#19837)
SPINDLE_SERVO
option (#19971)POWER_OFF_DELAY
option (#19987)ASSISTED_TRAMMING_WAIT_POSITION
(#20063)HOME_Z_FIRST
option (#20113)- SMUFF (MMU2 clone) support (#19912)
- Allow cold Filament Load/Unload with
M302 P1
(#20262) - Level Corners with Probe option (#20241)
M808
Repeat Markers / "End Repeat Loops" menu item (#20084)- Make
M220
B
/R
parameters standard (#20355) - Probe Tare, Probe Activation Switch (#20379, #20550)
- Laser Test Fire (#20452)
NO_SD_DETECT
option (#20741)- “MeatPack” (OctoPrint plugin) serial encoding (#20802, #20893, #20896, #20903, #21306, #21336)
- STM32 Shared Media - USB Mass Storage Device (#20956)
- Postmortem Debugging to serial port (#20492)
- Chamber Heater PID (#21156)
PROBING_HEATERS_OFF
sub-optionWAIT_FOR_HOTEND
(#20835)- Preheat Menu shortcut option (#20350)
- RGB Caselight (#20341)
- Filament Runout handling for Mixing Extruder (#20327)
- G-code Digital Buttons (#18389, #21284)
- Cooler (for Laser) -
M143
,M193
(#21255) - Add
M207
/8
/9
reporting (#21335) - Custom menu items confirm option (#21338)
- TPARA - 3DOF robot arm IK (#21005, #21248)
- Hilbert space-filling curve for UBL /
G26
(#21387, #21453, #21480) - Extend
M106
/M107
for better laser module support (#16082) - Laser Coolant Flow Meter / Safety Shutdown (#21431, #21498, #21573)
- Multi-Volume. Select Media for LVGL (#21344)
- Realtime Reporting,
S000
,P000
,R000
(#19330, #21630) M10
-M11
Air Evacuation for Spindle/Laser (#21668)- Soft Reset via Serial or post-kill button click (#21652)
- Backlash Compensation for COREnn (#21612, #21731)
- Stepper Driver Anti-Reverse Protection (#21503)
New Machines and Boards
- Anet ET4 / ET4P and Anet TFT28 / TFT35 (#20280)
- BigTreeTech E3 RRF
- BigTreeTech SKR CR6 (#20522)
- BigTreeTech SKR Mini MZ V1 (#19818, #20069)
- BigTreeTech SKR V2.0 (#21503, #21717, #21741)
- BigTreeTech SKR-SE-BX (STM32H743IIT6 ARM Cortex M7) and BIQU_BX_TFT70 (#21536)
- Creality v4.2.10 board (#20647)
- Creality v4.3.1 (Ender 6) board (#20512)
- Creality v4.5.2 (#20378)
- Creality v4.5.3 (CR-6 SE, CR-6 MAX) (#20468)
- Eryone Thinker V2 (#21190)
- FLSUN Delta QQS-Pro (#19793)
- FLY CDY (#19979)
- FLY MINI (#19185)
- FYSETC Cheetah 2.0 (#20897)
- FYSETC E4 (#20032)
- FYSETC Spider (#21458)
- KRATOS32 / K.32 board and LCD controllers (#21334)
- Longer LK Pro / Alfawise PRO (#20185, #20372)
- MKS Robin E3 / E3D v1.1 (#20216)
- MPX_ARM_MINI board (Mingda MD-16) (#20711)
- NUCLEO-F767ZI dev board (#19373)
- Ramps-S v1.2 (#19815)
- SMART RAMPS 1.4 with Mega2560 (#21059, #21128)
- Zonestar Z8 XM2 (#19991)
Configuration Updates
- Ensure A4988 for unspecified driver type (#19798)
- Allow MAX31865 resistance values configuration (#19695)
- TFT Presets, Generic options, Sanity checks (#19723)
- Default
LASER_POWER_INLINE
to OFF (#19727) - Distinct Chopper Timing settings (#19781, #19850)
- Longer3D:
LONGER_LK_TFT28
now set by config (#19817) - Configure TMC interpolation per driver (#19828)
- Guards for large
BLOCK_BUFFER_SIZE
(>=128) (#20130) - Allow dummy thermistors without pin definitions (#20159, #20247)
- Add Thermistor 20-21 notes (#19246)
- Permit touch calibration override
- Optional
M42
/M226
; Add more features filters (#19664) - Option to prevent (extra) Watchdog init on STM32 (#19693)
- Sanity-check mutually-exclusive
G34
features (#19706) - Add
HAS_MEDIA_SUBCALLS
to enable/disableM32
- Option to ignore SD at startup (#20099)
- Option to open the File Browser on Media Insert (#20151)
- Use
MANUAL_PROBE_START_Z
for UBL manual probing (#20160) - Proper pullup/pulldown configurability (#20242)
- No
Z_MULTI_ENDSTOPS
whenHOMING_Z_WITH_PROBE
(#20254) - Group related homing options (#20283)
- Leveling Fade Height default setting (#20316)
- Clarify Delta & SCARA config location (#20403)
- Clarify "not Interrupt-capable" error message (#20419)
- Add
Z_SENSORLESS
sanity checks (#20421, #20438) SHORT_MANUAL_Z_MOVE
is nowFINE_MANUAL_MOVE
- Option to always enable leveling after
G28
- Minimum temp options for Probing and
G12
Nozzle Clean (#20383) - Improve STM32 timer conflict messages (#20544)
- Add
OPTIMIZED_MESH_STORAGE
option (for UBL) (#20371) - Validate defined probe points (#20572)
- Allow define of
HOMING_FEEDRATE_(XY|Z)
- Apply
SHOW_BOOTSCREEN
toTFT_COLOR_UI
(#20586) - Clarify sanity-check for custom status bitmap (#20588)
- Adjustable precision in
M105
temperature report (#20602, #20687) - Multi-Z stepper inverting (#20678)
- Configurable Corner Leveling point order (#20733)
USE_M73_REMAINING_TIME
sanity-check (#20751)- Configure / disable
PRINTCOUNTER
save interval (#20856) - Configure / disable PRINTCOUNTER save interval (#20856)
- Touch Calibration Screen auto-save option (#20971)
- Allow Zero Endstops (e.g., for CNC) (#21120, #21188)
- Combine
Z_AFTER_DEACTIVATE
withUNKNOWN_Z_NO_RAISE
(#20444) - Renamed some "
SPEED
" options as "FEEDRATE
" (#21217) - Default microsteps to axis first stepper (#21230)
- Safe Z homing for Power Loss Recovery (#16909)
- Extend Heater Overshoot Options (#21273)
- Undef unused 2nd serial option(s) (#21331)
- Sanity-checks for
NOZZLE_CLEAN_FEATURE
(#21332) - Main / Config Custom Submenus (#18177)
- Better chopper defaults
- More detailed serial config error
- Sanity check
MIXING_EXTRUDER
+DISTINCT_E_FACTORS
(#21689) - Make Cancel Objects reporting optional (#21698)
Optimized / Improved
- Fix various errors, warnings in example config builds (#19686)
- Add loose soft endstop state, apply to UBL fine-tune (#19681)
- If needed, home before
G34
(#19713) - Handle
M410
in the main task (#19752) - Fix Color UI
external_control
,wait_for_release
(#19771) - Fix HAL/STM32 FastIO for analog pins (#19735)
- Fix
G35
PROGMEM strings (#19926) - Handle UTF in long filenames (#20087, #20115, #20121, #20135)
G34 Z
stepper locking (#20091)- Optimize
M360
- Update IDEX menus, add post-
M605
event G-code (#20133) - Reduce RAM usage for TFT Color UI on SGen-L (#20179)
- Abort print on media removal (#20200)
- Skip unnecessary (costly) SW Stepper Enable (#20218)
- Allow Status Message without LCD (#20246)
- Optimize emergency parser check
- On pause release the extruder for easier filament change (#20346)
- Fix, improve Tramming Wizard behavior (#20437, #20796)
- MAX Thermocouples rework (#20447)
- Support RGBW on PCA9632 (#20455)
- Preheat before Power Loss Recovery homing (#20697)
- Support up to 6 Tramming points (#20720, #21646)
- Init KILL, SUICIDE, PSU earlier (#20810)
- Init serial ports first (#20944)
- Improve probe preheat behavior (#21033)
- Use 'H' value for UBL G29 z-clearance (#21114)
- Fix and improve G-code queue (#21122)
- Pause SD queue early on
M25
(#21317) - Add reporting to
M207
/8
/9
(#21335) - Optimize
MarlinSettings
with template methods (#21426) - Optimize LSF for size, efficiency (#21443)
- Optimize BLTouch code for size (#21477)
- Generalize MMU (#21469)
- Move last bootscreen delay to end of setup (#21665)
- Use
temp_info_t
fortemp_redundant
(#21715)
Board / HAL Updates
- Retire HAL for STM32F4 / F7 (#20153)
- Improved MKS Robin support (#19333)
- Minor SPI fixes,
systick_callback
for STM32F1 HAL compatibility (#19565) - Update MKS SGen-L V2 RGB LED pins (#19762)
- Teensy 4.1 Ethernet support (#19801, #21316)
- Ignore NativeEthernet on AT90USB1286 (#19885)
- AZTEEG X5 mini LED pins (#19909)
- Generalize BTT SKR E3-DIP version (#19910)
- Rename, adjust Dagoma F5 (#19947)
FAST_PWM
for STM32F1 (#19952)FAST_PWM
for STM32 (#20025)- Get STM32 clock rates from framework (#19978)
- HAL support for 8s watchdog
- Standardize Marlin SPI (#19989)
- STM32F1 cleanup, incl. SoftwareSerial removal (#20046)
- BTT SKR driver expansion board (#20088, #20123)
- Allow overriding servo pin for MKS Robin Mini (#20158)
- FLSun Hispeedv1 Board update (#19959)
- Migrate Hispeedv1 (QQS-Pro) to HAL/STM32 (#20354)
- Use RTD for MAX31865 reading (#20188)
- Add
BTN_ENC_EN
for many boards (#19796, #19890, #20684) - SKR E3 Turbo Controller Fan (#20320)
- Permit SD EEPROM emulation on Ender-3 V2 (#20353)
- Suspend Servos for STM32+NeoPixel (#19963)
- SPI TFT for STM32F4 boards (#20384)
- MKS Robin Pins fixes for STM32 and STM32F1 (#20404)
- Add
HAS_PIN_27_BOARD
forCREALITY_V4
(#20446) - MKS Robin Nano V3 and STM32F4x0Vx Variant (#20430, #21174, #21238)
- Let boards set Default TMC Slave Addresses (#20498)
- 12-bit ADC resolution for STM32 (#20519, #20562)
- Overrides to prevent STM32 timer conflicts (#20545)
- Unify FYSETC F6 1.3 / 1.4 (#20507)
- Better defaults, compatibility for SDIO + STM32 (#20570, #21440)
- USB Flash Drive via native USB Host + MSC (#20571)
- Prefix SD SPI pins (SCK, MISO, MOSI, SS) (#20606)
- Define SANGUINOLOLU 1.1 enable pins (#20682)
- Wanhao One+ SD Detect pin (#20724)
- ESP32 Tone Generator (#20704)
NEOPIXEL
overridable on BTT SKR (#20797)- FYSETC_242 OLED 12864 for S6 (#20767)
- Lerdge K/S/X support for Flash Drive (#20593)
- Add labels, condition for BTT GTR M5 pins (#20772)
- Updated display timing for SKR Pro (#21346)
- ZONESTAR_LCD warning for RAMPS / ReARM (#20702)
- Refactor serial class with templates (#20783, #21249, #21287, #21318)
- Allow ...
Marlin 2.0.7.2
Issues Patched
- Define
IS_ULTIPANEL
properly for new configs - Fix various errors, warnings in example config builds (#19686)
- Fix
I2C_ADDRESS
sign warning (#19685) - Save PLR on resume from pause (#19676)
New Machines and Boards
- Add NUCLEO-F767ZI dev board (#19373)
New Features
- Add
G34
Mechanical Gantry Calibration (like PrusaM915
) (#18972)
Configuration
- Allow MAX31865 resistance values configuration (#19695)
- Add
REPORT_TRAMMING_MM
option (#19682) - Sanity-check mutually-exclusive G34 features (#19706)
Board / HAL
- Fix HAL/STM32 FastIO for “A#” analog pins (#19735)
- Restore correct STM32 port-bits code (#19678)
- Fix SAMD Serial name macro (#19765)
- Option to prevent (extra) Watchdog init on STM32 (#19693)
LCD / Controller
- Improved TFT support (#19192, #19710)
- Prevent watchdog timeout in LVGL init (#19724)
- Fix UTF8 handling for Color UI (#19708)
- Fixes for TFTGLCD Panel, use FastIO (#19614)
- Implement
wait_for_user
for Color UI (#19694) - Fix screen click reading too often (#19696)
Optimized / Improved
- If needed, home before G34 (#19713)
- Add loose soft endstop state, apply to UBL fine-tune (#19681, #19734)
- Digipots refactor / cleanup (#19690)
Build and Upload
- Fix mega2560ext environment (#19730)
- Fix motion compile w/out probe-oriented settings (#19684)
- Fix AT90USB1286 build (#19687)
For Developers
- Add
D100
Watchdog Test (#19697)
Marlin 2.0.7.1
Issues Patched
- Fix Ender-3 V2 Stop SD Print (#19642)
- Fix Archim1 stepper timing (with new variant) (#19596)
- Fix
Z_AFTER_HOMING
without probe (#19607) - Fix
TEMP_ADC_PROBE
support for STM32F1 (#19582) - Fix compile of MMU2 with S-mode disabled (#19584)
- No move on Park = No move on Resume (#19569)
- Fix Buzzer (pin) init for uninitialized FastIO (#19559)
- Keep HAL tasks running during PID Autotune (#19671)
New Machines and Boards
- FLY MINI (#19185)
New Features
Configuration
- Permit touch calibration override
- Move
SF_ARC_FIX
option toConfiguration_adv.h
Board / HAL
- Use 0xFF (not 'ff') for SPI byte transfer
- Fix onboard SD card support for Teensy 3.6 & 4.1 (#19593)
- Minor SPI fixes,
systick_callback
for STM32F1 HAL compatibility (#19565)
LCD / Controller
- Update Slovak language (#19561)
- Update Italian language (#19654)
- Update German language (#19615)
- Restore ° to 6x9 small info font (#19645)
- Fix small font section directive, mixer warning
- Run language font data update
- Improve retract / unretract labels
- Allow bypass for cold E movement (#19606)
- Fix Tune/Fan edit items
- Touch UI support for X2, Y2 and Z2 (#19538)
- Fix Anycubic i3 Mega target temperature display (#19572)
- Fix Move Screen with disabled Touch (#19558)
Host and Protocol
G35
workaround for Pronterface "feature" (#19577)
Optimized / Improved
- More accessible
PROBE_OFFSET_WIZARD
(#19647)
Build and Upload
- Optional
M42
/M226
; Add more features filters (#19664) - Fix and improve
Makefile
/CMake
(#19640) - Use
env:mega2560ext
for some boards (#19624) - Fix 'bossac' upload on Windows (#19545)
For Developers
- Custom Debug Codes -
Dnnn
(#19225)
Known Issues
- The
M85
timeout might crashM600
- Possible layer shift (stepper DIR signal bug) on IDEX machines.
Marlin 2.0.7
New Features
- "MarkForged" kinematics (#19235)
New Machines and Boards
- MKS SGEN L V2 (#18822, #19462)
- STM32F1 EP with
USB_COMPOSITE
(#19281) - Teensy 4 (#19311)
- MKS Gen L V2.1 (#19314)
- MKS Robin E3P (#19442)
- BigTreeTech SKR E3 Turbo (#19500)
- Anycubic Chiron full feature support (#19505)
Board / HAL
- Update HAL/STM32 platform to 8.0 (#18496)
- Adjust GTR PeripheralPins to avoid timer conflicts (#19183)
- LPC176x: Finish DMA transfer, use HW SPI class (#19191)
- Fix Anycubic LCDs / Trigorilla 1.4 pins (#19220)
- Fix STM32F1 SPI device init,
MKS_LCD12864
(#19271) - Emergency Parser for STM32F1 (#19279)
- Raise STM32F1 UART IRQ Priority, add error handling (#19301)
- Allow SWD debug on Robin Nano (#19345)
- Ultratronics Pro SPI pins (#19444)
- Replace Serial with Serial1 in pins files (#19459)
- MKS Robin Mini uses
ONBOARD_SPI_DEVICE
(#19460) - Define UART pins for LPC debug based on
LPC_PINCFG_UART
(#19475)
LCD / Controller
- Change “FR” on LCD to “>>” (#18830)
- Update German, fix Mix component index (#19206)
- Fix Anycubic I3 Mega (S) original screen % display (#19210)
- Smoothieboard GLCD w/ SD support (#19241)
- Fix Longer3D TFT defines, disable DMA (#19251)
- Fix Touch UI long filenames, etc. (#19262, #19349)
- Fix Info Menu, Print Stats appearance (#19348, #19404)
- Fix extra string substitution bug (#19351)
- Update Italian language (#19365)
- MarlinUI for SPI/I2C TFT-GLCD character-based display bridge (#19375)
- Move screen for Color UI (#19386)
- Add warning to ExtUI Bed Mesh Screen. (#19397)
SHOW_REMAINING_TIME
for HD44780 character LCD (#19416)- TFT: No timeout on Move Screen (#19426)
- New Touch UI buttons (#19465)
- Improve LVGL UI (#19442)
- Allow ColorUI color customization (#19484)
- Fix MBL "Click to continue" on Color UI touchscreen (#19514)
- Working
LCD_USE_DMA_FSMC
(#19522) - Various updates for Ender 3 V2 controller:
Other Peripherals
- Fix Power-Loss Recovery for Ender 3 V2
- Fix Separate Neopixel (#19179, #19224, #19250, #19280, #19287, #19303)
- Read from backup TMC StealthChop state (#19364)
- Fix Allen Key Probe pin test (#19520)
- Add sensor for Kis3d Silicone heater + precision cast plate (#19528)
Host and Protocol
- Allow
M524
betweenM23
andM24
- Escape the
M33
string arg (#19515) - Add Host Action: Start (#19398)
M872
: Wait for Probe Temperature (#19344)
Issues Patched
- Fix lost brightness during EEPROM load (#19485)
- Fix "too cold" in M600 (#19332)
- Fix and improve STM32F1 serial (#19464)
- Fix case light brightness save/load (#19436)
- Fix compile with Danish, Basque (#19325)
- Fix CoreXY compile with backlash calibration (#19422)
- Fix Creality V4 SD Detect
- Fix
diveToFile
with open Dir object (#19539) - Fix EXP2 pin define for MKS SGEN_L (#19369)
- Fix
M166
Gradient Mix for DELTA (#19285) - Fix missing
BOARD_K8800
(#19331) - Fix SKR 1.4 thermistor pin comments (#19510)
- Fix UBL 'G29 I' for large meshes (#19231)
- Fix up K8800 pins (#19476)
- Fail SD mount without SPI re-init (#19226)
- No 'ls' if media isn't mounted
Optimized / Improved
- Only show "SD Init Fail" with detectable media (#19236)
- Make
M600
heat up the nozzle. Reset runout on fail. (#19298) - Improve temperature runaway, idle timeout (#19339)
- Only set up SPI pins as needed (#19372)
- MMU2 S Mode spins the BMG gears during
C0
(#19429) - Misc. Power-Loss Recovery improvements (#19540)
Configuration
- Warning if
SDCARD_READONLY
should be disabled - Permit touch params override w/ Robin nano (#19196)
- Clarify disabling StallGuard for axes (#19263)
- Sanity-check
BABYSTEP_DISPLAY_TOTAL
with ColorUI (#19284) - More configurable E3 V2 DWIN (#19384)
- Expose
JOYSTICK_DEBUG
to general users (#19394) - Demo and test multiple PID defaults (#19413)
- Optional Host Start menu item (#19443)
- Optional menu item for Assisted Tramming (#19447)
- Catch TMC address conflicts early (#19458)
- Temp sensor for Kis3d Silicone heater + precision cast plate (#19528)
- Cleanup of to configuration comments and formatting
- Sanity check old serial names
Build and Upload
- Fix AnyCubic LCD dependencies
- Warn in
platformio.ini
about RCT6 512K (#19312) - Fix compile for Taz Pro (#19424)
- Include
pins.h
in dependency check (#19468) - Fix MKS Robin undefined pins error (#19507)
For Developers
- Add extra
CardReader
debugging - Add
CardReader::fileExists
(also updates the long name) - Tweaks to git helper scripts
- New names for LCD conditionals (#19533)
Known Issues
- The
M85
timeout might crashM600
- Possible layer shift (stepper DIR signal bug) on IDEX machines.
Marlin 2.0.6.1
New Features
- Use
Z_AFTER_DEACTIVATE
to account for gravity (#18906) - Support for the Ender-3 V2 W25QXX EEPROM (#18897)
- Password via G-code and MarlinUI (#18399)
NOZZLE_CLEAN_NO_Y
for X-mounted cleaning station (#18870)- Independent second Neopixel strip option (#19115)
Configuration
- Fix WiFi / ESP32 sanity check (#18808)
- Clarify Nozzle-to-Probe offset (#18828)
- Fix URLs to websites and resources (#18844)
- SanityCheck: No Adafruit NeoPixel for STM32F1 (#18833)
- Assisted Tramming requires a probe (#18912)
- Increase Manual E Move Feedrate to 2mm/s (#18937)
- HW PWM sanity checks for
SPINDLE_LASER_FREQUENCY
(#18947) EVENT_GCODE_SD_STOP
=>EVENT_GCODE_SD_ABORT
(#18978)- Clarify units in various places (#18993)
- Checks for
CR10_STOCKDISPLAY
with Creality v4 (#19019) - Default Filament Runout Sensor enabled state (#19013)
- Configurable number of M106 fans (#18883)
- Use HIGH/LOW naming for some pin state settings (#19089)
- Fix probing margin sanity-check
New Machines and Boards
- FYSETC S6 2.0 (#19140)
Board / HAL
- Add
TEMP_PROBE_PIN
for Einsy Rambo (#18823) - Add Chitu 3D V6 2nd Filament Runout pin (#18922)
- Fix Robin nano
Z_DIR_PIN
conflict (#18832) - Fix Duplicator i3 Plus pin diagram (#18862)
- Fix FLYF407ZG pins (#18865)
- ZoneStar Z6FB (#18918)
- Creality3D v4.2.7 (#19088)
DIGIPOT_I2C
pins for SMOOTHIEBOARD (#19098)- Fix SD pins for SKR Pro and GTR (#19047)
- Add Einsy Rambo Filament Runout Pin (#19136)
- Fix Creality V4 probe pin
LCD / Controller
- Support for TFT & Touch Screens (#18130)
- SPI Emulated DOGM (like FSMC_GRAPHICAL_TFT, but SPI) (#18817)
- Fix Cancel Objects index display (zero-based) (#18841, #18930)
- Translatable strings on Ender-3 V2 DWIN (#18893, #19053)
- Fix MKS Nano v1.2 FSMC display (#18901)
- More Anycubic + Trigorilla mappings, ExtUI (#18903)
- Update Italian language (#18886)
- Update Slovak language (#18884)
- Make ILI9341 rotatable (e.g., Anycubic Predator) (#18877, #19010)
- Fix / optimize FSMC init (#18941)
- Marlin Color UI for STM32F1 (SPI and FSMC) (#18952, #18958)
- Remaining Time for
LIGHTWEIGHT_UI
(#18875) - Fix Ender-3 V2 DWIN with manual mesh, host prompt (#18981)
- For FTDI800 compatibility, remove
VERTEX_FORMAT
dependency (#18982) - MKS Robin new 320x240 TFT Color UI support (#18985)
- Translated String interpolation for 2-digit numbers (#18998)
- Optimize LVGL with HAL TFT IO (SPI and FSMC) (#18974)
ENDER2_STOCKDISPLAY
for BTT SKR 1.4 (and Turbo) (#19002)- Show “SD init fail" status error (#19064)
- Fix Select Screen “cancel” button destination
- Fix up the Mixer menu appearance
- Emulated DOGM via HAL TFT, XPT IO (#19017)
- Use
G28 O
optional homing in LCD Repeatability Test (#19104) GRAPHICAL_TFT_ROTATE_180
for ST7789V (#19042)- Permit ST7789V orientation override (#19044)
- TFT32 for MKS Robin Nano 1.2 (#19031)
- Fixes to FTDI Touch UI (#19134)
- TFT (plus Hardware SPI) for LPC176x (#19139)
Other Peripherals
- New option to arrange Neopixel sets in series (#18992)
Host and Protocol
Issues Patched
- Fix garbled print_xyz output (#18810)
- Fix DELTA + TMC sensorless homing + SPI endstops (#18811)
- Fix
NEOPIXEL_LED
compile w/outPRINTER_EVENT_LEDS
(#18824) - Fix
UNKNOWN_Z_NO_RAISE
inG28
- Fix
HEATER_0_PIN
check with 0EXTRUDERS
(#18827) - Fix Spindle/Laser PWM DC (#18871)
- Fix Z height after tool change (#18951)
- Fix
DISABLE_[XYZE]
handling (#18970) - Fix 'sync_plan_position' call (#19016)
- Do a
runout.reset
after EEPROM read - Wait for hotend temp before Resume move (#19009)
- Fix
IS_PROBE_PIN
test macro (#19024) - Fix PSU power-on for PID autotune (#19066)
- Fix
DUET_SMART_EFFECTOR
- Fix auto-power in PID autotune (#19119)
- No
COM_PIN
needed for Ender-3 V2 display plus probe - Fix
SINGLENOZZLE
fan speed bug (#19152) - Fix potential stack corruption in Move Menu
Optimized / Improved
- SAMD51 Endstop Interrupts (#18836)
- SPI Flash data compression (#18879)
- Shorthand values for
M575 B
Set Baud Rate - Let laser/spindle use free AVR servo timers (#19011)
- Prefer Servo AVR timer4 over 3 (#19025)
- Small rework of axis homed / trusted handling (#18907)
Build and Upload
- Improve dependency filter for faster builds (#18919, #18935, #18960)
- Tailor the PlatformIO serial monitor
- No mks_robin
extra_scripts
in Trigorilla build (#18872) - Update build script for PIO 4.4 (#19034)
- Env
mega2560ext
adds pins 70-85 (#19022) - Add
custom_verbose
,custom_gcc
flags for native / simulator builds
For Developers
- Use
uintptr_t
for pointer-to-int conversion - Fixed the
hex_print
function - Fixed shell scripts that use
gawk
andwget
- Miscellaneous CI / git helper script improvements
- Move
ExtUI
displays to sub-folder (#19070) - Post a warning about
MARLIN_DEV_MODE
Known Issues
- The
M85
timeout (still) might crashM600
. - Very long filenames on the SD card might cause instability with some LCD controllers.
- Mixing Extruder machines may freeze when an active Gradient updates the mix.
Marlin 2.0.6
For this release we focused on compatibility with a wider range of boards and controllers, especially STM32-based boards, color screens, and touch screens. With so many new files being added, a lot of work has gone into optimizing the PlatformIO build by peeking at enabled features and only downloading libraries and compiling code required for your enabled options. And we tackled a whole host of issues from stepper timing and interrupt priority down to the details of controller-wheel responsiveness.
New Machines and Boards
- BigTreeTech SKR Pro 1.2
- Malyan M200 V2
- Malyan M300
- Creality Ender 3 V2 board (Creality v4.x)
- MKS Robin E3 / E3D
- MKS Robin nano V2
- BTT SKR Mini E3 V2
- Funmat HT V4.0
- Ortur 4.3
- Tenlog D3 Hero
- MEEB 3DP
- Tronxy X5SA (V5 / V6 boards)
- Vertex Nano with Vellemann K8600
- Trigorilla Pro
New Features
G6
External Motion Controller (like Klipper) support. See #17853.- Prusa MMU2 Extruder Sensor support
- Add settings for Prusa MMU2S
- Inline laser / spindle power control
- Add
M150 I
to set an individual Neopixel's color - Automatic Tool Migration (beta). See #17248
- Composite USB for STM32 SDIO (experimental)
M600 R
to resume at a new temperature- Optional move-to-center after UBL G29 J (3-point)
- Trinamic driver serial multiplexing
- Add
M122 I
to reinitialize TMC drivers at any time - Option to enable
M360
for Repetier Host M115_GEOMETRY_REPORT
adds machine info toM115
- Add
HOTEND_IDLE_TIMEOUT
safety feature - Add
M200
S
andL
for Volumetric Extruder Limit - Add
G35
Bed tramming assistant - Sensorless Homing for Core kinematics
- Power monitor and display. (#17437)
Configuration
- Add
USE_PROBE_FOR_Z_HOMING
option - Add
SERIAL_FLOAT_PRECISION
option - Add
SD_PROCEDURE_DEPTH
option (forM32 P
) - Add
JD_HANDLE_SMALL_SEGMENTS
option. (#18316) - Add
REPORT_FAN_CHANGE
option - Add
CONTROLLER_FAN_IGNORE_Z
option - Change
FIL_RUNOUT_INVERTING true
toFIL_RUNOUT_STATE HIGH
- Use Material Preset 1 as defaults for
M303
PID autotune - Allow different Default PIDs for each hotend
- Option to set Babystep Size in mm
- Trinamic steppers Homing Phase. See #17299.
- Add a TMC Chopper Timing Preset for 24V 0.9°
- Homing bump is now an array
- Improved, extended "digipot" settings
- Add
AUTOTEMP
default proportions - Adjustable
XY_FREQUENCY_LIMIT
NOZZLE_PARK_FEATURE
X-only / Y-only move option- Fix overridden U8G+SPI delay overrides
- Fix EEPROM type selection and fallbacks
- Add
SDCARD_READONLY
option to reduce binary size - Add
VOLUMETRIC_EXTRUDER_LIMIT
. See #17017. - Add
NOZZLE_PARK_Z_RAISE_MIN
option - Add sanity-check for Nozzle Park position
- Use Preheat 1 temperature as
M303
default - More Probe Temperature Compensation options
- Add
XYZ_NO_FRAME
option for Graphical LCD - Allow larger ADC button debounce values
- Configurable kill pin state
- Change default filament diameter to 1.75mm
- Fix, clarify
LCD_TIMEOUT_TO_STATUS
- Longer default power-up delay
- Disable Z stallGuard by default
- Allow
CASE_LIGHT_PIN
override from config - Sanity check 3-point defines
- Sanity-check Chamber thermistor pin
- Add thermistor 502 for Zonestar Prusa P802M
- Use center XY for Z Safe Homing default
- Independent X2,Y2,Z2,Z3,Z4 endstop inverting
- Add a custom nozzle wipe G-code option
Board / HAL
- Fix BTT SKR Pro 1.0 issues
- Fix BTT GTR 1.0 issues
- Fix MKS S-Gen standard pins
- Fix FYSETC_AIO_II build
- Fix Fysetc stm32flash usage
- Fix FYSETC Cheetah issues, SD re-insert
- Fix MKS Robin nano issues, use Flash EEPROM
- Fix GTM32 Rev B LCD pins
- Fix BIQU BQ111-A4 pins
- Fix RAMPS 1.4.4 filament runout pin
- Increase STM32F1 Servo Timer Interrupt Priority
- Add Chitu V5 (with extra GPIO init)
- Add Chitu V6 (with Z2 stepper pins)
- Add Lerdge S,X,K boards
- Add Emergency Parser for the STM32 HAL
- Various Mightyboard improvements
- More complete RUMBA32 support
- Permit more Creality pin overrides
- Improve DIAG pin endstop management
- Various SAMD51 (AF Grand Central) improvements
- Add ReARM SDSS pin (for RRD LCDs)
- SD detect override for older Creality3D RAMPS
- Add Servo and E1 pins for the PICA board
- Allow timers to be set by STM32 pins files
- Improved STM32 timer allocation and prioritization
- Support TMCStepper with MKS Robin Pro
- Declare extended STM32 serial ports
- Add LPC176x SPI / I2C EEPROM support
- Add board-based ST7920 delays
- Fix STM32F103VE Flash EEPROM size
- Use MCP4451 interface for MKS SBASE
- Support GT2560 3rd extruder
- Consolidate MKS Robin / SKR Mini E3 pins
- Allow SDIO clock/retry overrides. See #18223.
- Patch BLTouch
Z_MAX_PIN
for GT2560 Rev.A (non-plus) - Support BL24C16 EEPROM in HAL/STM32F1 (Ender 3 V2)
New LCDs and Controllers
- TFT LVGL UI
- FTDI EVE Touch UI
- Ender 3 V2 controller
- MKS UI / Little VGL TFT (#18438)
- FYSETC TFT81050 LCD
- FYSETC 2.42 inch OLED
- MKS LCD12864 A/B Controller
- TFT 2x-3x scale for Anycubic, TronXY
- ExtUI support for Anycubic I3 Mega
- Touch-select for MarlinUI menu items
- Touch-to-jog for MarlinUI edit items
- Support for FT81050 to FYSETC F6
LCD / Controller
- Improved alert for EEPROM errors
MarlinUI
support for up to 5 Material Presets- Suppress the initial SD status message
- Fix, extend, and improve ExtUI touch screens
- Fix LCD throttling issues
- Fix Graphical Display cosmetic issues, progress bar
- Fix low contrast on Minipanel display
- Implement MarlinUI for color touchscreens
- Display status during PID Autotune
- Add
M73
remaining time for MKS UI - Fix DGUS serial buffer size and other issues
- Fix GTR 1.0 CR-10 stock display pins
- Fix Silvergate GLCD display timing
- Fix Fan Speed menu items
- Fix click sound with
TOUCH_BUTTONS
- Fix leveling "Point n of 3" message
- Add Bed PID Edit and Autotune menu items
- Move Case Light to LEDs submenu
- Remove "Media Released" message
- Shorter BLTouch menu item titles
- Add HD44780 mapping for Czech accents
- Bring language fonts up to date
- Clean up LCD Manual Move / UBL Mesh Edit
- ExtUI mesh support for Malyan LCD
- Add UI and TMC stall reset for multi-axis
- Add menu items to run
G425
andG35
- Add Romanian language
- Updated languages:
- English
- Chinese
- French
- Galician
- German
- Hungarian
- Italian
- Polish
- Brazilian Portuguese
- Romanian
- Russian
- Slovak
- Spanish
Other Peripherals
- SKR Pro 1.1 WiFi / external SD card
- Flash-based EEPROM for Robin E3D
- Adjust Melzi ST display timing
- Store Case Light brightness in EEPROM
- Add Zonestar P802M bed thermistor
- Fix BLTouch early deployment with ABL
G29
- For L64XX
M17
can usehardStop
- Extend thermistor 1047 to 500°C
Host and Protocol
- Respect backspaces in G-code
- Real build date in
M115
report - Add
M303 D
to enable/disable PID debug output - Add
G12 E
to set soft endstops state - Allow
M421
to modify a row, a column, or all - More verbose probing error
- Prefix
M503
output withecho:
- Fix some Host Actions issues
- Broadcast actions to all "hosts"
- Report fan speed on change
- Fix SD finished ExtUI / host action
- Fix
M710
output formatting - Separate G-code line numbers for each serial port
- Tweaks to
M114 D
output - Fix Host Actions support with LPC176x
- Fix lingering Filament Change host dialog
- New
M115
capabilities:Cap:LONG_FILENAME
Cap:SDCARD
Cap:ARCS
Cap:BABYSTEPPING
Cap:RUNOUT
Issues Patched
- Fix BLTouch PWM reliability on STM32
- Fix Filament Change lengthy wait for heating
- Fix Due wired EEPROM init
- Fix ESP01 (module) WIFI initialization
- Fix CoreXY babystepping and homing
- More reliable double-click detection
- Fix extra TMC serial begin calls
- Fix
M42 M
with other parameters - Fix
M43
analog pins - Fix position sync on
M420 S0
- Fix
G2
/G3
Arcs segment bugs - Fix LPC176x RGB NEOPIXEL startup
- Fix issues with probing margins
- Fix
G76
probe height / position - Fix detection with multiple Filament Runout sensors
- Fix Mixer virtual tools reset
- Fix Power Loss Resume when card isn't mounted yet
- Fix false alarm interrupting probing
- No extraneous pins with ADC Keypad
- Fix Probe Temperature Compensation build
- Fix PID autotune timeout
- Fix Power Loss Resume with
HAS_LEDS_OFF_FLAG
- Fix
G12
for SINGLENOZZLE - Fix Max Jerk and Stepper PWM menus
- Fix XY Frequency menu
- Save/restore leveling on toolchange with
SINGLENOZZLE
- Fix BTT002 SPEAKER timer conflict
- Fix STM32F4 flash / servo conflict
- Reserve 'probing failed' for the last attempt
- Fix SD printing pause with parking
- Fix multiplication/division for
xyz_pos_t
, et.al. - Bring thermistor names up to date
- Ignore spurious thermocouple errors
- Fix alignment of 3-point leveling points
- Fix
G34
move in wrong direction - Fix Malyan LCD crash bug
- Allow TMC Stall Sensitivity to be set to 0
- Fix
M125
unretract length - Fix
M261
, i2c EEPROM, i2c Encoder on LPC176x - Fix E DIAG pins for multi-axis auto-assignment
- Fix STM32F1 EEPROM access start
- Confirm XY position before Z Safe Homing
- For
G28 Z
with Safe Homing, raise before move to XY - Fix
SD_FINISHED_RELEASECOMMAND
bug - Fix extra call to
unskew()
- Limited backlash editing for Core kinematics
- Support up to 8 Trinamic E drivers
- Apply
HOME_BEFORE_FILAMENT_CHANGE
if any axis is unknown - Consider
HOME_AFTER_DEACTIVATE
for Z safe homing - Improve reliability of
POWER_LOSS_RECOVERY
- Fix User Temp Sensor (1000), reversed Pt100 / Pt1000
- Fix Hotend Idle Timeout trigger (#18657)
- Fix passive Chamber Temp reading
- Fix SD reverse sorting
- Fix
PSU_POWERUP_DELAY
when over 2 seconds - Improve SAMD...
Marlin 2.0.5.4
This is a quick maintenance release to fix STM32 builds by limiting the ststm32 platform to versions under 6.2.0.
- Limit ststm32 platform to versions before 6.2.0.
- Fix XYZ types multiplication/division.
- Fix documentation and configuration links.
Marlin 1.1.9.1
Marlin 1.1.9.1 encompasses all the patches to Marlin 1.1.x since the original release of 1.1.9. View Commits
New Features
- Add BLTouch 3.0/3.1 support.
- Add
M524
to abort SD printing. - Add a Z hop setting for
LEVEL_BED_CORNERS
.
Hosts and UI
- Add Korean language support.
- Add Polish (with UTF-8 encoding) language.
- Update French, German, Spanish, Portuguese, Czech languages.
- Fix lightweight UI hotends display.
- Fix SD % with
LIGHTWEIGHT_UI
- Fix LCD extra buttons.
- Optional
ADC_KEYPAD_PIN
withMB(ANET_10)
. - Fix
KILL_PIN
withMKS_MINI_12864
. - Support
MINIPANEL
with software SPI. - Add support for VIKI1 LCD to RAMPS boards.
- Fix handling of
auto0.g
with no SD detect pin. - Fix Mesh Bed Leveling error messages.
Configuration
- Fix Ender 3 bed size.
- Fix homing feedrates in Creality3D configs.
- Fix bed thermistor in Creality3D configs.
- Fix CR-10 mini E-steps (95 steps/mm).
- Fix up Anycubic Kossel / Plus configs.
- Fix up Anet A6 and A8 configurations.
- Safer SPI delays for
EINSY
+ RRD graphical displays. - Enable
DUAL_NOZZLE_DUPLICATION_MODE
with BIBO TouchX.
Other Issues
- Fix
G2
/G3
Arcs rounding error. - Patches for
HANGPRINTER
init. - Fix endstops monitoring with
M43
. - Update
auto_build.py
for latest changes. - Fix
kill(MSG_POWER_LOSS_RECOVERY)
. - Some cleanup of
G33
. - Limit temperature settings for 15°C overshoot.
- Fix a
DELTA
homing issue. - Fix probe location bug.
- Fix
TEMP_STAT_LED
andPSU_PIN
initialization. - Fix
autotemp_factor
menu setting. - UBL
G29 T
position fix. - Fix compile errors and warnings.
- Fix a rare PID value storage issue.
- Fix Z correction after
G29
(ABL Bilinear).
Marlin 2.0.5.3
New Features
- Add QSPI EEPROM for SAMD51.
- Case Light brightness stored in EEPROM.
Issues Patched
- Fix Max7219 delay timing.
- Remove extra call to
unskew
. - Formbot T-Rex 2+ default LCD timings.
- Fix M0 unused var warning.
- Fix stepper PWM menu.
- Float pins that can't pull down.
- Fix bad final
M2
/M3
Arc segment.
Optimized / Improved
- Simplified SD completion.
Configuration
- Allow
PID_DEBUG
to be turned on/off.
Boards / Pins
- Funmat HT v4.0 board support.
- Fix up Trigorilla 1.4 pins.
- Fix FYSETC STM32 flash usage.
- Fix
PINS_DEBUGGING
build on STM32F1.
Hosts and UI
- Update Russian and Italian languages.
- Fix SD finished ExtUI / host action.
- Limited backlash editing with Core kinematics.
- Fix / improve FTDI EVE Touch UI.
For Developers
- More runtime
TERN
macros.
Another regular update with the latest patches and improvements. Commits in this Release.
Marlin 2.0.5.2
We put out regular updates to make sure you have all the latest patches and improvements. Commits in this Release.
New Features
- New Controller Fan options and
M710
G-code. - Add
M42 M
to set pin mode.
Issues Patched
- Fix extra line in
M114
output. - Fix Emergency Parser on DUE / SAM boards.
- Fix MKS SBASE 1.6 E1 heater pin.
- More reliable sensorless homing with Core kinematics.
- Implement
CONTROLLER_FAN_USE_Z_ONLY
. - Fix include of custom version file.
- Skip PWM pin sanity-checks if they can't be done at compile time.
Optimized / Improved
- Clean up and improve
M43
. - Tweaked serial port descriptions in configs.
Configuration
- Sanity-check: Backlash with core kinematics.
Boards / Pins
- ARMED support for TMC UART, probe temp.
- Future-proof pins files with
HAS_TMC_UART
. - Add Copymaster3D board.
- Stay at version 0.91 of USBComposite for STM32F1.
- Use pin/port names for CHITU pins.
- Add USB serial support to
SERIAL_PORT_2
on DUE. - Add
SoftwareSerialM
for MKS Robin TMC UART.
Hosts and UI
- More decimal places for babystep / Z probe offset.
- Fix FYSETC mini 12864 init / glitches.
- More DGUS updates.
- Fix limits on acceleration editing.
For Developers
- Split up STM32 pins files by model.
- Added a node script to apply pins file formatting.