From d5da6b834ba1ee7aeebe0ee2ea153d6e142f60ea Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Tue, 23 Sep 2025 17:22:15 +0800 Subject: [PATCH] ENH: AMSSetting do not show insert read for A with AMS Lite JIRA: [STUDIO-14575] Change-Id: Id5593a4c034ba067cf2f40f3b632e55291468189 (cherry picked from commit ea4629b1cdb8479e6f69e37b497eb292ef415c06) --- src/slic3r/GUI/AMSSetting.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/slic3r/GUI/AMSSetting.cpp b/src/slic3r/GUI/AMSSetting.cpp index 1e42fdc6e4..54ad7d9e96 100644 --- a/src/slic3r/GUI/AMSSetting.cpp +++ b/src/slic3r/GUI/AMSSetting.cpp @@ -351,6 +351,17 @@ void AMSSetting::update_insert_material_read_mode(MachineObject* obj) return; } + // special case for A series + if (auto ptr = obj->GetFilaSystem()->GetAmsFirmwareSwitch().lock(); ptr->SupportSwitchFirmware()) { + if (ptr->GetCurrentFirmwareIdxSel() == DevAmsSystemFirmwareSwitch::IDX_LITE) { + m_panel_Insert_material->Show(false); + return; + } + } else if (DevPrinterConfigUtil::get_printer_use_ams_type(obj->printer_type) == "f1") { + m_panel_Insert_material->Show(false); + return; + } + std::string extra_ams_str = (boost::format("ams_f1/%1%") % 0).str(); auto extra_ams_it = obj->module_vers.find(extra_ams_str); if (extra_ams_it != obj->module_vers.end()) {