mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-25 15:44:04 -06:00
Explicitly also check for Raft when checking for prime-tower=brim. [CURA-5864]
This commit is contained in:
parent
ad8c269012
commit
a601e0878c
4 changed files with 12 additions and 6 deletions
|
@ -746,7 +746,8 @@ class BuildVolume(SceneNode):
|
||||||
break
|
break
|
||||||
if prime_tower_collision: #Already found a collision.
|
if prime_tower_collision: #Already found a collision.
|
||||||
break
|
break
|
||||||
if ExtruderManager.getInstance().getResolveOrValue("prime_tower_brim_enable"):
|
if (ExtruderManager.getInstance().getResolveOrValue("prime_tower_brim_enable") and
|
||||||
|
ExtruderManager.getInstance().getResolveOrValue("adhesion_type") != 'raft'):
|
||||||
prime_tower_areas[extruder_id][i_area] = prime_tower_area.getMinkowskiHull(
|
prime_tower_areas[extruder_id][i_area] = prime_tower_area.getMinkowskiHull(
|
||||||
Polygon.approximatedCircle(disallowed_border_size))
|
Polygon.approximatedCircle(disallowed_border_size))
|
||||||
if not prime_tower_collision:
|
if not prime_tower_collision:
|
||||||
|
@ -788,7 +789,8 @@ class BuildVolume(SceneNode):
|
||||||
prime_tower_x = prime_tower_x - machine_width / 2 #Offset by half machine_width and _depth to put the origin in the front-left.
|
prime_tower_x = prime_tower_x - machine_width / 2 #Offset by half machine_width and _depth to put the origin in the front-left.
|
||||||
prime_tower_y = prime_tower_y + machine_depth / 2
|
prime_tower_y = prime_tower_y + machine_depth / 2
|
||||||
|
|
||||||
if ExtruderManager.getInstance().getResolveOrValue("prime_tower_brim_enable"):
|
if (ExtruderManager.getInstance().getResolveOrValue("prime_tower_brim_enable") and
|
||||||
|
ExtruderManager.getInstance().getResolveOrValue("adhesion_type") != 'raft'):
|
||||||
brim_size = (
|
brim_size = (
|
||||||
extruder.getProperty("brim_line_count", "value") *
|
extruder.getProperty("brim_line_count", "value") *
|
||||||
extruder.getProperty("skirt_brim_line_width", "value") / 100.0 *
|
extruder.getProperty("skirt_brim_line_width", "value") / 100.0 *
|
||||||
|
@ -1036,7 +1038,9 @@ class BuildVolume(SceneNode):
|
||||||
# We don't create an additional line for the extruder we're printing the skirt with.
|
# We don't create an additional line for the extruder we're printing the skirt with.
|
||||||
bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0
|
bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0
|
||||||
|
|
||||||
elif adhesion_type == "brim" or self._global_container_stack.getProperty("prime_tower_brim_enable", "value"):
|
elif (adhesion_type == "brim" or
|
||||||
|
(self._global_container_stack.getProperty("prime_tower_brim_enable", "value") and
|
||||||
|
self._global_container_stack.getProperty("adhesion_type", "value") != 'raft')):
|
||||||
brim_line_count = self._global_container_stack.getProperty("brim_line_count", "value")
|
brim_line_count = self._global_container_stack.getProperty("brim_line_count", "value")
|
||||||
bed_adhesion_size = skirt_brim_line_width * brim_line_count * initial_layer_line_width_factor / 100.0
|
bed_adhesion_size = skirt_brim_line_width * brim_line_count * initial_layer_line_width_factor / 100.0
|
||||||
|
|
||||||
|
|
|
@ -265,7 +265,8 @@ class ExtruderManager(QObject):
|
||||||
|
|
||||||
# The platform adhesion extruder. Not used if using none.
|
# The platform adhesion extruder. Not used if using none.
|
||||||
if (global_stack.getProperty("adhesion_type", "value") != "none" or
|
if (global_stack.getProperty("adhesion_type", "value") != "none" or
|
||||||
global_stack.getProperty("prime_tower_brim_enable", "value")):
|
global_stack.getProperty("prime_tower_brim_enable", "value") and
|
||||||
|
global_stack.getProperty("adhesion_type", "value") != 'raft'):
|
||||||
extruder_str_nr = str(global_stack.getProperty("adhesion_extruder_nr", "value"))
|
extruder_str_nr = str(global_stack.getProperty("adhesion_extruder_nr", "value"))
|
||||||
if extruder_str_nr == "-1":
|
if extruder_str_nr == "-1":
|
||||||
extruder_str_nr = self._application.getMachineManager().defaultExtruderPosition
|
extruder_str_nr = self._application.getMachineManager().defaultExtruderPosition
|
||||||
|
|
|
@ -5274,7 +5274,7 @@
|
||||||
"unit": "mm",
|
"unit": "mm",
|
||||||
"enabled": "resolveOrValue('prime_tower_enable')",
|
"enabled": "resolveOrValue('prime_tower_enable')",
|
||||||
"default_value": 200,
|
"default_value": 200,
|
||||||
"value": "machine_width - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or resolveOrValue('prime_tower_brim_enabled') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enable') else 0) - 1",
|
"value": "machine_width - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enable') else 0) - 1",
|
||||||
"maximum_value": "machine_width / 2 if machine_center_is_zero else machine_width",
|
"maximum_value": "machine_width / 2 if machine_center_is_zero else machine_width",
|
||||||
"minimum_value": "resolveOrValue('prime_tower_size') - machine_width / 2 if machine_center_is_zero else resolveOrValue('prime_tower_size')",
|
"minimum_value": "resolveOrValue('prime_tower_size') - machine_width / 2 if machine_center_is_zero else resolveOrValue('prime_tower_size')",
|
||||||
"settable_per_mesh": false,
|
"settable_per_mesh": false,
|
||||||
|
@ -5288,7 +5288,7 @@
|
||||||
"unit": "mm",
|
"unit": "mm",
|
||||||
"enabled": "resolveOrValue('prime_tower_enable')",
|
"enabled": "resolveOrValue('prime_tower_enable')",
|
||||||
"default_value": 200,
|
"default_value": 200,
|
||||||
"value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or resolveOrValue('prime_tower_brim_enabled') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enable') else 0) - 1",
|
"value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enable') else 0) - 1",
|
||||||
"maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')",
|
"maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')",
|
||||||
"minimum_value": "machine_depth / -2 if machine_center_is_zero else 0",
|
"minimum_value": "machine_depth / -2 if machine_center_is_zero else 0",
|
||||||
"settable_per_mesh": false,
|
"settable_per_mesh": false,
|
||||||
|
|
|
@ -124,6 +124,7 @@ brim_outside_only
|
||||||
prime_tower_enable
|
prime_tower_enable
|
||||||
prime_tower_position_x
|
prime_tower_position_x
|
||||||
prime_tower_position_y
|
prime_tower_position_y
|
||||||
|
prime_tower_brim_enable
|
||||||
|
|
||||||
[meshfix]
|
[meshfix]
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue