diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index e590c30666..03fc3b5521 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -617,6 +617,12 @@ class XmlMaterialProfile(InstanceContainer): else: Logger.log("d", "Unsupported material setting %s", key) + # Add namespaced Cura-specific settings + settings = hotend.iterfind("./cura:setting", self.__namespaces) + for entry in settings: + key = entry.get("key") + hotend_setting_values[key] = entry.text + new_hotend_id = self.getId() + "_" + machine_id + "_" + hotend_id.replace(" ", "_") # Same as machine compatibility, keep the derived material containers consistent with the parent @@ -638,14 +644,6 @@ class XmlMaterialProfile(InstanceContainer): new_hotend_material.getMetaData()["machine_manufacturer"] = machine_manufacturer new_hotend_material.getMetaData()["definition"] = machine_id - # Add namespaced Cura-specific settings - settings = hotend.iterfind("./cura:setting", self.__namespaces) - for entry in settings: - key = entry.get("key") - hotend_setting_values[key] = entry.text - - new_hotend_id = self.id + "_" + machine_id + "_" + hotend_id.replace(" ", "_") - cached_hotend_setting_properties = cached_machine_setting_properties.copy() cached_hotend_setting_properties.update(hotend_setting_values)