From e7eb3bd388ddecdb7f9f78bf69cd378b77b231ef Mon Sep 17 00:00:00 2001 From: "jiaxi.chen" Date: Fri, 7 Mar 2025 15:51:06 +0800 Subject: [PATCH] FIX: use support_interface_material between support_material jira: STUDIO-10544 Change-Id: Id1bfda49bc5ac2bd6ecbad473d8ee063d3c0f030 --- src/libslic3r/GCode.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index b0419bf18..011158204 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3849,6 +3849,15 @@ GCode::LayerResult GCode::process_layer( break; } } + if (print.config().filament_is_support.get_at(dontcare_extruder)) { + // The last extruder printed on the previous layer extrudes support filament. + // Try to find a non-support extruder on the same layer. + for (unsigned int extruder_id : layer_tools.extruders) + if (!print.config().filament_is_support.get_at(extruder_id)) { + dontcare_extruder = extruder_id; + break; + } + } if (support_dontcare) support_extruder = dontcare_extruder; if (interface_dontcare)