From 03f6c185e4274d2f0bcf3b72f026518e9ffb06ac Mon Sep 17 00:00:00 2001 From: DrZoid Date: Tue, 6 Oct 2026 01:38:55 +0200 Subject: [PATCH] Keep per-part/modifier settings when adding a slicer 3MF to the plate When a 3MF saved by Snapmaker Orca / OrcaSlicer / Bambu Studio is added with the Add button (load_config = false), Plater::priv::load_files() reset every ModelVolume config except the extruder, so modifier settings such as sparse_infill_density were lost. Upstream OrcaSlicer handles each En3mfType in its own branch and never reaches this reset for slicer 3MFs; in this fork those branches are disabled, so skip the reset for From_BBS. Fixes #961 Co-Authored-By: Claude Opus 5.5 --- src/slic3r/GUI/Plater.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 05767e979e89..50afe7fdbb55 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -11945,7 +11945,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ show_info(q, text, _L("Newer 3mf version")); } } - } else if (!load_config) { + } else if (!load_config && en_3mf_file_type != En3mfType::From_BBS) { // reset config except color for (ModelObject *model_object : model.objects) { bool has_extruder = model_object->config.has("extruder");