diff options
author | David Crocker <dcrocker@eschertech.com> | 2021-05-08 13:35:03 +0300 |
---|---|---|
committer | David Crocker <dcrocker@eschertech.com> | 2021-05-08 13:35:03 +0300 |
commit | c80991ca918e9cfa4ef6f91076d206151fcac288 (patch) | |
tree | 49b1441aef70ea9d3d8a6dfe3562345699e506b3 /src/GCodes/GCodes4.cpp | |
parent | 027a3a8c9a08342f38c3fa78c392b38ef8f415fa (diff) |
Default PCF speed is now saved in a restore point
Diffstat (limited to 'src/GCodes/GCodes4.cpp')
-rw-r--r-- | src/GCodes/GCodes4.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/GCodes/GCodes4.cpp b/src/GCodes/GCodes4.cpp index 96c0c019..244a3a7d 100644 --- a/src/GCodes/GCodes4.cpp +++ b/src/GCodes/GCodes4.cpp @@ -310,8 +310,9 @@ void GCodes::RunStateMachine(GCodeBuffer& gb, const StringRef& reply) noexcept case GCodeState::toolChange0: // run tfree for the old tool (if any) case GCodeState::m109ToolChange0: // run tfree for the old tool (if any) doingToolChange = true; - SaveFanSpeeds(); SavePosition(toolChangeRestorePoint, gb); + toolChangeRestorePoint.toolNumber = reprap.GetCurrentToolNumber(); + toolChangeRestorePoint.fanSpeed = lastDefaultFanSpeed; reprap.SetPreviousToolNumber(); gb.AdvanceState(); @@ -529,10 +530,8 @@ void GCodes::RunStateMachine(GCodeBuffer& gb, const StringRef& reply) noexcept case GCodeState::resuming3: if (LockMovementAndWaitForStandstill(gb)) { - for (size_t i = 0; i < MaxFans; ++i) - { - reprap.GetFansManager().SetFanValue(i, pausedFanSpeeds[i]); - } + // We no longer restore the paused fan speeds automatically on resuming, because that messes up the print cooling fan speed if a tool change has been done + // They can be restored manually in resume.g if required virtualExtruderPosition = pauseRestorePoint.virtualExtruderPosition; // reset the extruder position in case we are receiving absolute extruder moves moveBuffer.virtualExtruderPosition = pauseRestorePoint.virtualExtruderPosition; fileGCode->LatestMachineState().feedRate = pauseRestorePoint.feedRate; |