From 848b8e13980d31e06a93f550b085b37598ff095b Mon Sep 17 00:00:00 2001 From: Joey de l'Arago Date: Wed, 22 Feb 2023 10:55:40 +0100 Subject: [PATCH] Add try catch when fetching material diameter. CURA-10183 --- plugins/GCodeReader/FlavorParser.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/GCodeReader/FlavorParser.py b/plugins/GCodeReader/FlavorParser.py index 33c4763397..372ee83135 100644 --- a/plugins/GCodeReader/FlavorParser.py +++ b/plugins/GCodeReader/FlavorParser.py @@ -328,7 +328,11 @@ class FlavorParser: if not global_stack: return None - self._current_filament_diameter = global_stack.extruderList[self._extruder_number].getProperty("material_diameter", "value") + try: + self._current_filament_diameter = global_stack.extruderList[self._extruder_number].getProperty("material_diameter", "value") + except IndexError: + # There can be a mismatch between the number of extruders in the G-Code file and the number of extruders in the current machine. + self._current_filament_diameter = self.DEFAULT_FILAMENT_DIAMETER scene_node = CuraSceneNode()