From 766f7a8c148a29118f0640eb6dc3e97f283a30d3 Mon Sep 17 00:00:00 2001 From: dadslands Date: Wed, 1 Jul 2026 07:45:40 -0400 Subject: [PATCH] fix: avoid GUI filament state in CLI extruder expansion --- src/slic3r/GUI/PartPlate.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 435b72d0933..2f4ced9716b 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -1600,7 +1600,8 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D std::sort(plate_extruders.begin(), plate_extruders.end()); auto it_end = std::unique(plate_extruders.begin(), plate_extruders.end()); plate_extruders.resize(std::distance(plate_extruders.begin(), it_end)); - expand_plate_extruders(plate_extruders); + // Do not call expand_plate_extruders() from the CLI path. It depends on + // wxGetApp().preset_bundle, which is GUI state and may be unavailable here. std::ostringstream extruders_list; for (size_t i = 0; i < plate_extruders.size(); ++i) { if (i != 0)