PrinterOutputController.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Copyright (c) 2017 Ultimaker B.V.
  2. # Cura is released under the terms of the LGPLv3 or higher.
  3. from UM.Logger import Logger
  4. MYPY = False
  5. if MYPY:
  6. from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
  7. from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
  8. from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
  9. class PrinterOutputController:
  10. def __init__(self, output_device):
  11. self.can_pause = True
  12. self.can_abort = True
  13. self.can_pre_heat_bed = True
  14. self.can_pre_heat_hotends = True
  15. self.can_control_manually = True
  16. self._output_device = output_device
  17. def setTargetHotendTemperature(self, printer: "PrinterOutputModel", extruder: "ExtruderOutputModel", temperature: int):
  18. Logger.log("w", "Set target hotend temperature not implemented in controller")
  19. def setTargetBedTemperature(self, printer: "PrinterOutputModel", temperature: int):
  20. Logger.log("w", "Set target bed temperature not implemented in controller")
  21. def setJobState(self, job: "PrintJobOutputModel", state: str):
  22. Logger.log("w", "Set job state not implemented in controller")
  23. def cancelPreheatBed(self, printer: "PrinterOutputModel"):
  24. Logger.log("w", "Cancel preheat bed not implemented in controller")
  25. def preheatBed(self, printer: "PrinterOutputModel", temperature, duration):
  26. Logger.log("w", "Preheat bed not implemented in controller")
  27. def cancelPreheatHotend(self, extruder: "ExtruderOutputModel"):
  28. Logger.log("w", "Cancel preheat hotend not implemented in controller")
  29. def preheatHotend(self, extruder: "ExtruderOutputModel", temperature, duration):
  30. Logger.log("w", "Preheat hotend not implemented in controller")
  31. def setHeadPosition(self, printer: "PrinterOutputModel", x, y, z, speed):
  32. Logger.log("w", "Set head position not implemented in controller")
  33. def moveHead(self, printer: "PrinterOutputModel", x, y, z, speed):
  34. Logger.log("w", "Move head not implemented in controller")
  35. def homeBed(self, printer):
  36. Logger.log("w", "Home bed not implemented in controller")
  37. def homeHead(self, printer):
  38. Logger.log("w", "Home head not implemented in controller")