Releases: MarlinFirmware/Marlin
Releases · MarlinFirmware/Marlin
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
Marlin 2.0.4.4
New Features
TRAVEL_EXTRA_XYJERK
permits moreCLASSIC_JERK
on travel moves- Optional case-insensitive G-code Parser
Boards / Pins
- Fix BTT SKR 1.4 Turbo SD detect pin
- Fix SD card connection override for STM32
- Fix SKR expansion port pin indexes
- Define DIAG pins and endstop retcons for MKS SGen-L
Configuration
- Sanity check potential LPC176x serial port pin conflicts
- Fix assignment, reset, and editing of servo angles
LCD / Hosts
- Fix cutter / bed icon overlap
- "Init. Media" changed to "Attach Media"
- "Reset to failsafe" changed to "Reset to defaults"
- Fix bed temperature display with "unified" status screen
HAL / Platforms
- Fix overlapping defines in GTR10 build flags
Issues Patched
- Fix broken M0/M1 break detection
- Fix printer LED event onPrintCompleted early triggering
- Prevent potential hang on SD print completion
- Fix default TMC driver pulse rate assignments
- Fix probing failed in
G33
- Fix a
park_point
glitch with some compilers
Optimized / Improved
- Show EEPROM init errors on LCD
- More reliable power-loss recovery after pause-and-shutdown
- Do a small back-off on sensorless homing
For Developers
- Added notes on proper use of enqueue methods
- LPC176x serial ports added to Pins Debugging
- New naming convention for Serial versus LCD strings
Marlin 2.0.4.3
Fixed Issues
- Fix borked babystepping loop (really!).
- Fix evaluation of which stepper drivers have Software Serial.
- Suppress "packed member" warning with new LPC176x compiler.
- Ensure last line from SD card is committed before closing print job.
- Reduce default TMC baudrate to 57600 with Software Serial.
Configuration
- Improved Geeetech A10T / A20T configurations.
LCD / Controller
- "Init. Media" changed to "Attach Media."
For Developers
- Allow use of
USE_GCODE_SUBCODES
for debugging. - Allow override of
LCD_PIXEL_WIDTH
/HEIGHT
for experimentation.
Marlin 2.0.4.2
- Fix
M0
/M1
broken wait loop - Support for
ANET_FULL_GRAPHICS_LCD
with SKR 1.4 - Sanity check all custom user menu items
Marlin 2.0.4.1
Fixed Issues
- Bring back Y and Z babystepping.
- Tweak Core babystepping for consistency.
Known Issues
- Babystepping in stealthChop mode may cause TMC2209 steppers to shut down on some 32-bit platforms
Marlin 2.0.4
New Features
G34
test points can now be auto-assignedZ_AFTER_HOMING
for a standard raise afterG28
- Individual edge insets for corner leveling
- Separate config for secure data (Excluded by
.gitignore
)
Boards / Pins
- Added MKS BASE 1.6 board support
- MKS RUMBA split up into AUS3D and MKS variants
- Improved support for Adafruit Grand Central M4 (SAMD51)
- Added RAMPS 1.4.4
- Use RTC for the temperature (1kHz) timer
- Added old and new PICA Shield support
Configuration
- Direct link to example configs for the current version
- Configurable
G26
retraction length - Configuration versions bumped to 020004
- Don't require Z sensorless when homing with probe
- Sanity-check recommending safe homing with probes
- Simplify safe homing point sanity check
Hosts and UI
- Cosmetic tweaks for character LCD
- ExtUI API support for PID, probe offsets
- Optional support for G-code quoted strings
- Updated FYSETC S6 pins, LCD settings
- Fixed fan speed editing, decimal value rounding
- Updated French, Russian, Italian
- Fixed STOP reply going to wrong serial port
- Added semicolon (comment prefix) to
M503
headings
HAL / Platforms
- Fixed LPC build with watchdog off
- Removed extraneous serial initialization
- Fixed bad pin state transitions on SAMD51
- Fixed ESP32 extraneous library include
- Put the ESP32 stepper I2S task and Marlin on the same core
Issues Patched
- Fixed a bug in TMC2209 StallGuard handling
- Fixed a bug preventing extruder motors being turned off
- Fixed Arduino IDE compilation for DUE
- Fixed SKR 1.4 "extra" endstop pins
- Add Trigorilla endstop add-on option
- Fixed
M112
behavior with emergency parser - Fixed end of print behavior with print status LEDs
- Fixed Neopixel white when used with other LEDs
- Further fixups for 8 extruders
- Ensure that UBL uses Tool 0 for bed leveling
- Fixed
G425
CALIBRATION_GCODE
pin handling - Fixed a probe conflict with multi-endstop features
- Fixed MKS Robin nano build options
- Fixed DGUS serial ports not defined
- Display "
*
" when Trinamicstst
= 0
Optimized / Improved
- Start and stop the print job timer on bed heating (also)
- Use SDIO for onboard SD with STM32duino boards
- Improved (safer) handling of probe failure
For Developers
- Added
mftest -b
and-u
options for auto-build - Improved git, jekyll, and test helper scripts
- Refactored Probe as singleton class
- Define more EXP and AUX pins in SKR pins defines
- Added RREPEAT nested repeat macros and apply
- Added
.editorconfig
defining basic formatting - Add logging for Z adjust when leveling is toggled
- Cleanup of host actions code
- To optimize auto-build drop some ATmega 1280 targets
Known Issues
- Babystepping in stealthChop mode may cause TMC2209 steppers to shut down on some 32-bit platforms
Marlin 2.0.3
Boards / Pins
- Support for E4d@BOX mainboard
- Defined RX/TX pins for up to 8 extruders
Configuration
- Auto-assign stallGuard DIAG pins for X2/Y2/Z2/Z3/Z4
- Add Thermistor 21 for PT100 with 3.3V logic
Hosts and UI
- Allow combined use of wheel with touch buttons
Issues Patched
- Fix manual bed leveling with multiple extruders
- Prevent lengthy SD access from resetting ESP32
- Fix tool-change breaking interactive bed leveling
- Fix defined fan reckoning macro _HAS_FAN
- Fix
M48
compile error - Fix
G60
/G61
with more than 8 slots
Optimizations
- Use less SRAM for L64xx stepper drivers
For Developers
- Refactor and clean up heater watch
- Refactor and clean up print job timer autostart
Known Issues
M18
/M84
fails to turn off E steppers. Fixed in 2.0.4.- See 2.0.4 release notes for others
Marlin 2.0.2
New Boards
- Add HMS434 V15 ATSAM board
- BigTreeTech GTR V1.0 board support
Configurations
- Configurations moved to the MarlinFirmware/Configurations repo
- Adjustable debounce for ADC keypads
- Per-tool defaults for G12 Nozzle Clean
- New tuning options for G2/G3 arc segmenting
Patched boards / pins / configs
- Better Geeetech GTM32 support
- Improve STEVAL 3DP001V1 support. Easier use of serial 2 for wifi.
- Updated BigTreeTech BTT002 pins
- Use Flash-based EEPROM storage on BTT002
- Updated FYSTEC F6 pins
- Remap BigTreeTech SKR 1.3 endstops with sensorless homing
- Fix Trigorilla 1.4 X-Max and Y-min limit switches
Hosts and UI
- Fixed issues with Touch UI FTDI Eve
- Permit more RRW Keypad / LCD combinations
- Slightly slimmer slim menus
- Better Chamber temperature safety margin
- Fix locked UI on failed G26
- Fix PID-F edit item label
- Retain SD working directory on file write/delete
- Fix serial output redirection for injected commands
New Features
- Support for up to 8 extruders
- Support for Duet Smart Effector (probe)
- Add G60/G61 position save / restore
- Add P.I.N.D.A. probe temperature compensation
- Add Heated bed probe temperature compensation
- Support for 4x Z steppers and 4x Z endstops
- Support for Nikon IR and other irregular shutter timings
- Option to set LPC1768 i2c master id (for u8g and digipots)
Issues Patched
- Better support for STmicro L64xx and powerSTEP drivers
- Fix ESP32 periodic random print pausing
- Fix power loss recovery cancel for ExtUI displays
- Fix i2c address for MCP4728 on LPC1768
- Patched Melzi fan and LCD pins
- Fix M112 when used with EMERGENCY_PARSER
- Fix errant timeout in response to
M85
- Fix MBL compile issue
- Fix allocation of STM32F4/7 timers
- Optimized UTF8 to HD44780 charset translation
- Fix ESP3DLib wifi idle task
- Fix HOMING_BACKOFF_MM for delta
For Developers
- Improved STM32 build settings and timer allocation
- Updated helper scripts for Jekyll documentation