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:
authorJaime van Kessel <nallath@gmail.com>2020-12-18 13:31:55 +0300
committerJaime van Kessel <nallath@gmail.com>2020-12-18 13:31:55 +0300
commit037b5d5b44014dfead2a4a6fe336fe88da3b9dbc (patch)
treedbbe332eebb0389af0db733c4b9c5a09a13b329e
parent49effbcd806f0cc3b99a226bc58bcc47614fb2d6 (diff)
Ensure that the skirt_brim_line_width is selected from right extruder
This fixes CURA-7835 and Fixes #8716
-rwxr-xr-xcura/BuildVolume.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py
index 6bda2d94e3..fd953a838a 100755
--- a/cura/BuildVolume.py
+++ b/cura/BuildVolume.py
@@ -1068,7 +1068,14 @@ class BuildVolume(SceneNode):
adhesion_type = adhesion_override
if adhesion_type is None:
adhesion_type = container_stack.getProperty("adhesion_type", "value")
- skirt_brim_line_width = self._global_container_stack.getProperty("skirt_brim_line_width", "value")
+
+ # Skirt_brim_line_width is a bit of an odd one out. The primary bit of the skirt/brim is printed
+ # with the adhesion extruder, but it also prints one extra line by all other extruders. As such, the
+ # setting does *not* have a limit_to_extruder setting (which means that we can't ask the global extruder what
+ # the value is.
+ adhesion_extruder = self._global_container_stack.getProperty("adhesion_extruder_nr", "value")
+ skirt_brim_line_width = self._global_container_stack.extruderList[int(adhesion_extruder)].getProperty("skirt_brim_line_width", "value")
+
initial_layer_line_width_factor = self._global_container_stack.getProperty("initial_layer_line_width_factor", "value")
# Use brim width if brim is enabled OR the prime tower has a brim.
if adhesion_type == "brim":