From c4139451861b051f613bd5f66f53294c1d526dae Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 29 Apr 2024 15:57:16 +0800 Subject: [PATCH] FIX: tree support defaults to hybrid style with adaptive layer height Organic support doesn't work with adaptive layer height. jira: STUDIO-6971 Change-Id: I1fa6418bbc49914b3e5887e465861a0dacd42228 (cherry picked from commit dfe1cecb234d86bfbcba741ca3b46725fee43ea8) --- src/libslic3r/Support/TreeSupport.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index 9094e7d76..2883ff2d1 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -604,8 +604,17 @@ TreeSupport::TreeSupport(PrintObject& object, const SlicingParameters &slicing_p m_raft_layers = slicing_params.base_raft_layers + slicing_params.interface_raft_layers; support_type = m_object_config->support_type; support_style = m_object_config->support_style; - if (support_style == smsDefault) - support_style = smsTreeOrganic; + if (support_style == smsDefault) { + // organic support doesn't work with adaptive layer height + if (object.model_object()->layer_height_profile.empty()) { + BOOST_LOG_TRIVIAL(warning) << "tree support default to organic support"; + support_style = smsTreeOrganic; + } + else { + BOOST_LOG_TRIVIAL(warning) << "Adaptive layer height is not supported for organic support, using hybrid tree support instead."; + support_style = smsTreeHybrid; + } + } SupportMaterialPattern support_pattern = m_object_config->support_base_pattern; if (support_style == smsTreeHybrid && support_pattern == smpDefault) support_pattern = smpRectilinear;