Skip to content

Releases: MarlinFirmware/Marlin

Marlin 2.0.8.2

29 May 21:52
Compare
Choose a tag to compare

Marlin 2.0.8.2 is a maintenance release with a number of small improvements and issues fixed.

This release adds cap:HOST_ACTION_COMMANDS:0/1 to the M115 extended capabilities report so hosts like OctoPrint can check for basic host-firmware interaction with //action: commands. For more complete interactivity you should enable HOST_PROMPT_SUPPORT and this will report cap:PROMPT_SUPPORT:1 to the host.

New Machines and Boards

New Features

  • MEDIA_MENU_AT_TOP for MarlinUI (#21925)
  • ✨ Independent baud rates (#21949)

Host and Protocol

  • 🚸 cap:HOST_ACTION_COMMANDS (#21987)

Configuration

  • 🥅 Add MESH_EDIT_MENU sanity check (#21922)

Board / HAL

  • 🐛 Fix BTT002 variant MMU2 serial pins 🧩 (#21980)
  • 🐛 Fix Selena Compact probe pin (83f9413)
  • 🐛 Fix Octopus High Speed USB (#21961)
  • 🐛 Fix MKS Robin E3 BLTOUCH and Fan PWM timer conflicts (#21889)

LCD / Controller

  • 🌐 Update Polish language (#21993)
  • 🩹 Improved SKR2 12864 LCD Delays (#21956)
  • 📝 Update ExtUI example (f60965a)

Optimized / Improved

  • ♻️ LEDs refactor and extend (#21962)
  • 🎨 Combined M104/M109 and M140/M190 code (e573611)

Other Issues Fixed

  • 🩹 Fix multi_volume + SDIO onboard compile (#21975)
  • 🐛 Fix G29 K value (f1f622d)
  • 🐛 Fix EEPROM_CHITCHAT (#21934)
  • 🐛 Fix flowmeter calculation (#21959)
  • 🐛 Fix wrong Z_ENDSTOP flag bit (#21963)
  • 🐛 Fix Toshiba FlashAir (SDCARD_COMMANDS_SPLIT) (#21944)
  • 🐛 Fix DELTA with SENSORLESS_PROBING

Build and Upload

  • ⚡️ PIO filters for M117, M300 and M414 (#21972)
  • 🐛 Fix envs using mks_encrypt.py (#21933)
  • 🐛 Fix compile with PREVENT_COLD_EXTRUSION off (94e67a0)
  • 🐛 Fix Teensy PINS_DEBUGGING compile (#21958)

For Developers

  • 🎨 Macros for optional arguments (#21969)
  • 🎨 Null heating message method (d1502f7)
  • ♻️ Refactor axis homing/trusted state bits (57eef65)
  • ♻️ Minimize endstop bits (894c954)
  • 👷 Add a test for SAVED_POSITIONS (3220c49)
  • ♻️ Refactor, comment endstop/probe enums (4dae589)
  • 🎨 Flags for homing directions (e.g., Z_HOME_TO_MIN) (49b05ba)
  • 📝 Document diveToFile, printListing (ddc82b8)
  • ♻️ Simplify TMC utilities for more axes (765720e)
  • ♻️ Refactor axis counts and loops (26a2443)

Maintenance

  • 🎨 Apply shorthand and cleanups (7597b4f)
  • 🎨 pause => pause_heaters (7cd0f2a)
  • 🎨 Shorten lcd relative paths (3995e83)
  • 🎨 Move HAS_EXTRUDERS (87a9437)
  • 🎨 Update a condition (8e28731)
  • 🎨 Rename all/no axis enums (cdbd438)
  • 🎨 MULTI_MANUAL => MULTI_E_MANUAL (c977e82)
  • 🎨 Move switch sensor strings (2de914c)
  • ✅ Fix tests for EXTRUDERS 0 (046bac6)
  • 🎨 Misc cleanup and fixes (f7d28ce)
  • 🎨 Use defined strings (c85633b)
  • 📝 Add Configurations section to README (#21955)

Marlin 2.0.8.1

15 May 21:15
Compare
Choose a tag to compare

This release patches various issues discovered since the 2.0.8 release and also includes some useful enhancements.

New Features

  • M154 S Position Auto-Report (#18427)
  • Laser Cutter Air Assist (#21753)
  • ExtUI event for PID tuning start (#21734)
  • Echo LCD message to serial in kill
  • UBL Mesh Wizard (#21556, #21791)
  • Support a third serial port (#21784)
  • Instant Freeze/Resume Function (#17462)

New Machines and Boards

Optimized / Improved

  • Debounce for Power-Loss pin
  • Optimize G-code flag parameters (#21849)
  • Move temp errors calling kill() out of ISR (#21832)

Configuration

  • Allow disable of POWER_TIMEOUT (#21771)
  • Allow Creality V4 SERVO0 and PROBE pin overrides (#21770)
  • SOFT_RESET_VIA_SERIAL sanity-check
  • Better error message for bad array sizes
  • Fix G29_RETRY_AND_RECOVER dependency (#21907)
  • 🔧 Improve SD_DETECT_STATE default (#21885)
  • Update Advanced Pause description (#21829)
  • Fix multi volume config typo (#21880)
  • Make [XYZ]_ENABLE_PIN an optional pin (#21801)

LCD / Controller

  • Capacitive Touch Screen (GT911) for SKR SE BX (#21843)
  • Add MKS_LCD12864B
  • Fix E3V2 Control Menu icon/text order (#21838)
  • Fix MKS UI missing font select condition (#21905)
  • Fix Nextion compile error (#21884)
  • Active MMU slot indicator (#21842)
  • TFT pins for BTT GTR V1
  • TFT SPI for BTT SKR v1.3 (#21794)
  • Update SKR 1.3 touch pins
  • Update Robin Pro TFT Pins (#21879, #21900)

Build and Upload

  • BigTreeTech SKR Mini E3 with HAL/STM32 (#21488)
  • Only look for target disk during Upload (#21804)
  • Update STM32 platform to 12.1
  • Use adafruit/Adafruit NeoPixel@~1.8.0
  • Update FLSUN_HISPEED env to flsun_hispeedv1 (#21510)

For Developers

  • Move ExtUI subfolders up a level (#21820)
  • Add and apply REPEAT_1 macro
  • Apply SBI/CBI/TEST in HAL
  • Additional utility macros
  • Simplify macro expansion with recursion (#21859)
  • Better opt_set comment of old val
  • Simplify / undef extra endstops (#21808)

General Issues Fixed

  • Fix "undefined abl_points" error
  • Fix SDCARD_CONNECTION default for BTT SKR (#21755)
  • Fix Singlenozzle Standby issues (#21759)
  • Fix Power-Loss Save on Pause (#21749)
  • Fix Z raise in filament load M701 (#21762)
  • Add missing ExtUI method (#21763)
  • Fix parser temperature rounding
  • Fix bad call to 'diskIODriver' (#21775)
  • Fix bad DELTA probe move (#21781)
  • Fix flush_and_request_resend
  • Prevent watchdog reset in setup() (#21776)
  • Pause and PLR refinements
  • Fix MMU2 compile with include (#21809)
  • Update Chart.js to 2.9.4 for e4d@box UI
  • 📝 Fix version reference
  • 🐛 Fix excessive MMU2 timeout (#21855)
  • G60-G61 Save E position (#21810)
  • Patches for CASE_LIGHT_USE_RGB_LED (#21811)
  • Let M421 C select any point
  • Always prompt in M125 if host-prompt (as with Ext UI) (#21828)
  • Lerdge K EEPROM and TFT (#21812)
  • Consider SD print complete only when commands are done (#21840)
  • 🐛 Fix Lerdge USB Flash Drive envs (#21847)
  • Unify BTT Motor Expansion Options (#21823)
  • Fix and improve Power-Loss Recovery (#21779, #21894)
  • Fix L64xx init for Z4 axis
  • 🐛 Fix G5 IJ with Motion Mode (#21858)
  • Fix compilation failure in M1001 (#21897)
  • 🐛 Fix Realtime Reporting with Motion Modes (#21902)

Marlin 2.0.8

30 Apr 09:02
Compare
Choose a tag to compare

New Features

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/disable M32
  • 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 when HOMING_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 now FINE_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 to TFT_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 with UNKNOWN_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 for temp_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 for CREALITY_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 ...
Read more

Marlin 2.0.7.2

30 Oct 00:00
Compare
Choose a tag to compare

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 Prusa M915) (#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

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).