Browse Source

Fix case where an error in the stack would not prevent slicing

CURA-6680
Jaime van Kessel 5 years ago
parent
commit
8311a39f08
1 changed files with 8 additions and 0 deletions
  1. 8 0
      plugins/CuraEngineBackend/StartSliceJob.py

+ 8 - 0
plugins/CuraEngineBackend/StartSliceJob.py

@@ -133,6 +133,14 @@ class StartSliceJob(Job):
             self.setResult(StartJobResult.BuildPlateError)
             return
 
+        # Wait for error checker to be done.
+        while CuraApplication.getInstance().getMachineErrorChecker().needToWaitForResult:
+            time.sleep(0.1)
+
+        if CuraApplication.getInstance().getMachineErrorChecker().hasError:
+            self.setResult(StartJobResult.SettingError)
+            return
+
         # Don't slice if the buildplate or the nozzle type is incompatible with the materials
         if not CuraApplication.getInstance().getMachineManager().variantBuildplateCompatible and \
                 not CuraApplication.getInstance().getMachineManager().variantBuildplateUsable: