Skip to content

Releases: MarlinFirmware/Marlin

Marlin 2.0.7.1

10 Oct 06:23
Compare
Choose a tag to compare

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

New Features

  • Chamber servo vent, auto fan (#19519)
  • Z Probe Offset Wizard (#18866)

Configuration

  • Permit touch calibration override
  • Move SF_ARC_FIX option to Configuration_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 crash M600
  • Possible layer shift (stepper DIR signal bug) on IDEX machines.

Marlin 2.0.7

29 Sep 02:57
Compare
Choose a tag to compare

New Features

  • "MarkForged" kinematics (#19235)

New Machines and Boards

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:
    • No “Bed Leveling” item on Ender 3 V2 for manual probing
    • Highlight Creality DWIN menu icons (#19368)
    • Revert LCD language to English on next boot
    • Add more DWIN commands, docs (#19395)
    • Use F() for Ender 3 V2 DWIN strings
    • Other Ender 3 V2 (DWIN) issues (#19441, #19268)

Other Peripherals

Host and Protocol

  • Allow M524 between M23 and M24
  • 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 crash M600
  • Possible layer shift (stepper DIR signal bug) on IDEX machines.

Marlin 2.0.6.1

28 Aug 04:29
Compare
Choose a tag to compare

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

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

  • Broadcast SD Print Completion (#19102)
  • Updates for G6 Direct Stepping (#19135)

Issues Patched

  • Fix garbled print_xyz output (#18810)
  • Fix DELTA + TMC sensorless homing + SPI endstops (#18811)
  • Fix NEOPIXEL_LED compile w/out PRINTER_EVENT_LEDS (#18824)
  • Fix UNKNOWN_Z_NO_RAISE in G28
  • Fix HEATER_0_PIN check with 0 EXTRUDERS (#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 and wget
  • 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 crash M600.
  • 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

27 Jul 01:41
Compare
Choose a tag to compare

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 to M115
  • Add HOTEND_IDLE_TIMEOUT safety feature
  • Add M200 S and L 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 (for M32 P)
  • Add JD_HANDLE_SMALL_SEGMENTS option. (#18316)
  • Add REPORT_FAN_CHANGE option
  • Add CONTROLLER_FAN_IGNORE_Z option
  • Change FIL_RUNOUT_INVERTING true to FIL_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 and G35
  • 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 use hardStop
  • 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 with echo:
  • 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...
Read more

Marlin 2.0.5.4

09 Jul 00:44
Compare
Choose a tag to compare

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

25 Mar 00:53
Compare
Choose a tag to compare

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 with MB(ANET_10).
  • Fix KILL_PIN with MKS_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 and PSU_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

01 Apr 02:32
Compare
Choose a tag to compare

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

24 Mar 22:09
Compare
Choose a tag to compare

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

17 Mar 00:38
Compare
Choose a tag to compare

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 your Configuration_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

14 Mar 06:07
Compare
Choose a tag to compare

Commits in this Release

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 to SD_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 in auto[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 and resume 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() with MARLIN_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 renamed prepare_line_to_destination for consistency
  • position_is_reachable_by_probe moved to Probe::can_reach