diff --git a/cura/Machines/Models/GenericMaterialsModel.py b/cura/Machines/Models/GenericMaterialsModel.py index 2fac919f3e..c185432f32 100644 --- a/cura/Machines/Models/GenericMaterialsModel.py +++ b/cura/Machines/Models/GenericMaterialsModel.py @@ -31,6 +31,7 @@ class GenericMaterialsModel(BaseMaterialsModel): self.setItems([]) return extruder_stack = global_stack.extruders[extruder_position] + exclude_materials = set(global_stack.definition.getMetaDataEntry("exclude_materials", [])) available_material_dict = self._material_manager.getAvailableMaterialsForMachineExtruder(global_stack, extruder_stack) @@ -41,6 +42,9 @@ class GenericMaterialsModel(BaseMaterialsModel): item_list = [] for root_material_id, container_node in available_material_dict.items(): metadata = container_node.metadata + # Skip excluded materials + if metadata["id"] in exclude_materials: + continue # Only add results for generic materials if metadata["brand"].lower() != "generic": continue diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index 05f74c6342..95218d1e08 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -25,7 +25,8 @@ }, "first_start_actions": [ "DiscoverUM3Action" ], "supported_actions": [ "DiscoverUM3Action" ], - "supports_usb_connection": false + "supports_usb_connection": false, + "exclude_materials": [ "generic_hips", "generic_petg" ] },