From 26b9fc3163610d9cf7ee7ae9f16d173e32c0dd89 Mon Sep 17 00:00:00 2001 From: ChrisTerBeke Date: Mon, 27 Nov 2017 16:55:01 +0100 Subject: [PATCH] Only create extruder stack for single extrusion machine when not yet existing - CURA-4482 --- cura/Settings/CuraContainerRegistry.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index bd915e0c62..7ffed279fc 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -402,9 +402,11 @@ class CuraContainerRegistry(ContainerRegistry): return new_stack def _registerSingleExtrusionMachinesExtruderStacks(self): - machines = ContainerRegistry.getInstance().findContainerStacks(machine_extruder_trains = {"0": "fdmextruder"}) + machines = self.findContainerStacks(type = "machine", machine_extruder_trains = {"0": "fdmextruder"}) for machine in machines: - self.addExtruderStackForSingleExtrusionMachine(machine, "fdmextruder") + extruder_stacks = self.findContainerStacks(type = "extruder_train", machine = machine.getId()) + if not extruder_stacks: + self.addExtruderStackForSingleExtrusionMachine(machine, "fdmextruder") def addExtruderStackForSingleExtrusionMachine(self, machine, extruder_id): new_extruder_id = extruder_id