Ejemplo n.º 1
0
 def execute(self, g):
     self.printer.running_M116 = True
     all_ok = [False, False, False]
     while True:
         all_ok[0] |= self.printer.heaters[
             'E'].is_target_temperature_reached()
         all_ok[1] |= self.printer.heaters[
             'H'].is_target_temperature_reached()
         all_ok[2] |= self.printer.heaters[
             'HBP'].is_target_temperature_reached()
         m105 = Gcode({"message": "M105", "prot": g.prot})
         self.printer.processor.execute(m105)
         if (not False in all_ok) or (self.printer.running_M116 == False):
             logging.info("Heating done.")
             self.printer.send_message(g.prot, "Heating done.")
             self.printer.reply(m105)
             self.printer.running_M116 = False
             return
         else:
             answer = m105.get_answer()
             answer += " E: " + ("0" if self.printer.current_tool == "E"
                                 else "1")
             m105.set_answer(answer[2:])  # strip away the "ok"
             self.printer.reply(m105)
             time.sleep(1)
Ejemplo n.º 2
0
 def send_temperatures(self):
     while self.running:
         m105 = Gcode({"message": "M105", "prot": self.g.prot})
         self.printer.processor.execute(m105)
         answer = m105.get_answer()
         m105.set_answer(answer[2:])  # strip away the "ok"
         self.printer.reply(m105)
         self.plot_temps.append("({}, {:10.4f})".format(time.time(), self.heater.get_temperature_raw() ))
         time.sleep(1)
     logging.debug(self.plot_temps)
Ejemplo n.º 3
0
 def execute(self,g):
     all_ok = [False, False, False]
     while True:
         all_ok[0] |= self.printer.heaters['E'].is_target_temperature_reached()
         all_ok[1] |= self.printer.heaters['H'].is_target_temperature_reached()
         all_ok[2] |= self.printer.heaters['HBP'].is_target_temperature_reached()
         m105 = Gcode({"message": "M105", "prot": g.prot})
         self.printer.processor.execute(m105)
         print all_ok
         if not False in all_ok:
             self._reply(m105)
             return 
         else:
             answer = m105.get_answer()
             answer += " E: "+ ("0" if self.printer.current_tool == "E" else "1")
             m105.set_answer(answer[2:]) # strip away the "ok"
             self._reply(m105)
             time.sleep(1)
Ejemplo n.º 4
0
 def execute(self, g):
     all_ok = [False, False, False]
     while True:
         all_ok[0] |= self.printer.heaters[
             'E'].is_target_temperature_reached()
         all_ok[1] |= self.printer.heaters[
             'H'].is_target_temperature_reached()
         all_ok[2] |= self.printer.heaters[
             'HBP'].is_target_temperature_reached()
         m105 = Gcode({"message": "M105", "prot": g.prot})
         self.printer.processor.execute(m105)
         print all_ok
         if not False in all_ok:
             self._reply(m105)
             return
         else:
             answer = m105.get_answer()
             answer += " E: " + ("0" if self.printer.current_tool == "E"
                                 else "1")
             m105.set_answer(answer[2:])  # strip away the "ok"
             self._reply(m105)
             time.sleep(1)
Ejemplo n.º 5
0
 def send_temperature(self):
     m105 = Gcode({"message": "M105", "prot": self.g.prot})
     self.printer.processor.execute(m105)
     answer = m105.get_answer()
     m105.set_answer(answer[2:])  # strip away the "ok"
     self.printer.reply(m105)
Ejemplo n.º 6
0
 def send_temperature(self):
     m105 = Gcode({"message": "M105", "prot": self.g.prot})
     self.printer.processor.execute(m105)
     answer = m105.get_answer()
     m105.set_answer(answer[2:])  # strip away the "ok"
     self.printer.reply(m105)