From 72ea1257d784b1cce5c4b315209bb5886686d1b0 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 27 Aug 2019 13:50:12 +0200 Subject: [PATCH] Prevent crash when machine isn't configured correctly yet CURA-6600 --- cura/Machines/Models/BaseMaterialsModel.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cura/Machines/Models/BaseMaterialsModel.py b/cura/Machines/Models/BaseMaterialsModel.py index 1cf101e1ea..3ab11b7e9d 100644 --- a/cura/Machines/Models/BaseMaterialsModel.py +++ b/cura/Machines/Models/BaseMaterialsModel.py @@ -116,7 +116,9 @@ class BaseMaterialsModel(ListModel): # Update the available materials (ContainerNode) for the current active machine and extruder setup. global_stack = cura.CuraApplication.CuraApplication.getInstance().getGlobalContainerStack() - extruder_stack = global_stack.extruders[str(self._extruder_position)] + extruder_stack = global_stack.extruders.get(str(self._extruder_position)) + if not extruder_stack: + return nozzle_name = extruder_stack.variant.getName() materials = ContainerTree.getInstance().machines[global_stack.definition.getId()].variants[nozzle_name].materials compatible_material_diameter = str(round(extruder_stack.getCompatibleMaterialDiameter()))