diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 7cfccb2b1f..3c1998094c 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -131,19 +131,19 @@ class StartSliceJob(Job): Logger.log("w", "No objects suitable for one at a time found, or no correct order found") else: temp_list = [] - is_non_printing_mesh = False + has_printing_mesh = False for node in DepthFirstIterator(self._scene.getRoot()): if type(node) is SceneNode and node.getMeshData() and node.getMeshData().getVertices() is not None: _non_printing_mesh = getattr(node, "_non_printing_mesh", False) if not getattr(node, "_outside_buildarea", False) or _non_printing_mesh: temp_list.append(node) - if _non_printing_mesh: - is_non_printing_mesh = True + if not _non_printing_mesh: + has_printing_mesh = True Job.yieldThread() - #If list has one node and it has non printing settings then remove it from list + #If the list doesn't have any model with suitable settings then clean the list # otherwise CuraEngine will crash - if len(temp_list) == 1 and is_non_printing_mesh: + if not has_printing_mesh: temp_list.clear() if temp_list: diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index e212ab9b7c..c31a60c778 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -737,7 +737,7 @@ class XmlMaterialProfile(InstanceContainer): Logger.log("w", "No definition found for machine ID %s", machine_id) continue - Logger.log("d", "========= Found def for machine [%s]", machine_id) + Logger.log("d", "Found def for machine [%s]", machine_id) definition_metadata = definition_metadata[0] machine_manufacturer = identifier.get("manufacturer", definition_metadata.get("manufacturer", "Unknown")) #If the XML material doesn't specify a manufacturer, use the one in the actual printer definition.