mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-13 06:29:02 +08:00
Take retraction_hop_enabled into account for extra z clearance. CURA-2729
This commit is contained in:
parent
d300aad781
commit
fbc7e0f7c4
@ -386,15 +386,19 @@ class BuildVolume(SceneNode):
|
|||||||
self.raftThicknessChanged.emit()
|
self.raftThicknessChanged.emit()
|
||||||
|
|
||||||
def _updateExtraZClearance(self):
|
def _updateExtraZClearance(self):
|
||||||
extra_z = None
|
extra_z = 0.0
|
||||||
extruders = ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())
|
extruders = ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())
|
||||||
|
use_extruders = False
|
||||||
for extruder in extruders:
|
for extruder in extruders:
|
||||||
retraction_hop = extruder.getProperty("retraction_hop", "value")
|
if extruder.getProperty("retraction_hop_enabled", "value"):
|
||||||
if extra_z is None or retraction_hop > extra_z:
|
retraction_hop = extruder.getProperty("retraction_hop", "value")
|
||||||
extra_z = retraction_hop
|
if extra_z is None or retraction_hop > extra_z:
|
||||||
if extra_z is None:
|
extra_z = retraction_hop
|
||||||
|
use_extruders = True
|
||||||
|
if not use_extruders:
|
||||||
# If no extruders, take global value.
|
# If no extruders, take global value.
|
||||||
extra_z = self._global_container_stack.getProperty("retraction_hop", "value")
|
if self._global_container_stack.getProperty("retraction_hop_enabled", "value"):
|
||||||
|
extra_z = self._global_container_stack.getProperty("retraction_hop", "value")
|
||||||
if extra_z != self._extra_z_clearance:
|
if extra_z != self._extra_z_clearance:
|
||||||
self._extra_z_clearance = extra_z
|
self._extra_z_clearance = extra_z
|
||||||
|
|
||||||
@ -890,7 +894,7 @@ class BuildVolume(SceneNode):
|
|||||||
|
|
||||||
_skirt_settings = ["adhesion_type", "skirt_gap", "skirt_line_count", "skirt_brim_line_width", "brim_width", "brim_line_count", "raft_margin", "draft_shield_enabled", "draft_shield_dist"]
|
_skirt_settings = ["adhesion_type", "skirt_gap", "skirt_line_count", "skirt_brim_line_width", "brim_width", "brim_line_count", "raft_margin", "draft_shield_enabled", "draft_shield_dist"]
|
||||||
_raft_settings = ["adhesion_type", "raft_base_thickness", "raft_interface_thickness", "raft_surface_layers", "raft_surface_thickness", "raft_airgap"]
|
_raft_settings = ["adhesion_type", "raft_base_thickness", "raft_interface_thickness", "raft_surface_layers", "raft_surface_thickness", "raft_airgap"]
|
||||||
_extra_z_settings = ["retraction_hop"]
|
_extra_z_settings = ["retraction_hop_enabled", "retraction_hop"]
|
||||||
_prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "extruder_prime_pos_z"]
|
_prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "extruder_prime_pos_z"]
|
||||||
_tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y"]
|
_tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y"]
|
||||||
_ooze_shield_settings = ["ooze_shield_enabled", "ooze_shield_dist"]
|
_ooze_shield_settings = ["ooze_shield_enabled", "ooze_shield_dist"]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user