PrinterOutputController.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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.ExtruderOuputModel import ExtruderOuputModel
  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_control_manually = True
  15. self._output_device = output_device
  16. def setTargetHotendTemperature(self, printer: "PrinterOutputModel", extruder: "ExtruderOuputModel", temperature: int):
  17. Logger.log("w", "Set target hotend temperature not implemented in controller")
  18. def setTargetBedTemperature(self, printer: "PrinterOutputModel", temperature: int):
  19. Logger.log("w", "Set target bed temperature not implemented in controller")
  20. def setJobState(self, job: "PrintJobOutputModel", state: str):
  21. Logger.log("w", "Set job state not implemented in controller")
  22. def cancelPreheatBed(self, printer: "PrinterOutputModel"):
  23. Logger.log("w", "Cancel preheat bed not implemented in controller")
  24. def preheatBed(self, printer: "PrinterOutputModel", temperature, duration):
  25. Logger.log("w", "Preheat bed not implemented in controller")
  26. def setHeadPosition(self, printer: "PrinterOutputModel", x, y, z, speed):
  27. Logger.log("w", "Set head position not implemented in controller")
  28. def moveHead(self, printer: "PrinterOutputModel", x, y, z, speed):
  29. Logger.log("w", "Move head not implemented in controller")
  30. def homeBed(self, printer: "PrinterOutputModel"):
  31. Logger.log("w", "Home bed not implemented in controller")
  32. def homeHead(self, printer: "PrinterOutputModel"):
  33. Logger.log("w", "Home head not implemented in controller")
  34. def sendCustomCommand(self, printer: "PrinterOutputModel", command: str):
  35. Logger.log("w", "Custom command not implemented in controller")