Skip to content

@thinkyhead thinkyhead released this Oct 30, 2020 · 4 commits to 2.0.x since this release

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)
Assets 2

@thinkyhead thinkyhead released this Oct 10, 2020 · 42 commits to 2.0.x since this release

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.
Assets 2

@thinkyhead thinkyhead released this Sep 29, 2020 · 102 commits to 2.0.x since this release

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.
Assets 2

@thinkyhead thinkyhead released this Aug 28, 2020 · 293 commits to 2.0.x since this release

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.
Assets 2

@thinkyhead thinkyhead released this Jul 27, 2020 · 512 commits to 2.0.x since this release

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 SAMD51 Servo / BLTouch PWM reliability

Optimized / Improved

  • Reduce Step Smoothing ceiling to 50% CPU usage
  • Improved Junction Deviation with lookup table
  • More accurate Junction Deviation fast-acos
  • Improve G2 / G3 motion accuracy
  • Improve UBL Mesh Editor behavior
  • Improved support for no bed / hotends / fans
  • Reorder Marlin setup() and init serial early
  • Minor Toolchange improvements
  • EEPROM Flash Leveling for more STM32F4 boards
  • Relax bed cooling safety check
  • Save/Load distinct TMC Stallguard thresholds
  • Better ooze prevention during pause
  • Consider Chamber also in Print Job Timer auto-start
  • Non-blocking MAX7219 init sequence
  • MAX7219 pause / resume for interrupt-safe usage
  • Minor optimizations in SD file listing
  • Handle SD sort order in CardReader
  • More conservative Trinamic DIR delay
  • Add M32 subcall overflow error message
  • Prevent setting temperature target outside sensor range
  • Avoid excess E DIR changes in Linear Advance (#18744)

Build and Upload

  • platformio.ini specifies library versions to prevent unexpected build errors
  • PlatformIO will only download and build libraries needed for enabled features
  • Randomize name of firmware...bin in Ender 3 V2 build
  • Allow HAL_TIMER_RATE override for STM32
  • Fix CMSIS / USB-FD name conflicts
  • Use "extends" in platformio.ini for better organization
  • Get more lib_deps from the PlatformIO registry
  • Fysetc S6 variant with direct DFU upload
  • Use "melzi" envs for MELZI_CREALITY board
  • Add a Chitu variant for disk-based update
  • Use TMCStepper 0.7.0 for best LPC176x support
  • Sanity check SERIAL_STATS options for LPC, STM32
  • Use STM32F407VGT6 for BTT002 V1
  • Fix Archim PIO upload on Windows, Arduino IDE LCD
  • Fix Archim LCD with Arduino IDE
  • FIx Sanguino/1284p board_upload.maximum_size

For Developers

  • The ENABLED/DISABLED macros are now usable in code
  • Add "TERN" macros for conditional one-liners
  • Allow pins to override TIMER_NUM and HAL_TIMER_ISR
  • Add uncrust script/config for uncrustify source formatting (beta)
  • Add pinsformat.js script to format pins files (beta)
  • Add Git attributes specifying UNIX line endings
  • Refine EEPROM types and manage in HAL/*/inc/Conditionals_post.h
  • Add "Bed" / "Chamber" string substitutions
  • Add a script to put identifiers on Configurations
  • Add GitHub Actions to label, close, and lock issues
  • Add SRAM command string injection
  • Allow more parameters in SERIAL_ECHO*PAIR macros
  • Define HAL ADC resolution in terms of bit-width
  • Ensure language.h include order
  • Fix I2C_ADDRESS ambiguity
  • Move tests folder up (to buildroot/tests)
  • Add pulldown items for all FastIO headers
  • SD-detect handling refactored to CardReader. See #17380
  • Allow for STEPPER_TIMER_RATE calling a function
  • Use MARLIN_EEPROM_SIZE with E2END as fallback
  • More customizable DGUSDisplay (#18700)

Known Issues

  • The M85 timeout might crash M600
  • M600 after starting SD print but before heating is complete is not supported.
Assets 2

@thinkyhead thinkyhead released this Jul 9, 2020 · 1364 commits to 2.0.x since this release

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.
Assets 2

@thinkyhead thinkyhead released this Mar 25, 2020 · 7360 commits to 2.0.x since this release

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

@thinkyhead thinkyhead released this Apr 1, 2020 · 1376 commits to 2.0.x since this release

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.

Assets 2

@thinkyhead thinkyhead released this Mar 24, 2020 · 1421 commits to 2.0.x since this release

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.
Assets 2

@thinkyhead thinkyhead released this Mar 17, 2020 · 1462 commits to 2.0.x since this release

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.
Assets 2
You can’t perform that action at this time.