Browse Source

Only create extruder stack for single extrusion machine when not yet existing - CURA-4482

ChrisTerBeke 7 years ago
parent
commit
26b9fc3163
1 changed files with 4 additions and 2 deletions
  1. 4 2
      cura/Settings/CuraContainerRegistry.py

+ 4 - 2
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