From a43ad7db0e1986757b3440a15682aaa906e34a8e Mon Sep 17 00:00:00 2001 From: tao wang Date: Mon, 30 Dec 2024 17:48:48 +0800 Subject: [PATCH] FIX:fixed a single has incorrect AMS filamet road jira:[none] Change-Id: I26cdf08ddb5586cb1511d6aa1c42e7fd308c58f3 --- src/slic3r/GUI/Widgets/AMSControl.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 3ba88ce16..ac6f8e8f5 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -4024,11 +4024,21 @@ void AMSControl::SetAmsStep(std::string ams_id, std::string canid, AMSPassRoadTy length = left ? 145 : 45; } if (model == EXT_AMS && ams->m_info.ext_type == AMSModelOriginType::LITE_EXT){ - length = 145; + + if (m_ams_info.size() == 0 && m_ext_info.size() == 1) { + length = 13; + } else { + length = 145; + } } if (model == EXT_AMS && ams->m_info.ext_type == AMSModelOriginType::GENERIC_EXT){ - length = left ? 110 : 82; + if (m_ams_info.size() == 0 && m_ext_info.size() == 1) { + left = true; + length = 49; + } else { + length = left ? 110 : 82; + } } for (auto i = 0; i < m_ams_info.size(); i++) {