From bcd89aba5e4695bbb5f840fc1a57d58911c57c93 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Wed, 18 Mar 2026 15:39:07 +0800 Subject: [PATCH] Skip flushing volume validation for multi-tool printers Flushing volumes only apply to SEMM and BBL printers. Multi-tool printers don't perform filament purging between tool changes, so the zero-volume warning was being incorrectly triggered. --- src/slic3r/GUI/GLCanvas3D.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 46401acdb5..b9becfa63c 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -9797,6 +9797,10 @@ void GLCanvas3D::_set_warning_notification(EWarning warning, bool state) bool GLCanvas3D::is_flushing_matrix_error() { + // Flushing volumes only apply to single-extruder multi-material (SEMM) and BBL printers + if (!Sidebar::should_show_SEMM_buttons()) + return false; + const auto &project_config = wxGetApp().preset_bundle->project_config; const std::vector &config_matrix = (project_config.option("flush_volumes_matrix"))->values; const std::vector &config_multiplier = (project_config.option("flush_multiplier"))->values;