From 3cbaac766925231f57b3bdb7a0de8f6c1519d08b Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Thu, 22 Aug 2024 21:00:16 +0800 Subject: [PATCH] FIX: slice status error when print by object jira: none Change-Id: Iaa8453cbf79a38984cdae085418165287fee21b1 (cherry picked from commit e5d2ea39094369742e5d562709f52d16ca08aa73) --- src/libslic3r/Print.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 6c6ebb38d5..a93aedf605 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -2105,12 +2105,14 @@ void Print::process(long long *time_cost_with_cache, bool use_cache) print_object_instances_ordering = sort_object_instances_by_model_order(*this); // get recommended filament map - { + if (get_filament_map_mode() == FilamentMapMode::fmmAuto) { std::vector> all_filaments; print_object_instance_sequential_active = print_object_instances_ordering.begin(); for (; print_object_instance_sequential_active != print_object_instances_ordering.end(); ++print_object_instance_sequential_active) { tool_ordering = ToolOrdering(*(*print_object_instance_sequential_active)->print_object, initial_extruder_id); - for (const auto &layer_tool : tool_ordering.layer_tools()) { all_filaments.emplace_back(layer_tool.extruders); } + for (const auto &layer_tool : tool_ordering.layer_tools()) { + all_filaments.emplace_back(layer_tool.extruders); + } } std::vector recomended_maps = ToolOrdering::get_recommended_filament_maps(all_filaments, &config());