diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 14646cbac1..51fcf3ec59 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -106,6 +106,12 @@ class ProcessSlicedLayersJob(Job): for layer in self._layers: abs_layer_number = layer.id + abs(min_layer_number) + # Workaround when the last layer doesn't have paths, this layer is skipped because this was generating + # some glitches when rendering. + if layer.id == len(self._layers)-1 and layer.repeatedMessageCount("path_segment") == 0: + Logger.log("i", "No sliced data in the layer", layer.id) + continue + layer_data.addLayer(abs_layer_number) this_layer = layer_data.getLayer(abs_layer_number) layer_data.setLayerHeight(abs_layer_number, layer.height)