示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
    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)))