Releases: MarlinFirmware/Marlin
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.
Marlin 2.0.5.1
This is a maintenance release fixing some bugs and configuration issues. Commits in this Release.
Known Issues
M114
contains an extra line of output. Fixed in 2.0.5.2.- The version is shown as "2.0.5."
Issues Fixed
- Restore Flash as the default EEPROM emulation for LPC176x.
- Fix the
Z_MIN_PROBE_PIN
assignment on SKR 1.4. - Fix progress bar and
M73
. (Update yourConfiguration_adv.h
.) - Fix U.B.L. slot loading.
- Fix Z correction after
G29
(ABL Bilinear with Z Fade). - Fix Z clearance move in
G34
. - Fix "remaining time" cosmetic issue
New Features
- Add
EEPROM_BOOT_SILENT
option for a less verbose startup. - Add
SLOWDOWN_DIVISOR
for the benefit of big planner buffers.
Improvements
- Display 3 digits of precision when editing hotend offsets.
- Mount external SD cards later in the boot process.
Using external SD with SD-based EEPROM? Let us know.
For Developers
- Add a machine state in place of the
Running
flag.
Marlin 2.0.5
New Features
- Quad-Z bed alignment
Boards / Pins
- Added E2 stepper pins for Rumba
- Improve FYSETC S6 pins and variants, set platform version
- Fix default SKR 1.4
TEMP_PROBE_PIN
- Allow
Z_STOP_PIN
override on SKR 1.4 - Define a
Z_MIN_PROBE_PIN
for Cohesion 3D Remix
Configuration
- Configurations version bumped to 020005
- Sanity-check for Trinamic micro-steps values
- Use bed max temp for probe temp compensation default
- Move
SENSORLESS_PROBING
to the probes section - Changed
SD_DETECT_INVERTED
toSD_DETECT_STATE HIGH
to clarify its meaning - Expose
BOOTSCREEN_TIMEOUT
for character LCD - Added
HOME_AFTER_G34
option
Hosts and UI
- Fixed build issues with
REPRAPWORLD_KEYPAD
- Fixed undefined
STATUS_CHAMBER_WIDTH
- Updated German, Turkish, Traditional Chinese
M220
without arguments prints the current value- Send SD file open message to all attached hosts
- Improvements for DGUS displays
- Fix Malyan LCD compile issue with PID tuning
HAL / Platforms
- Shorten HAL / environment names to reduce command size for Windows
- Added early checks for LPC1768 pin conflicts
- Added SoftwareSerial for SAMD51
- More explicit conditionals for EEPROM types
- Fixed STM32 low level
_WRITE
macro bug
Issues Patched
- Fixed SD print crash / freeze (
enqueue_P
) - Fixed
M117
not working inauto[N].g
- Fixed longstanding bad line ending handling in Emergency Parser
- Fixed a longstanding bug in
M810
so it is now usable - Improve reliability of
QUICK_HOME
with Sensorless Homing - Always look for the power-loss file on boot (even if disabled by default)
- Fixed handling of extra axis CS pin auto-assignment
- Fixed Z4 stepper indirection compile issue
- Fixed
G34
decreasing accuracy, probe range bugs - Fixed ADC calculation for AD595 / AD8495
- Fixed a bug with synchronizing the E position
- Fix build with 3 auto fans
- More fixes supporting 8 and zero extruders
- Make
M114
non-blocking so it won't affect prints - Change PID "dummy" value to NAN (not 3000.0)
Optimized / Improved
- Improved
MarlinMesh.scad
mesh visualizer script - Improved SD print completion handling
- Minor string usage optimization
- Optimized and improved
M900
- Added
Max7219::suspend
andresume
methods - Fixed Max7219 init animations to be non-blocking
- Init the SD card on an external controller later
- Apply soft endstops to joystick jogging
For Developers
- Modified
ENABLED
/DISABLED
macros so they can be used in C++ code - Added logging for
setup()
withMARLIN_DEV_MODE
enabled - Added missing pins to the pins debug list
- More liberal use of loop shorthand macros
- Added build tests for GTR Pro 1.0
- Moved some 2560 tests to 1280 for balance
prepare_move_to_destination
renamedprepare_line_to_destination
for consistencyposition_is_reachable_by_probe
moved toProbe::can_reach