Prevent preheat timeout from occurring during a print

This commit is contained in:
fieldOfView 2018-04-04 13:47:40 +02:00
parent 836cba9c03
commit bc84c1f6e6
2 changed files with 17 additions and 0 deletions

View file

@ -152,3 +152,17 @@ class GenericOutputController(PrinterOutputController):
for extruder in self._preheat_hotends:
self.setTargetHotendTemperature(extruder.getPrinter(), extruder.getPosition(), 0)
self._preheat_hotends = set()
# Cancel any ongoing preheating timers, without setting back the temperature to 0
# This can be used eg at the start of a print
def stopPreheatTimers(self):
if self._preheat_hotends_timer.isActive():
for extruder in self._preheat_hotends:
extruder.updateIsPreheating(False)
self._preheat_hotends = set()
self._preheat_hotends_timer.stop()
if self._preheat_bed_timer.isActive():
self._active_printer.updateIsPreheating(False)
self._preheat_bed_timer.stop()