Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix some Power Loss Recovery behaviors #18558

Merged

Conversation

sjasonsmith
Copy link
Contributor

Description

Retracts were never performed on power-loss, even though Configuration_adv.h has this to say:

    //#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.

This change performs the retract immediately prior to the Z Raise.
I performed slight cleanup in the recovery code, but did not need to change it at all for Retract/Purge to function.

Note: There are probably still more retract/purge issues related to multi-tool configurations. I don't have the hardware to debug this, so did not attempt to address it.

Benefits

Performs retract on power-loss, in accordance with the header claims.

Related Issues

#18192 (Only solves one part of this issue)

@sjasonsmith sjasonsmith added F: Print Recovery PR: Bug Fix Needs: Testing Testing is needed for this change labels Jul 6, 2020
@sjasonsmith
Copy link
Contributor Author

I'm hoping someone will notice this and try it out. This should solve one of the problems @DrumClock mentioned in #18192. I don't know whether it fixes enough for them to test with on their machine.

@DrumClock
Copy link

DrumClock commented Jul 6, 2020

@sjasonsmith failed compilation

Details…

failed

Configuration_adv:

 #define POWER_LOSS_RECOVERY
  #if ENABLED(POWER_LOSS_RECOVERY)
    #define PLR_ENABLED_DEFAULT   false // Power Loss Recovery enabled by default. (Set with 'M413 Sn' & M500)
    #define BACKUP_POWER_SUPPLY       // Backup power / UPS to move the steppers on power loss
    #define POWER_LOSS_ZRAISE       20 // (mm) Z axis raise on resume (on power loss with UPS)
    #define POWER_LOSS_PIN         64 // Pin to detect power loss. Set to -1 to disable default pin on boards without module.
    #define POWER_LOSS_STATE     HIGH // State of pin indicating power loss
    #define POWER_LOSS_PULL      pulldown     // Set pullup / pulldown as appropriate
    #define POWER_LOSS_PURGE_LEN   20 // (mm) Length of filament to purge on resume
    #define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.

    // Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,
    // especially with "vase mode" printing. Set too high and vases cannot be continued.
    #define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data
  #endif

@sjasonsmith
Copy link
Contributor Author

@DrumClock I don’t think that failure is from my change. Maybe you accidentally deleted an #endif from your configuration file?

@ellensp
Copy link
Contributor

ellensp commented Jul 6, 2020

@DrumClock my guess is you didn't copy the last line of the file powerloss.cpp
ie "#endif // POWER_LOSS_RECOVERY"

@sjasonsmith
Copy link
Contributor Author

I'm copying some comments from @DrumClock along with my replies over from the open issue. That way @thinkyhead can see it all in one place.

does not turn off Part-Cooling Fan

Turning off fans might contribute to heat creep and clogs, if the wrong fans are disabled. I don't think it is always save to assume that all the numbered fans controlled by M106/M107 are only part-cooling fans. There may be other fans that need to run as long as power remains. Something can surely be done here, but the correct fix is less obvious than the missed retract on power-loss.

retraction 10 mm filament
move axis X,Y to last print position
lift Z to last prtint position
extrude 10 mm filament

After purging POWER_LOSS_PURGE_LEN this then retracts by POWER_LOSS_RETRACT_LEN prior to moving to the print.
In your case this excessive, but another variable would have to be added to make it something shorter.

Does the long retract cause problems for you, or is it something you can live with? Since I do not actually use this feature, I would rather leave adding new features to somebody who does.

@sjasonsmith
Copy link
Contributor Author

Regarding the retract after purge, it might be pretty useless anyway. Maybe it can just be removed. That behavior was already there, but the configuration file comments certainly do not indicate that POWER_LOSS_RETRACT_LEN will be used during recovery, only on power loss.

At least on my printer, the retract does nothing to remove the purged filament from the nozzle. The entire purge travels to the print anyway. Whether it oozes a little more while traveling would make no difference.

That retract might be more valuable if you have a brush set up so that the nozzle has to travel over it while leaving the home position. Longer-term it seems like maybe the user should just provide a sequence of G-Code to execute on recovery, then they can do anything they want.

@DrumClock
Copy link

DrumClock commented Jul 6, 2020

@sjasonsmith
Turning off the Part-Cooling fan (or all) could save some power from the UPS. Priority for filament retraction and Z raise, etc. Anyway, after consuming power from the UPS, all fans will turn off :) I would still try it on my V-extruder, where it is not possible with the current program.

Here it would have to be like this:

  1. printing in progress e.g. nozzle 1
  2. blackout (power OFF)
  3. HotBed heating off
  4. HotEnd 1 and 2 heating off
  5. ( turn off Part-Cooling Fan or all) ??
  6. nozzle 1 retraction 10 mm filament
  7. Z lift on 20 mm
  8. switching nozzle (servo 0)
  9. nozzle 2 retraction 10 mm filament

steps 8 and 9 will not take place now

Yes, the 10 mm retraction in the event of a power failure is great.
I just think it might not be the same when resuming printing.
But you can live with it :)

@sjasonsmith
Copy link
Contributor Author

@DrumClock I'm going to wait to hear some more input. I feel confident fixing obviously broken things. When it starts to redefine or add to the feature I think more input is desired. Even if I did more work on that retract, it would probably not help at all with your switching nozzle. I am personally not interested in doing all the work to expand these capabilities 😊

Thank you for being so helpful with your feedback. I think we will end up fixing some things now, then maybe create one or two feature requests for future improvements. For now we wait until this is looked at by other people.

@DrumClock
Copy link

@sjasonsmith
Yes, I know that the V-extruder probably doesn't have many people :)
I will be happy to help with testing, I still have one printer for this purpose and I am constantly rebuilding it ....

@DrumClock
Copy link

Hello @thinkyhead , is it possible to download the last modified powerloss.cpp
file so I can try it? I'm afraid abch didn't make a mistake while rewriting.
Thanks.

@sjasonsmith
Copy link
Contributor Author

is it possible to download the last modified powerloss.cpp
file so I can try it? I'm afraid abch didn't make a mistake while rewriting.
Thanks.

@DrumClock, this link will take you to the full file from this PR branch. It will update as changes are pushed to this pull request:
(use the "raw" button to get to the file you can save)
https://github.com/sjasonsmith/Marlin/blob/PR/powerloss_retract_purge/Marlin/src/feature/powerloss.cpp

@DrumClock
Copy link

thank you @sjasonsmith
I upload to the printer, test and send the results.

@DrumClock
Copy link

DrumClock commented Jul 7, 2020

Actual behavior single extruder test :

  1. printing in progress
  2. blackout (power OFF)
  3. HotBed heating off
  4. HotEnd heating off
  5. fast retraction filament 10 mm
  6. Z lift on 20 mm

RESTART PRINTER (power ON)

  1. resume printing from the LCD
  2. axis X,Y moving to 0 position
  3. waiting for HotBed heating
  4. waiting for HotEnd heating
  5. turns on Part-Cooling Fan
  6. fast extrude 10 mm filament
  7. slow extrude 20 mm filament
  8. move axis X,Y to last print position
  9. lift Z to last prtint position
  10. printing continues correctly

@DrumClock
Copy link

I tested the dual extruder.
Unfortunately, the POWER_LOSS_RECOVERY function is not usable here.
When T0 prints and an outage occurs.
Printing then continues with T1 into the material for T0.

@thinkyhead
Copy link
Member

thinkyhead commented Jul 7, 2020

I have moved the Tool-Change after the loop which calls T<hotend> and M109 to heat up the previous hotends. This loop could leave the last-heated-up tool selected instead of the last-active tool.

@DrumClock
Copy link

Hi, @thinkyhead now resumes printing with the correct T0 or T1 tool after recovery.
Errors remain:
In the event of a failure and recovery, retraction and extrusion are not performed on the tool that did not print.

@DrumClock
Copy link

@thinkyhead is it a serious problem?
VSC problem

@DrumClock
Copy link

DrumClock commented Jul 7, 2020

@thinkyhead
If the printer does not print and the power is turned off, POWER_LOSS_ZRAISE is activated at that time, but the Z-MAX endstop is not respected, and it is a problem when the Hotbed is in the maximum position.

I found out only after connecting the Makerbase MKS UPS 24v module that came today.
Previously, I simulated a blackout with a switch on pin 64, which was in the state "LOW" = power OK when turning off the printer.

@DrumClock
Copy link

I use pronterface. Can I create a log in it and how can I please?

@thinkyhead
Copy link
Member

thinkyhead commented Jul 12, 2020

A "log" is just the text output that appears in the console. You select the text and use the "Copy" command in the "Edit" menu to put it in the clipboard. Then you can use the "Paste" command to put it someplace else. Pronterface might allow you to save the console output into a text file with the "Save" command.

@DrumClock
Copy link

DrumClock commented Jul 13, 2020

@thinkyhead

* Marlin-bugfix-2.0.x 
* Downloaded:	13.7.2020
*
* Tested: Fix some Power Loss Recovery behaviors #18558
* https://github.com/MarlinFirmware/Marlin/pull/18558/files
*
* Replaced files:
* Marlin/src/lcd/language/language_en.h
* Marlin/src/MarlinCore.cpp
* Marlin/src/feature/powerloss.cpp 
* Marlin/src/feature/powerloss.h
* Marlin/src/gcode/feature/powerloss/M413.cpp 
*

HotBed and HotEnds do not heat up after recovery.
The T0 nozzle is retracted and printing continues.

As seen in the video above.

Here is an extract from Pornterface: pronterface.zip

The time shift of +7 hours between Austin and Pilsen is unfavorable for testing changes.
Can't we find common time if we can test? E.g. Austin 3-5 pm and Pilsen 10-12 pm?

@thinkyhead
Copy link
Member

Thanks, @DrumClock. We're not going to get any more useful information this way. You can move on to other things and we'll attend to this issue directly.

@DrumClock
Copy link

DrumClock commented Jul 14, 2020

Thanks, @DrumClock. We're not going to get any more useful information this way. You can move on to other things and we'll attend to this issue directly.

OK, @DrumClock. It was just a suggestion.
Did the statement from Pronterface help?
If you need something else, please follow the steps on how to create it.

The last functional file powerloss.cpp was from commit 9503011

Thank you.

@sjasonsmith
Copy link
Contributor Author

HotBed and HotEnds do not heat up after recovery.

I just saw the same behavior when resuming. Just lots of cold extrusion messages with no attempt to enable the heaters.

@sjasonsmith
Copy link
Contributor Author

Heaters were not coming back because they were disabled in the thermal manager prior to saving the machine state. I reordered these to leave heaters enabled until after the save(), so that the thermal manager will still have the needed values present.

If there is concern that there won't be time to save to SD due to the heaters, then a little more rearranging will be needed, such as splitting save() into separate prepare() and write() calls, with heaters disabled between them.

@thinkyhead
Copy link
Member

Ah, of course! I disabled the heaters to save energy. I still want to disable heaters to save energy for the save to SD, but I'll copy the temperatures to an array or to the save buffer first.

@thinkyhead thinkyhead merged commit 76b67d5 into MarlinFirmware:bugfix-2.0.x Jul 15, 2020
@DrumClock
Copy link

The POWER_LOSS_RETRACT_LEN and POWER_LOSS_PURGE_LEN steps are performed
only for the EXTRUDER that was printing at the time of the outage recovery.

It is possible to perform these steps with all active EXTRUDERS ?

@thinkyhead
Copy link
Member

Anything is possible. It's just a matter of someone having the time and the inclination to implement it. Consider the power-loss recovery feature to be an open-ended starting-point for more ambitious developers.

@DrumClock
Copy link

So should I enter a new "Bug report" or "Feature request"?

I don't understand, FW Marlin is able to control 8 EXTRUDERS though
the POWER LOSS RECOVERY function only works for one.

It's ..... like having five seats in a car but only four seat belts ....

I'm willing to test this feature on a printer with two EXTRUDERS.
After all, today there are a lot of users who have two nozzles on either one carriage or IDEX.

@thinkyhead
Copy link
Member

It's ..... like having five seats in a car but only four seat belts ....

It was contributed by Creality3D, made for very basic machines, and as with all other features, it is a perpetual beta.

Please use Discord if you want to have discussions and talk philosophy: https://discord.gg/n5NJ59y

dotdash32 added a commit to dotdash32/Marlin that referenced this pull request Aug 26, 2020
* Fix material preset type

* Fix material preset editing

* NO_LCD_REINIT for FSMC (or, no SD_DETECT_PIN)

* Clean up preheat edit items

* [cron] Bump distribution date (2020-06-26)

* Minor LCD cleanup, improvement

* Fix typo in DWIN, preheat array

* Update Italian language (MarlinFirmware#18414)

* [samd51] Manifest assigned timers priority (MarlinFirmware#18402)

* Update MKS Robin Nano auto-build env (MarlinFirmware#18417)

* SAMD51 cleanup (MarlinFirmware#18419)

* BTT SKR Pro runout pins (MarlinFirmware#18416)

* Update Brazilian Portuguese language (MarlinFirmware#18411)

* Fix Fan Speed menu items (MarlinFirmware#18400)

* Patch some DGUS warnings

* Allow larger ADC debounce

Reference MarlinFirmware#17205

* [cron] Bump distribution date (2020-06-27)

* [cron] Bump distribution date (2020-06-28)

* Update language fonts

* Tool Change Migration fixes and debugging (MarlinFirmware#18448)

* ExtUI additions (MarlinFirmware#18447)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Add Romanian language (MarlinFirmware#18455)

Co-authored-by: cristyanul <47246451+cristyanul@users.noreply.github.com>

* Fix "probing failed" false positives (MarlinFirmware#18435)

* Adjustable delta_diagonal_rod_trim (MarlinFirmware#18423)

* Russian, Ukranian for wide LCD (MarlinFirmware#18433)

* Tweak pins formatting

* Suppress unused var warning

* ClosedLoop as singleton

* [cron] Bump distribution date (2020-06-29)

* MKS Robin Nano flash-based EEPROM (MarlinFirmware#18466)

* Use "reset reason" defines (MarlinFirmware#18462)

* [cron] Bump distribution date (2020-06-30)

* [cron] Bump distribution date (2020-07-01)

* Fix missing parenthesis (MarlinFirmware#18473)

* Fix FYSETC CHEETAH V1.2 SD re-insert (MarlinFirmware#18474)

Include this board with other Cheetah stepper reset.

* Hide menu item with no fan (MarlinFirmware#18470)

* Permit independent X2,Y2,Z2,Z3,Z4 endstop inverting (MarlinFirmware#18481)

* Add TFT_LVGL_UI support (MarlinFirmware#18438)

* Per-Hotend Default PIDs (MarlinFirmware#18483)

* Enforce sensor range for temperature target (MarlinFirmware#18465)

* Mitigate stepper timeout

* Add CHAMBER PWM code

* Structured thermistor tables

* Fix reversed sensor ranges

* Prevent temps outside sensor range

* [cron] Bump distribution date (2020-07-02)

* Tweak stepper shutdown test

* Extend thermistor 1047 to 500°C

* Updated lock / unlock actions

* [cron] Bump distribution date (2020-07-03)

* Keep filament runout pin for Creality Melzi (MarlinFirmware#18504)

* Add FYSETC 2.42 inch OLED support (MarlinFirmware#18485)

* Option to set manual Babystepping distance in mm (MarlinFirmware#18503)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Clean up LCD Manual Move / UBL Mesh Edit (MarlinFirmware#18373)

* FYSETC OLED followup (MarlinFirmware#18519)

* Ensure Git applies Unix line-endings in tests (MarlinFirmware#18495)

* Fix axis name in serial output (MarlinFirmware#18522)

* Fix env:mks_robin_nano35 (MarlinFirmware#18516)

* FIx Sanguino/1284p board_upload.maximum_size (MarlinFirmware#18502)

* M150 I to set Neopixel by index (MarlinFirmware#18490)

* [cron] Bump distribution date (2020-07-04)

* PID Accelerated Edit (MarlinFirmware#18532)

* Patch Bad PR action

* Two lock-closed per day

* [cron] Bump distribution date (2020-07-05)

* Fix "'ubl' not declared" error (MarlinFirmware#18541)

* Fix thermistors exist-for-reading tests (MarlinFirmware#18533)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix "Probing mesh point" message

Closes MarlinFirmware#17770

Co-Authored-By: Jan-Gerard van der Toorn <jan-gerard@users.noreply.github.com>

* Limit actions to main

* Probing points followup (MarlinFirmware#18552)

* Update actions on bugfix branch

* Add CI for pushed commits

Co-Authored-By: thisiskeithb <13375512+thisiskeithb@users.noreply.github.com>

* Add CI for pushed commits (MarlinFirmware#18549)

* Fix Neopixel set_color (MarlinFirmware#18544)

* Fix stall sensitivity adjustment for FTDI screens (MarlinFirmware#18554)

* Minor pins cleanup

* Add comment to M412

* Reduce string duplication

* STM32: No compile-time check for PWM_PIN (MarlinFirmware#18539)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Filament Runout Inverting => State (MarlinFirmware#18537)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Simplify home_z_safely, respect HOME_AFTER_DEACTIVATE

* [cron] Bump distribution date (2020-07-06)

* Temporarily use patched lock-threads

* Filament state followup

* Get SAMD51 CXX flags from script

* Use Material Preset 1 for PID autotune (MarlinFirmware#18446)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix broken POWER_LOSS_RECOVERY prompt (MarlinFirmware#18557)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Add Lerdge S,X,K (MarlinFirmware#18302)

* Fix TMC homing phase coils alignment (MarlinFirmware#18528)

Co-authored-by: Fabio Santos <fabiosan@live.com>

* Scale runout distance setting for editable range (MarlinFirmware#18567)

* 0.7.1 <= TMCStepper <= 0.7.9 (MarlinFirmware#18564)

* Reduce 'first loop' temperature residency time (MarlinFirmware#18421)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Update and fix POWER_MONITOR (MarlinFirmware#18561)

* [cron] Bump distribution date (2020-07-07)

* Temp Residency followup

* Whitespace cleanup

* Combine command macros

* Fix typo in Configuration_adv.h (MarlinFirmware#18570)

* [cron] Bump distribution date (2020-07-08)

* Tweak PLR debug

* Fix warning with PIO

* SKR 1.4 alert for unsupported LCD

* Update Chinese (zh_CN) language (MarlinFirmware#18580)

* Lock threads updated

* Show fixed V in Power Display with no V sensor (MarlinFirmware#18579)

* Fix User Temp Sensor (1000), reversed Pt100 / Pt1000 (MarlinFirmware#18590)

* Fix some comments

* Add `Cap:RUNOUT`

Co-Authored-By: Julius ter Pelkwijk <mrseeker@users.noreply.github.com>

* [cron] Bump distribution date (2020-07-09)

* Fix missing controller fan include

* 2.0.5.4 : Use ststm32 < 6.2

* Consolidate probe clearance, add section debug (MarlinFirmware#18576)

* Better section / function log
* Add do_z_clearance motion function

* Remove outdated comment (MarlinFirmware#18597)

* Clean up some MMU comments

* MarlinUI support for up to 5 Material Presets (MarlinFirmware#18488)

- Add `I` preset parameter to `G26`, `M106`, `M140`, and `M190`.
- Extend menu items to permit a string interpolation.
- Keep material names in a list and interpolate in menu items.
- Extend material presets to support up to 5 predefined materials.

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* "M122 I" to reinitialize TMC (MarlinFirmware#18571)

* [cron] Bump distribution date (2020-07-10)

* Add current offset for POWER_MONITOR sensor (MarlinFirmware#18600)

* Fix CMSIS / USB-FD regression (MarlinFirmware#18602)

* Fix Chitu V6 with LVGL UI (MarlinFirmware#18608)

* Fix CHITU_F103 pio.board name (MarlinFirmware#18486)

* Capitalize "G-code"

* [cron] Bump distribution date (2020-07-11)

* Option to assist thermocouple debug (MarlinFirmware#18621)

* Fix pid_debug_flag

* Specify supported library versions

* [cron] Bump distribution date (2020-07-12)

* Clarify MICROSTEP_MODES

* Option for extra endstop check (MarlinFirmware#18424)

* Fix G35 output formatting (MarlinFirmware#18631)

* [cron] Bump distribution date (2020-07-13)

* LiquidCrystal@1.0.0 for LPC

* Creality V4 cleanup

* [cron] Bump distribution date (2020-07-14)

* Fix / improve menu items (MarlinFirmware#18644)

* LPC fix NeoPixel fork

* Fix leveling "Point n of 3" message (MarlinFirmware#18639)

* Increase STM32F1 Servo Timer Interrupt Priority (MarlinFirmware#18637)

* [cron] Bump distribution date (2020-07-15)

* Specify ststm32 @ 6.1.x

* Tool-change debug option

* Add REPORT_FAN_CHANGE as an option

* Clean up DWIN code

* General cleanup

* Fix some Power Loss Recovery behaviors (MarlinFirmware#18558)

* PLR followup

* Fix Hotend Idle Timeout trigger (MarlinFirmware#18657)

* [cron] Bump distribution date (2020-07-16)

* Fix SKR 1.4 LCD / ADC Keypad sanity-check (MarlinFirmware#18670)

* Broadcast host actions

Fixes MarlinFirmware#18565

* Sanity-check BABYSTEP_MULTIPLICATOR_*

* [cron] Bump distribution date (2020-07-17)

* Fix material_preset reference issue

* Chopper Timing Preset for 24V 0.9° (MarlinFirmware#18662)

* Fix passive Chamber Temp reading (MarlinFirmware#18674)

* Fix check_hotends with > 1 hotend

* Tweak and use SD_ORDER

* ExtUI for Anycubic I3 Mega (MarlinFirmware#18655)

* Support FT81050 with FYSETC F6 (MarlinFirmware#18678)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Smaller SD EEPROM file on Ender 3 V2

* Use safe_delay for PSU_POWERUP_DELAY (MarlinFirmware#18680)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix E3V2 M0/M1 and wait_for_user

* [cron] Bump distribution date (2020-07-18)

* Chitu V6 - Stepper Z2 pins (MarlinFirmware#18683)

* Fix DGUS write variable endianness (MarlinFirmware#18689)

* Trigorilla Pro board (MarlinFirmware#18692)

* Prettier BLTouch menu items (MarlinFirmware#18682)

* Return to Status on PID Autotune (MarlinFirmware#18695)

* Misc formatting, cleanup

* [cron] Bump distribution date (2020-07-19)

* More customizable DGUSDisplay (MarlinFirmware#18700)

* Fix encoder reverse, partial steps handling (MarlinFirmware#18694)

* Update Chinese (cn) language (MarlinFirmware#18705)

* Fix endian DGUS WriteVariable (MarlinFirmware#18703)

* Fix BLTouch PWM reliability in HAL/STM32 (MarlinFirmware#18702)

* [cron] Bump distribution date (2020-07-20)

* SAMD51: More reliable Servo/BLTouch PWM (MarlinFirmware#18710)

* Only download & compile required libraries (MarlinFirmware#18699)

* Reduce Step Smoothing ceiling to 50% CPU usage (MarlinFirmware#18719)

* Fix some LVGL warnings

* Patch auto-deps for Windows CXX (MarlinFirmware#18721)

* [cron] Bump distribution date (2020-07-21)

* Matching mat.bed_temp condition

* Ignore unused (but downloaded) libraries (MarlinFirmware#18728)

* Use development version of PlatformIO (MarlinFirmware#18724)

* Fix build for Windows path edge case

* Filter some unused Marlin/src subfolders (MarlinFirmware#18729)

* New DGUS UI var / definition syntax (MarlinFirmware#18718)

* Optimize LCD, Wifi, etc. libraries (MarlinFirmware#18730)

* Fix inline AnycubicSerial method

* Anycubic followup

* [cron] Bump distribution date (2020-07-22)

* Fix Spanish preheat strings (MarlinFirmware#18743)

* Explicit SdFat

* Custom Nozzle Wipe (MarlinFirmware#18736)

* [cron] Bump distribution date (2020-07-23)

* Linear Advance: Only change E DIR when needed (MarlinFirmware#18744)

* Fix links to secure sites (MarlinFirmware#18745)

* Fast Filament Change temperature check (MarlinFirmware#18738)

* General cleanup

* [cron] Bump distribution date (2020-07-24)

* Update FYSETC AIO II TMC UART pins (MarlinFirmware#18749)

* Update links, README, contributing, etc.

* Update links, README, contributing, etc.

* ibid.

* Add CONTROLLER_FAN_IGNORE_Z (MarlinFirmware#18735)

* Simplify encoder handling (MarlinFirmware#18754)

* Fix ESP3D_WIFISUPPORT ini typo

* Apply lib_ignore from [features] (MarlinFirmware#18762)

* Ender 3 V2 BL24C16 EEPROM support (MarlinFirmware#18758)

* Filament Runout pin for Creality v4.2.2 board (MarlinFirmware#18763)

* [cron] Bump distribution date (2020-07-25)

* Ender 3 V2: Inject 'G28 O' before G29 (MarlinFirmware#18767)

* Fix Lerdge variant script (MarlinFirmware#18771)

* G425/G35 menu items; G425 pre- and post- scripts (MarlinFirmware#18737)

* Robin nano V2, TFT LVGL UI parameters, and more (MarlinFirmware#18500)

* Clean up after changes

* Update (c)

* Fix ui.external_control compile error (MarlinFirmware#18778)

* [cron] Bump distribution date (2020-07-26)

* Fix search for best compiler (MarlinFirmware#18779)

* Close host's Filament Change dialog (MarlinFirmware#18785)

* More folders only compiled when their feature is Enabled (MarlinFirmware#18780)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Randomize firmware.bin, fix unflag

* Fix MKS Robin Nano V2 build / upload (MarlinFirmware#18784)

* Fix compile-time PWM_PIN (MarlinFirmware#18793)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* Prevent ESP3D_WIFISUPPORT with non-ESP32 board (MarlinFirmware#18792)

* Add 0 to EXTRUDERS :[json] (MarlinFirmware#18786)

* [cron] Bump distribution date (2020-07-27)

* Config for Anycubic Mega TFT

* Marlin Release 2.0.6

* [cron] Bump distribution date (2020-07-28)

* Fix WiFi / ESP32 sanity check (MarlinFirmware#18808)

* Fix garbled print_xyz output (MarlinFirmware#18810)

* Fix DELTA + TMC sensorless homing + SPI endstops (MarlinFirmware#18811)

* DISABLE_DEBUG required to free Robin nano Z_DIR_PIN (MarlinFirmware#18832)

* Fix NEOPIXEL_LED compile w/out PRINTER_EVENT_LEDS (MarlinFirmware#18824)

* Add TEMP_PROBE_PIN for Einsy Rambo (MarlinFirmware#18823)

* Fix Cancel Objects index display (zero-based) (MarlinFirmware#18841)

* Fix UNKNOWN_Z_NO_RAISE in G28

Bug introduced in 73fc077

* In G28 Z is sort-of known

* Update include_tree

* Add monitor_flags

* Fix Duplicator i3 Plus pin diagram (MarlinFirmware#18862)

* Fix FLYF407ZG pins (MarlinFirmware#18865)

* Fix Spindle/Laser PWM DC (MarlinFirmware#18871)

* No mks_robin extra_scripts in Trigorilla build (MarlinFirmware#18872)

* Fix Z height after tool change (MarlinFirmware#18951)

* Move Cancel Object menu, fix canceled item index (MarlinFirmware#18930)

* Update Italian language (MarlinFirmware#18886)

* Update Slovak language (MarlinFirmware#18884)

* HW PWM sanity checks for SPINDLE_LASER_FREQUENCY (MarlinFirmware#18947)

* Fix IS_PROBE_PIN macro (MarlinFirmware#19024)

Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Co-authored-by: thinkyhead <thinkyhead@users.noreply.github.com>
Co-authored-by: Giuliano Zaro <3684609+GMagician@users.noreply.github.com>
Co-authored-by: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Co-authored-by: Johnny Eshak <info@johnnytheone.com>
Co-authored-by: Lucas Seiki Oshiro <lucasseikioshiro@gmail.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: InsanityAutomation <38436470+InsanityAutomation@users.noreply.github.com>
Co-authored-by: cristyanul <47246451+cristyanul@users.noreply.github.com>
Co-authored-by: JP Flouret <jflouret@microsoft.com>
Co-authored-by: Fabio Santos <fabiosan@live.com>
Co-authored-by: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Co-authored-by: ellensp <ellensp@hotmail.com>
Co-authored-by: George Fu <nailao_5918@163.com>
Co-authored-by: Robby Candra <robbycandra.mail@gmail.com>
Co-authored-by: Victor Oliveira <rhapsodyv@gmail.com>
Co-authored-by: cbteeple <cbteeple@g.harvard.edu>
Co-authored-by: notabucketofspam <43456540+notabucketofspam@users.noreply.github.com>
Co-authored-by: Jan-Gerard van der Toorn <jan-gerard@users.noreply.github.com>
Co-authored-by: Oliver Jean Eifler <olli.eifler@gmail.com>
Co-authored-by: ManuelMcLure <manuel@mclure.org>
Co-authored-by: GhostlyCrowd <jeffjiggens@gmail.com>
Co-authored-by: Luc Hoang Long <i.me.mine@luchoanglong.com>
Co-authored-by: J.C. Nelson <32139633+xC0000005@users.noreply.github.com>
Co-authored-by: shuttercat <67816426+shuttercat@users.noreply.github.com>
Co-authored-by: espr14 <espr14@gmail.com>
Co-authored-by: cccc <cuiwei_cv@163.com>
Co-authored-by: Julius ter Pelkwijk <mrseeker@users.noreply.github.com>
Co-authored-by: Axel <ansepulveda@uc.cl>
Co-authored-by: Speaka <48431623+Speaka@users.noreply.github.com>
Co-authored-by: Chris Pepper <p3p@p3psoft.co.uk>
Co-authored-by: Leo <leo@nutz.de>
Co-authored-by: Evgeny Z <Evg33@users.noreply.github.com>
Co-authored-by: Sergey1560 <53866542+Sergey1560@users.noreply.github.com>
Co-authored-by: JBA <44487003+hub-jba@users.noreply.github.com>
Co-authored-by: Markus Towara <mtowara@gmail.com>
Co-authored-by: yufanyufan <yufanyufan@gmail.com>
Co-authored-by: Claus Näveke <github@naeveke.de>
Co-authored-by: cr20-123 <66994235+cr20-123@users.noreply.github.com>
Co-authored-by: Pascal de Bruijn <pmjdebruijn@pcode.nl>
Co-authored-by: Mark Langezaal <mark.langezaal@gmail.com>
Co-authored-by: Ivan Kravets <me@ikravets.com>
Co-authored-by: Diego von Deschwanden <68632259+Diegovd@users.noreply.github.com>
Co-authored-by: fleek <flee7100@gmail.com>
Co-authored-by: MKS-Sean <56996910+MKS-Sean@users.noreply.github.com>
Co-authored-by: giryan <giryan@users.noreply.github.com>
Co-authored-by: Victor Tseng <palatis@gmail.com>
Co-authored-by: MoellerDi <MoellerDi@users.noreply.github.com>
Co-authored-by: natemason <natemason@live.com.au>
Co-authored-by: swissnorp <67485708+swissnorp@users.noreply.github.com>
Co-authored-by: Sebastien Andrivet <sebastien@andrivet.com>
Co-authored-by: FLYmaker <49380822+FLYmaker@users.noreply.github.com>
Co-authored-by: Claus Näveke <nitek@blickt.es>
Co-authored-by: cbaugher <kb9ydn@gmail.com>
Co-authored-by: Roman Moravčík <roman.moravcik@gmail.com>
Co-authored-by: Julius Mumme <jufimu12@gmail.com>
albertogg pushed a commit to albertogg/Marlin that referenced this pull request Aug 31, 2020
@sjasonsmith sjasonsmith deleted the PR/powerloss_retract_purge branch November 23, 2020 09:34
vgadreau pushed a commit to vgadreau/Marlin that referenced this pull request Dec 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
F: Print Recovery Needs: Testing Testing is needed for this change PR: Bug Fix
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants