Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2021-05-08 13:35:03 +0300
committerDavid Crocker <dcrocker@eschertech.com>2021-05-08 13:35:03 +0300
commitc80991ca918e9cfa4ef6f91076d206151fcac288 (patch)
tree49b1441aef70ea9d3d8a6dfe3562345699e506b3 /src/GCodes/GCodes4.cpp
parent027a3a8c9a08342f38c3fa78c392b38ef8f415fa (diff)
Default PCF speed is now saved in a restore point
Diffstat (limited to 'src/GCodes/GCodes4.cpp')
-rw-r--r--src/GCodes/GCodes4.cpp9
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;