From 204af1b6edbe488e93cc97977d088f60f73550fe Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 22 Jan 2018 16:17:37 +0100 Subject: [PATCH] CURA-4785 fix slow cura for Custom FDM printer: now it's not checking for errors in unused extruders --- cura/Settings/MachineManager.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 23799e34b1..8089cde876 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -395,7 +395,13 @@ class MachineManager(QObject): if self._global_container_stack.hasErrors(): return True - for stack in ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId()): + + # Not a very pretty solution, but the extruder manager doesn't really know how many extruders there are + machine_extruder_count = self._global_container_stack.getProperty("machine_extruder_count", "value") + extruder_stacks = ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId()) + if len(extruder_stacks) > machine_extruder_count: + extruder_stacks = extruder_stacks[:machine_extruder_count] # we only have to check the used extruders + for stack in extruder_stacks: if stack.hasErrors(): return True