From 3b73979a2ca8bb6992941015ce6d9faf0292760a Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 17 May 2017 13:45:51 +0200 Subject: [PATCH] Do not add an extruder if it has no position set Otherwise we get very weird values in the extruders dict Contributes to CURA-3738 --- cura/Settings/GlobalStack.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py index 4dba8278f3..6278c02aeb 100755 --- a/cura/Settings/GlobalStack.py +++ b/cura/Settings/GlobalStack.py @@ -53,7 +53,12 @@ class GlobalStack(CuraContainerStack): if extruder_count and len(self._extruders) + 1 > extruder_count: Logger.log("w", "Adding extruder {meta} to {id} but its extruder count is {count}".format(id = self.id, count = extruder_count, meta = str(extruder.getMetaData()))) - self._extruders[extruder.getMetaDataEntry("position", "0")] = extruder + position = extruder.getMetaDataEntry("position") + if position is None: + Logger.log("w", "No position defined for extruder {extruder}, cannot add it to stack {stack}", extruder = extruder.id, stack = self.id) + return + + self._extruders[position] = extruder ## Overridden from ContainerStack #