From 72005959d402c21a9cea101477b32a6e0a20c1dd Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 13 Jul 2026 14:42:21 +0800 Subject: [PATCH] Fix issue that extruder 2 tab in printer settings uses the wrong nozzle variant id after loading 3mf (#14572) --- src/slic3r/GUI/Tab.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 9dc19b1583..a0697b8784 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -7720,6 +7720,11 @@ void Tab::update_extruder_variants(int extruder_id, bool reload) auto nozzle_volumes = m_preset_bundle->project_config.option("nozzle_volume_type"); int extruder_nums = m_preset_bundle->get_printer_extruder_count(); nozzle_volumes->values.resize(extruder_nums); + + // Orca: update `m_actual_nozzle_volumes` to current selected ones + m_actual_nozzle_volumes.resize(extruder_nums, NozzleVolumeType::nvtStandard); + for (int i = 0; i < extruder_nums; i++) m_actual_nozzle_volumes[i] = (NozzleVolumeType)nozzle_volumes->values[i]; + if (extruder_nums == 2) { auto options = generate_extruder_options(); m_extruder_switch->SetOptions(options);