Funkcja Power Loss Recovery w Marlin 2.0

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Awatar użytkownika
@GUTEK@
Drukarz
Postów w temacie: 1
Posty: 1171
Rejestracja: 02 lip 2018, 21:45
Lokalizacja: Gliwice
Drukarka: FF Dreamer, CR-10
x 773
Kontakt:

Funkcja Power Loss Recovery w Marlin 2.0

Post autor: @GUTEK@ »

Mam problem z funkcją Power Loss Recovery w Marlinie 2.0. W skrócie, nie działa!

W Configuration_adv.h włączone:

Kod: Zaznacz cały

  #define POWER_LOSS_RECOVERY
  #if ENABLED(POWER_LOSS_RECOVERY)
    //#define POWER_LOSS_PIN         44 // Pin to detect power loss
    //#define POWER_LOSS_STATE     HIGH // State of pin indicating power loss
    //#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
Dodatkowo w power_loss_recovery.h włączyłem:

Kod: Zaznacz cały

#define DEBUG_POWER_LOSS_RECOVERY
#define SAVE_EACH_CMD_MODE
żeby zobaczyć co się dzieje.

W logu mam takie coś:

Kod: Zaznacz cały

Writing to file: /PLR
Write Job Recovery Info...
valid_head:41 valid_foot:41
current_position: 167.62,147.39,0.20,2.65
feedrate: 1800
target_temperature: 210
target_temperature_bed: 0
fan_speed: 0
cmd_queue_index_r: 1
commands_in_queue: 4
> G1 X167.774 Y151.294 E2.79433
> G1 X167.791 Y148.882 E2.70602
> G1 X167.827 Y149.827 E2.74062
> M105
sd_filename: /CCE8EE~1.GCO
sdpos: 1762
print_job_elapsed: 290
---
Writing to file: /PLR
Write Job Recovery Info...
valid_head:42 valid_foot:42
current_position: 167.79,148.88,0.20,2.71
feedrate: 1800
target_temperature: 210
target_temperature_bed: 0
fan_speed: 0
cmd_queue_index_r: 2
commands_in_queue: 4
> G1 X167.774 Y151.294 E2.79433
> G1 X167.667 Y152.25 E2.82952
> G1 X167.827 Y149.827 E2.74062
> M105
sd_filename: /CCE8EE~1.GCO
sdpos: 1792
print_job_elapsed: 291
---
Writing to file: /PLR
Write Job Recovery Info...
valid_head:43 valid_foot:43
current_position: 167.83,149.83,0.20,2.74
feedrate: 1800
target_temperature: 210
target_temperature_bed: 0
fan_speed: 0
cmd_queue_index_r: 0
commands_in_queue: 4
> G1 X167.774 Y151.294 E2.79433
> G1 X167.667 Y152.25 E2.82952
> G1 X167.24 Y154.512 E2.91374
> G1 X167.066 Y155.212 E2.94013
sd_filename: /CCE8EE~1.GCO
sdpos: 1853
print_job_elapsed: 292
---
Writing to file: /PLR
Write Job Recovery Info...
valid_head:44 valid_foot:44
current_position: 167.77,151.29,0.20,2.79
feedrate: 1800
target_temperature: 210
target_temperature_bed: 0
fan_speed: 0
cmd_queue_index_r: 1
commands_in_queue: 4
> M105
> G1 X167.667 Y152.25 E2.82952
> G1 X167.24 Y154.512 E2.91374
> G1 X167.066 Y155.212 E2.94013
sd_filename: /CCE8EE~1.GCO
sdpos: 1853
print_job_elapsed: 293
---
Drukarka w momencie zapisu dostaje około pół sekundowej zacinki, co przy wybraniu opcji, żeby zapisywał każde polecenie powoduje, że pracuje ona skokowo.
Na karcie tworzony jest plik PLR, jednak jest on pusty, ma 0 bajtów. Próbowałem 3 różnych kart SD, wszystkie sformatowane na FAT32.
Przy ponownym włączeniu drukarki z tym pustym plikiem:

Kod: Zaznacz cały

echo:SD card ok
Load Job Recovery Info...
valid_head:0 valid_foot:0
---
File deleted:PLR
Power-loss file deleted.
echo:SD card ok
Jakieś rady?

Wróć do „Firmware'y i hosty”