From 5728474378759ab590fc0169a0afc0750a099135 Mon Sep 17 00:00:00 2001 From: "jiaxi.chen" Date: Wed, 26 Feb 2025 10:16:52 +0800 Subject: [PATCH] FIX: dont need roof1stlayer if there is no roof above jira: STUDIO-10573 Change-Id: Ie6ef6e3321f076511f0caf24b906f75761aacfc8 --- src/libslic3r/Support/TreeSupport.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index 9587a388a..ddb912e93 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -2309,8 +2309,8 @@ void TreeSupport::draw_circles() area = safe_offset_inc(area, scale_(brim_width), get_collision(false), scale_(MIN_BRANCH_RADIUS * 0.5), 0, 1); if (obj_layer_nr>0 && node.distance_to_top < 0) append(roof_gap_areas, area); - else if (obj_layer_nr > 0 && (node.support_roof_layers_below == 0 || node.support_roof_layers_below == 1)) - { + else if (obj_layer_nr > 0 && (node.support_roof_layers_below == 0 || node.support_roof_layers_below == 1) && + node.distance_to_top >= m_support_params.num_top_interface_layers) { append(roof_1st_layer, area); max_layers_above_roof1 = std::max(max_layers_above_roof1, node.dist_mm_to_top); }