From 915e0e2047e466c17ae6754c9da1ba2a01166990 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 16 May 2019 15:41:52 +0200 Subject: [PATCH] Only add extrudernr to used extruders if it actually exists This can cause issues when a profile got messed up (especially when using profiles between different custom machines) --- cura/Settings/ExtruderManager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 5ef308c779..3ed08cf118 100755 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -279,7 +279,8 @@ class ExtruderManager(QObject): extruder_str_nr = str(global_stack.getProperty("adhesion_extruder_nr", "value")) if extruder_str_nr == "-1": extruder_str_nr = self._application.getMachineManager().defaultExtruderPosition - used_extruder_stack_ids.add(self.extruderIds[extruder_str_nr]) + if extruder_str_nr in self.extruderIds: + used_extruder_stack_ids.add(self.extruderIds[extruder_str_nr]) try: return [container_registry.findContainerStacks(id = stack_id)[0] for stack_id in used_extruder_stack_ids]