예제 #1
0
 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()
예제 #2
0
    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