diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 2f5706322a..36021d9350 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -505,10 +505,14 @@ class BuildVolume(SceneNode): skirt_size = self._getSettingProperty("raft_margin", "value") if container_stack.getProperty("draft_shield_enabled", "value"): - skirt_size += container_stack.getProperty("draft_shield_dist", "value") + draft_shield_dist = container_stack.getProperty("draft_shield_dist", "value") + if skirt_size < draft_shield_dist: + skirt_size = draft_shield_dist if container_stack.getProperty("ooze_shield_enabled", "value"): - skirt_size += container_stack.getProperty("ooze_shield_dist", "value") + ooze_shield_dist = container_stack.getProperty("ooze_shield_dist", "value") + if skirt_size < ooze_shield_dist: + skirt_size = ooze_shield_dist if container_stack.getProperty("xy_offset", "value"): skirt_size += container_stack.getProperty("xy_offset", "value") diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index ea3ca30118..d24845d8a1 100644 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -47,7 +47,8 @@ class ThreeMFReader(MeshReader): mesh_builder = MeshBuilder() node = SceneNode() vertex_list = [] - #for vertex in entry.mesh.vertices.vertex: + + # for vertex in entry.mesh.vertices.vertex: for vertex in entry.findall(".//3mf:vertex", self._namespaces): vertex_list.append([vertex.get("x"), vertex.get("y"), vertex.get("z")]) Job.yieldThread() @@ -73,7 +74,12 @@ class ThreeMFReader(MeshReader): # TODO: We currently do not check for normals and simply recalculate them. mesh_builder.calculateNormals() mesh_builder.setFileName(file_name) - node.setMeshData(mesh_builder.build().getTransformed(rotation)) + mesh_data = mesh_builder.build().getTransformed(rotation) + + if not len(mesh_data.getVertices()): + continue # This object doesn't have data, so skip it. + + node.setMeshData(mesh_data) node.setSelectable(True) transformations = root.findall("./3mf:build/3mf:item[@objectid='{0}']".format(entry.get("id")), self._namespaces) @@ -105,6 +111,11 @@ class ThreeMFReader(MeshReader): node.setTransformation(temp_mat) + try: + node.getBoundingBox() # Selftest - There might be more functions that should fail + except: + continue + result.addChild(node) Job.yieldThread() @@ -114,13 +125,12 @@ class ThreeMFReader(MeshReader): group_decorator = GroupDecorator() result.addDecorator(group_decorator) elif len(objects) == 1: - result = result.getChildren()[0] # Only one object found, return that. + result = result.getChildren()[0] # Only one object found, return that. except Exception as e: Logger.log("e", "exception occured in 3mf reader: %s", e) - - try: # Selftest - There might be more functions that should fail - boundingBox = result.getBoundingBox() - boundingBox.isValid() + try: # Selftest - There might be more functions that should fail + bounding_box = result.getBoundingBox() + bounding_box.isValid() except: return None diff --git a/resources/qml/Preferences/ProfilesPage.qml b/resources/qml/Preferences/ProfilesPage.qml index 051dc1f249..d6eb82246d 100644 --- a/resources/qml/Preferences/ProfilesPage.qml +++ b/resources/qml/Preferences/ProfilesPage.qml @@ -81,7 +81,11 @@ UM.ManagementPage text: catalog.i18nc("@action:button", "Activate"); iconName: "list-activate"; enabled: base.currentItem != null ? base.currentItem.id != Cura.MachineManager.activeQualityId : false; - onClicked: Cura.MachineManager.setActiveQuality(base.currentItem.id) + onClicked: + { + Cura.MachineManager.setActiveQuality(base.currentItem.id) + currentItem = base.model.getItem(base.objectList.currentIndex) // Refresh the current item. + } }, // Create button diff --git a/resources/themes/cura/fonts/OpenSans-ExtraBold.ttf b/resources/themes/cura/fonts/OpenSans-ExtraBold.ttf deleted file mode 100644 index 21f6f84a07..0000000000 Binary files a/resources/themes/cura/fonts/OpenSans-ExtraBold.ttf and /dev/null differ diff --git a/resources/themes/cura/fonts/OpenSans-ExtraBoldItalic.ttf b/resources/themes/cura/fonts/OpenSans-ExtraBoldItalic.ttf deleted file mode 100644 index 31cb688340..0000000000 Binary files a/resources/themes/cura/fonts/OpenSans-ExtraBoldItalic.ttf and /dev/null differ