def _buildGlobalInheritsStackMessage(self, stack): for key in stack.getAllKeys(): extruder = int(round(float(stack.getProperty(key, "limit_to_extruder")))) if key == "adhesion_extruder_nr" and int(stack.getProperty(key, "value")) == -1: used_extruders = ExtruderManager.getUsedExtruders() if len(used_extruders) == 0: used_extruders = [0] extruder = min(used_extruders) if extruder >= 0: #Set to a specific extruder. setting_extruder = self._slice_message.addRepeatedMessage("limit_to_extruder") setting_extruder.name = key setting_extruder.extruder = extruder Job.yieldThread()
def _buildReplacementTokens(self, stack) -> dict: result = {} for key in stack.getAllKeys(): result[key] = stack.getProperty(key, "value") if key == "adhesion_extruder_nr" and int(stack.getProperty(key, "value")) == -1: used_extruders = ExtruderManager.getUsedExtruders() if len(used_extruders) == 0: used_extruders = [0] result[key] = str(min(used_extruders)) Job.yieldThread() result["print_bed_temperature"] = result["material_bed_temperature"] # Renamed settings. result["print_temperature"] = result["material_print_temperature"] result["time"] = time.strftime("%H:%M:%S") #Some extra settings. result["date"] = time.strftime("%d-%m-%Y") result["day"] = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][int(time.strftime("%w"))] initial_extruder_stack = Application.getInstance().getExtruderManager().getUsedExtruderStacks()[0] initial_extruder_nr = initial_extruder_stack.getProperty("extruder_nr", "value") result["initial_extruder_nr"] = initial_extruder_nr return result