From 285d040e4a32cbc906df30e70b4740f1711a09aa Mon Sep 17 00:00:00 2001 From: Matthias Nott Date: Mon, 9 Feb 2026 21:35:45 +0100 Subject: [PATCH] fix: Exclude external spool from 16-material AMS limit External spools (virtual trays) are not AMS slots and should not count toward the firmware's 16-material limit. Fixes blocking error when using 4 AMS units (16 slots) plus an external spool (17 total). Fixes #12135 --- src/slic3r/GUI/SelectMachine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index e0e9ec3b79..a2c0810425 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -3305,7 +3305,7 @@ void SelectMachineDialog::update_show_status(MachineObject* obj_) show_status(PrintDialogStatus::PrintStatusNoSdcard); return; } - if (wxGetApp().preset_bundle->filament_presets.size() > 16 && m_print_type != PrintFromType::FROM_SDCARD_VIEW) { + if (wxGetApp().preset_bundle->filament_presets.size() > (16 + obj_->vt_slot.size()) && m_print_type != PrintFromType::FROM_SDCARD_VIEW) { if (!obj_->is_enable_ams_np && !obj_->is_enable_np) { show_status(PrintDialogStatus::PrintStatusColorQuantityExceed);