From 3ad9e242c846290b592dff7a6461daace120ec5e Mon Sep 17 00:00:00 2001 From: gaaat98 <67930088+gaaat98@users.noreply.github.com> Date: Mon, 9 Mar 2026 13:53:51 +0100 Subject: [PATCH] Add support for esthetic filament sub-types in Snapmaker Printer Agent (#12699) # Description Esthetic filaments such as wood-infused, matte and marble filaments will now be handled by the Snapmaker printer agent so that they could be matched to more appropriate print profiles instead of generic PLA. --- src/slic3r/Utils/SnapmakerPrinterAgent.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/slic3r/Utils/SnapmakerPrinterAgent.cpp b/src/slic3r/Utils/SnapmakerPrinterAgent.cpp index 795821df61..8322a6fd55 100644 --- a/src/slic3r/Utils/SnapmakerPrinterAgent.cpp +++ b/src/slic3r/Utils/SnapmakerPrinterAgent.cpp @@ -43,10 +43,16 @@ std::string SnapmakerPrinterAgent::combine_filament_type(const std::string& type return base + "-CF"; if (sub == "GF") return base + "-GF"; - if (sub == "SILK") - return base + " SILK"; if (sub == "SNAPSPEED" || sub == "HS") return base + " HIGH SPEED"; + if (sub == "SILK") + return base + " SILK"; + if (sub == "WOOD") + return base + " WOOD"; + if (sub == "MATTE") + return base + " MATTE"; + if (sub == "MARBLE") + return base + " MARBLE"; // Unrecognized sub-type (brand names like Polylite, Basic, etc.) -- use base type only return base;