diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 6a44e4ff5a..adfe8660a9 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -191,6 +191,17 @@ class ObjectsModel(ListModel): per_object_settings_count -= 1 # do not count this mesh type setting break + if per_object_settings_count > 0: + if node_mesh_type == "support_mesh": + # support meshes only allow support settings + per_object_settings_count = 0 + for key in per_object_stack.getTop().getAllKeys(): + if per_object_stack.getTop().getInstance(key).definition.isAncestor("support"): + per_object_settings_count += 1 + elif node_mesh_type == "anti_overhang_mesh": + # anti overhang meshes ignore per model settings + per_object_settings_count = 0 + extruder_position = node.callDecoration("getActiveExtruderPosition") if extruder_position is None: extruder_number = -1