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 #