def set_tool_temp(self, tool, target, callback=None, *args): logger.debug("Sending set_tool_temp: %s", KlippyGcodes.set_ext_temp(target, tool)) return self._ws.send_method( "printer.gcode.script", {"script": KlippyGcodes.set_ext_temp(target, tool)}, callback, *args)
def update_entry(self, widget, digit): text = self.labels['entry'].get_text() if digit == 'B': if len(text) < 1: return self.labels['entry'].set_text(text[0:-1]) elif digit == 'E': if self.active_heater == "heater_bed": temp = int(text) temp = 0 if temp < 0 or temp > KlippyGcodes.MAX_BED_TEMP else temp self._screen._ws.klippy.gcode_script( KlippyGcodes.set_bed_temp(temp)) else: temp = int(text) temp = 0 if temp < 0 or temp > KlippyGcodes.MAX_EXT_TEMP else temp self._screen._ws.klippy.gcode_script( KlippyGcodes.set_ext_temp( temp, self._printer.get_tool_number(self.active_heater))) self._printer.set_dev_stat(self.active_heater, "target", temp) self.labels['entry'].set_text("") else: if len(text) >= 3: return self.labels['entry'].set_text(text + digit)
def temperature_set(self, heater, target, callback=None, *args): if heater == "heater_bed": logger.debug("Sending printer.gcode.script: %s", KlippyGcodes.set_bed_temp(target)) return self._ws.send_method( "printer.gcode.script", {"script": KlippyGcodes.set_bed_temp(target)}, callback, *args) else: logger.debug( "Sending printer.gcode.script: %s", KlippyGcodes.set_ext_temp(target, heater.replace("tool", ""))) #TODO: Add max/min limits return self._ws.send_method( "printer.gcode.script", { "script": KlippyGcodes.set_ext_temp(target, heater.replace( "tool", "")) }, callback, *args)
def change_target_temp(self, widget, dir): target = self._printer.get_dev_stat(self.active_heater, "target") if dir == "+": target += int(self.tempdelta) if target > KlippyGcodes.MAX_EXT_TEMP: target = KlippyGcodes.MAX_EXT_TEMP else: target -= int(self.tempdelta) if target < 0: target = 0 self._printer.set_dev_stat(self.active_heater, "target", target) if self.active_heater == "heater_bed": self._screen._ws.klippy.gcode_script( KlippyGcodes.set_bed_temp(target)) else: self._screen._ws.klippy.gcode_script( KlippyGcodes.set_ext_temp( target, self._printer.get_tool_number(self.active_heater)))