Skip to content

Commit 97546bf

Browse files
authored
🚸 PLR recover chamber temp (MarlinFirmware#26696)
1 parent ed1391e commit 97546bf

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

Marlin/src/feature/powerloss.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@ void PrintJobRecovery::save(const bool force/*=false*/, const float zraise/*=POW
228228

229229
TERN_(HAS_HEATED_BED, info.target_temperature_bed = thermalManager.degTargetBed());
230230

231+
TERN_(HAS_HEATED_CHAMBER, info.target_temperature_chamber = thermalManager.degTargetChamber());
232+
231233
TERN_(HAS_FAN, COPY(info.fan_speed, thermalManager.fan_speed));
232234

233235
#if HAS_LEVELING
@@ -383,6 +385,12 @@ void PrintJobRecovery::resume() {
383385
PROCESS_SUBCOMMANDS_NOW(F("M420S0"));
384386
#endif
385387

388+
#if HAS_HEATED_CHAMBER
389+
// Restore the chamber temperature
390+
const celsius_t ct = info.target_temperature_chamber;
391+
if (ct) PROCESS_SUBCOMMANDS_NOW(TS(F("M191S"), ct));
392+
#endif
393+
386394
#if HAS_HEATED_BED
387395
// Restore the bed temperature
388396
const celsius_t bt = info.target_temperature_bed;
@@ -633,6 +641,10 @@ void PrintJobRecovery::resume() {
633641
DEBUG_ECHOLNPGM("target_temperature_bed: ", info.target_temperature_bed);
634642
#endif
635643

644+
#if HAS_HEATED_CHAMBER
645+
DEBUG_ECHOLNPGM("target_temperature_chamber: ", info.target_temperature_chamber);
646+
#endif
647+
636648
#if HAS_FAN
637649
DEBUG_ECHOPGM("fan_speed: ");
638650
FANS_LOOP(i) {

Marlin/src/feature/powerloss.h

+3
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ typedef struct {
8787
#if HAS_HEATED_BED
8888
celsius_t target_temperature_bed;
8989
#endif
90+
#if HAS_HEATED_CHAMBER
91+
celsius_t target_temperature_chamber;
92+
#endif
9093
#if HAS_FAN
9194
uint8_t fan_speed[FAN_COUNT];
9295
#endif

0 commit comments

Comments
 (0)