Преглед изворни кода

Ensure M109 handles autotemp

Scott Lahteine пре 6 година
родитељ
комит
1410e79e7f
1 измењених фајлова са 5 додато и 4 уклоњено
  1. 5
    4
      Marlin/src/gcode/temperature/M104_M109.cpp

+ 5
- 4
Marlin/src/gcode/temperature/M104_M109.cpp Прегледај датотеку

89
     if (target_extruder != active_extruder) return;
89
     if (target_extruder != active_extruder) return;
90
   #endif
90
   #endif
91
 
91
 
92
-  const bool no_wait_for_cooling = parser.seenval('S');
93
-  if (no_wait_for_cooling || parser.seenval('R')) {
92
+  const bool no_wait_for_cooling = parser.seenval('S'),
93
+             set_temp = no_wait_for_cooling || parser.seenval('R')
94
+  if (set_temp) {
94
     const int16_t temp = parser.value_celsius();
95
     const int16_t temp = parser.value_celsius();
95
     thermalManager.setTargetHotend(temp, target_extruder);
96
     thermalManager.setTargetHotend(temp, target_extruder);
96
 
97
 
123
         #endif
124
         #endif
124
     #endif
125
     #endif
125
   }
126
   }
126
-  else return;
127
 
127
 
128
   #if ENABLED(AUTOTEMP)
128
   #if ENABLED(AUTOTEMP)
129
     planner.autotemp_M104_M109();
129
     planner.autotemp_M104_M109();
130
   #endif
130
   #endif
131
 
131
 
132
-  (void)thermalManager.wait_for_hotend(target_extruder, no_wait_for_cooling);
132
+  if (set_temp)
133
+    (void)thermalManager.wait_for_hotend(target_extruder, no_wait_for_cooling);
133
 }
134
 }

Loading…
Откажи
Сачувај