From 78d72632f7bb2ab8d7d51b0c5714648898f06fcf Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 8 Sep 2024 19:50:32 +0800 Subject: [PATCH] fix a bug that gapfill was assigned with wrong extruder/filament --- src/libslic3r/GCode/ToolOrdering.cpp | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 0abeedd58e..3d9fc08e71 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -173,22 +173,16 @@ unsigned int LayerTools::extruder(const ExtrusionEntityCollection &extrusions, c assert(region.config().solid_infill_filament.value > 0); // 1 based extruder ID. unsigned int extruder = 1; - if (this->extruder_override == 0) { if (extrusions.has_infill()) { - if (extrusions.has_solid_infill()) { + if (extrusions.has_solid_infill()) extruder = region.config().solid_infill_filament; - } else { + else extruder = region.config().sparse_infill_filament; - } - } else if (extrusions.has_perimeters()) { + } else extruder = region.config().wall_filament.value; - } else { - extruder = this->extruder_override; - } - } else { + } else extruder = this->extruder_override; - } return (extruder == 0) ? 0 : extruder - 1; }