Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGhostkeeper <rubend@tutanota.com>2017-04-25 17:46:30 +0300
committerGhostkeeper <rubend@tutanota.com>2017-04-25 17:46:30 +0300
commit6e5f7ac28a5c8c3f258dad8944ccab03ce43c421 (patch)
treef12ad894e252ae3074cd40e1bd797a55d84f5fa5 /cura/Settings/ExtruderManager.py
parentada614e413dbaaa9b40bd60ca58c2c0ebd59bb12 (diff)
parent15593de404396ef3c0e47060bbf6372622cdafba (diff)
Merge branch 'feature_support_top_bottom_speed'
Contributes to issue CURA-3491.
Diffstat (limited to 'cura/Settings/ExtruderManager.py')
-rwxr-xr-xcura/Settings/ExtruderManager.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py
index 43d580001f..21cd164ed4 100755
--- a/cura/Settings/ExtruderManager.py
+++ b/cura/Settings/ExtruderManager.py
@@ -404,7 +404,8 @@ class ExtruderManager(QObject):
#Get the extruders of all meshes in the scene.
support_enabled = False
- support_interface_enabled = False
+ support_bottom_enabled = False
+ support_roof_enabled = False
scene_root = Application.getInstance().getController().getScene().getRoot()
meshes = [node for node in DepthFirstIterator(scene_root) if type(node) is SceneNode and node.isSelectable()] #Only use the nodes that will be printed.
for mesh in meshes:
@@ -417,18 +418,22 @@ class ExtruderManager(QObject):
per_mesh_stack = mesh.callDecoration("getStack")
if per_mesh_stack:
support_enabled |= per_mesh_stack.getProperty("support_enable", "value")
- support_interface_enabled |= per_mesh_stack.getProperty("support_interface_enable", "value")
+ support_bottom_enabled |= per_mesh_stack.getProperty("support_bottom_enable", "value")
+ support_roof_enabled |= per_mesh_stack.getProperty("support_roof_enable", "value")
else: #Take the setting from the build extruder stack.
extruder_stack = container_registry.findContainerStacks(id = extruder_stack_id)[0]
support_enabled |= extruder_stack.getProperty("support_enable", "value")
- support_interface_enabled |= extruder_stack.getProperty("support_enable", "value")
+ support_bottom_enabled |= extruder_stack.getProperty("support_bottom_enable", "value")
+ support_roof_enabled |= extruder_stack.getProperty("support_roof_enable", "value")
#The support extruders.
if support_enabled:
used_extruder_stack_ids.add(self.extruderIds[str(global_stack.getProperty("support_infill_extruder_nr", "value"))])
used_extruder_stack_ids.add(self.extruderIds[str(global_stack.getProperty("support_extruder_nr_layer_0", "value"))])
- if support_interface_enabled:
- used_extruder_stack_ids.add(self.extruderIds[str(global_stack.getProperty("support_interface_extruder_nr", "value"))])
+ if support_bottom_enabled:
+ used_extruder_stack_ids.add(self.extruderIds[str(global_stack.getProperty("support_bottom_extruder_nr", "value"))])
+ if support_roof_enabled:
+ used_extruder_stack_ids.add(self.extruderIds[str(global_stack.getProperty("support_roof_extruder_nr", "value"))])
#The platform adhesion extruder. Not used if using none.
if global_stack.getProperty("adhesion_type", "value") != "none":