From b371c68fbfc266f6fc1c50b3a7dbe0cdb40377cb Mon Sep 17 00:00:00 2001 From: sentientstardust Date: Tue, 23 Jun 2026 21:06:32 +0100 Subject: [PATCH] Set default top-surface infill to concentric --- src/libslic3r/TextureMapping.hpp | 3 ++- src/slic3r/GUI/Plater.cpp | 18 +++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/libslic3r/TextureMapping.hpp b/src/libslic3r/TextureMapping.hpp index 57eb8b9c817..d2273067206 100644 --- a/src/libslic3r/TextureMapping.hpp +++ b/src/libslic3r/TextureMapping.hpp @@ -230,7 +230,7 @@ struct TextureMappingZone static constexpr bool DefaultTopSurfaceContoningRecolorSurroundingPerimeters = false; static constexpr int DefaultTopSurfaceContoningPerimeterMode = int(ContoningPerimeterDividedLine); static constexpr int DefaultTopSurfaceContoningFlatSurfaceInfillMode = int(ContoningFlatSurfaceInfillDefault); - static constexpr int SlicerDefaultTopSurfaceContoningFlatSurfaceInfillMode = int(ContoningFlatSurfaceInfillBoundarySkinVariableOverlap); + static constexpr int SlicerDefaultTopSurfaceContoningFlatSurfaceInfillMode = int(ContoningFlatSurfaceInfillConcentric); static constexpr bool DefaultTopSurfaceContoningLayerPhaseEnabled = false; static constexpr bool DefaultTopSurfaceContoningVariedInfillAnglesEnabled = true; static constexpr bool DefaultTopSurfaceContoningBlueNoiseErrorDiffusionEnabled = false; @@ -313,6 +313,7 @@ struct TextureMappingZone if (ShowExperimentalTopSurfaceContoningOptions || ShowAllTopSurfaceContoningInfillModes) return clamped_mode; return clamped_mode == int(ContoningFlatSurfaceInfillRectilinear) || + clamped_mode == int(ContoningFlatSurfaceInfillConcentric) || clamped_mode == int(ContoningFlatSurfaceInfillBoundarySkinVariable) || clamped_mode == int(ContoningFlatSurfaceInfillBoundarySkinVariableOverlap) ? clamped_mode : diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index a790ffae746..cb2c9a7cbb2 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3297,30 +3297,30 @@ public: const bool show_all_contoning_flat_infill_modes = TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions || TextureMappingZone::ShowAllTopSurfaceContoningInfillModes; - add_contoning_flat_infill_choice(_L("Default (Boundary Skin - variable, more overlap)"), + add_contoning_flat_infill_choice(_L("Default (Concentric)"), int(TextureMappingZone::ContoningFlatSurfaceInfillDefault)); - add_contoning_flat_infill_choice(_L("Rectilinear (faster to print, may leave small holes)"), + add_contoning_flat_infill_choice(_L("Rectilinear (faster to print, edges between colors less smooth)"), int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear)); + add_contoning_flat_infill_choice(_L("Concentric"), + int(TextureMappingZone::ContoningFlatSurfaceInfillConcentric)); if (show_all_contoning_flat_infill_modes) add_contoning_flat_infill_choice(_L("Rectilinear with repair"), int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithRepair)); if (show_all_contoning_flat_infill_modes) add_contoning_flat_infill_choice(_L("Adaptive Lines"), int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines)); + // if (!show_all_contoning_flat_infill_modes) + // add_contoning_flat_infill_choice(_L("Boundary Skin (variable width, less overlap)"), + // int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable)); if (!show_all_contoning_flat_infill_modes) add_contoning_flat_infill_choice(_L("Boundary Skin (variable width)"), - int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable)); - if (!show_all_contoning_flat_infill_modes) - add_contoning_flat_infill_choice(_L("Boundary Skin (variable width, more overlap)"), int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap)); if (show_all_contoning_flat_infill_modes) { - add_contoning_flat_infill_choice(_L("Concentric"), - int(TextureMappingZone::ContoningFlatSurfaceInfillConcentric)); add_contoning_flat_infill_choice(_L("Boundary Skin (fixed width)"), int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinFixed)); - add_contoning_flat_infill_choice(_L("Boundary Skin (variable width)"), + add_contoning_flat_infill_choice(_L("Boundary Skin (variable width, less overlap)"), int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable)); - add_contoning_flat_infill_choice(_L("Boundary Skin (variable width, more overlap)"), + add_contoning_flat_infill_choice(_L("Boundary Skin (variable width)"), int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap)); add_contoning_flat_infill_choice(_L("Spiral"), int(TextureMappingZone::ContoningFlatSurfaceInfillSpiral));