Browse Source

Not allowing to modify the number of extruders in multiextruder printers, except Custom FDM printers - CURA-4359

Diego Prado Gesto 7 years ago
parent
commit
4b3e83f876
1 changed files with 7 additions and 1 deletions
  1. 7 1
      plugins/MachineSettingsAction/MachineSettingsAction.py

+ 7 - 1
plugins/MachineSettingsAction/MachineSettingsAction.py

@@ -112,7 +112,13 @@ class MachineSettingsAction(MachineAction):
         if not self._global_container_stack:
             return 0
 
-        return len(self._global_container_stack.getMetaDataEntry("machine_extruder_trains"))
+        # If there is a printer that originally is multi-extruder, it's not allowed to change the number of extruders
+        # It's just allowed in case of Custom FDM printers
+        definition_container = self._global_container_stack.getBottom()
+        if definition_container.getId() == "custom":
+            return len(self._global_container_stack.getMetaDataEntry("machine_extruder_trains"))
+        return 0
+
 
     @pyqtSlot(int)
     def setMachineExtruderCount(self, extruder_count):