From 8b640a148e37c342711d910f89b34aca8f174e2f Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Tue, 23 Sep 2025 15:38:11 +0800 Subject: [PATCH] FIX: When printing is paused, filament loading and unloading are only supported for external slots. JIRA: [STUDIO-14776] Change-Id: I7d8115f4424ce5d2453ce47d29da0c616c7e22bc (cherry picked from commit 9e9ef9ed0d13eca985fbb59609f198dccd43dd47) --- src/slic3r/GUI/StatusPanel.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 9b9d307bd2..0329e4a468 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3412,10 +3412,11 @@ void StatusPanel::update_ams_control_state(std::string ams_id, std::string slot_ wxString load_error_info, unload_error_info; if (obj->is_in_printing() && !obj->can_resume()) { - if (!obj->can_resume() || obj->is_in_extrusion_cali()) { - load_error_info = _L("The printer is busy on other print job"); - unload_error_info = _L("The printer is busy on other print job"); - } + load_error_info = _L("The printer is busy on other print job"); + unload_error_info = _L("The printer is busy on other print job"); + } else if (obj->can_resume() && !devPrinterUtil::IsVirtualSlot(ams_id)) { + load_error_info = _L("When printing is paused, filament loading and unloading are only supported for external slots."); + unload_error_info = _L("When printing is paused, filament loading and unloading are only supported for external slots."); } else { /*switch now*/ bool in_switch_filament = false;