From 128a023c41c1cfb10a89c3a613ffe4d25169df1b Mon Sep 17 00:00:00 2001 From: Wang YB <94800665+Gradbb@users.noreply.github.com> Date: Thu, 25 Apr 2024 10:33:58 +0800 Subject: [PATCH] fix max_bridge_length with support_material_style --- src/libslic3r/Support/SupportMaterial.cpp | 2 +- src/libslic3r/Support/TreeSupport.cpp | 2 +- src/slic3r/GUI/ConfigManipulation.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/Support/SupportMaterial.cpp b/src/libslic3r/Support/SupportMaterial.cpp index b4ddbd2..b803f4b 100644 --- a/src/libslic3r/Support/SupportMaterial.cpp +++ b/src/libslic3r/Support/SupportMaterial.cpp @@ -1145,7 +1145,7 @@ static inline std::tuple detect_overhangs( float no_interface_offset = 0.f; //w28 double max_bridge_length = scale_(object_config.max_bridge_length.value); - bool bridge_break = object_config.max_bridge_length.value > 0; + bool bridge_break = (object_config.max_bridge_length.value > 0) && (object_config.support_material_style == smsOrganic); if (layer_id == 0) { diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index 65049c6..359046f 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -205,7 +205,7 @@ static std::vector>> group_me auto enforcer_overhang_offset = scaled(config.support_tree_tip_diameter.value); //w28 double max_bridge_length = scale_(config.max_bridge_length.value); - bool bridge_break = config.max_bridge_length.value > 0; + bool bridge_break = (config.max_bridge_length.value > 0) && (config.support_material_style == smsOrganic); //w28 size_t num_overhang_layers = support_auto ? num_object_layers : std::min(num_object_layers, std::max(size_t(support_enforce_layers), enforcers_layers.size())); diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 85ef223..3c429b8 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -317,8 +317,8 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config) toggle_field("support_material_bottom_contact_distance", have_support_material && ! have_support_soluble); toggle_field("support_material_closing_radius", have_support_material && support_material_style == smsSnug); //w28 - bool can_remove_bridge = have_support_material && !config->opt_bool("dont_support_bridges"); - toggle_field("max_bridge_length", can_remove_bridge); + bool can_remove_bridge = have_support_material && !config->opt_bool("dont_support_bridges") ; + toggle_field("max_bridge_length", can_remove_bridge && support_material_style == smsOrganic); const bool has_organic_supports = support_material_style == smsOrganic && (config->opt_bool("support_material") ||