diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 4da26aa78f..b22e116f95 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -143,10 +143,11 @@ class StartSliceJob(Job): if per_object_stack: is_non_printing_mesh = any(per_object_stack.getProperty(key, "value") for key in NON_PRINTING_MESH_SETTINGS) - if not getattr(node, "_outside_buildarea", False) or not is_non_printing_mesh: + if not getattr(node, "_outside_buildarea", False): temp_list.append(node) if not is_non_printing_mesh: has_printing_mesh = True + Job.yieldThread() #If the list doesn't have any model with suitable settings then clean the list