From 01c6326ed0f032e49a5fc568604f778b3fa02718 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 (cherry picked from commit e7eb3bd388ddecdb7f9f78bf69cd378b77b231ef) --- src/libslic3r/GCode.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index be21314504..12d6181f4f 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -4352,6 +4352,15 @@ 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)