From 40888242c6e702143190e8739af97f9cbb9458dc Mon Sep 17 00:00:00 2001 From: Eldenroot Date: Fri, 15 May 2026 03:58:45 +0200 Subject: [PATCH] CLI: add layer_height and sparse_infill_density and wall_loops into result (#13001) * CLI: add layer_height into result cherry pick https://github.com/bambulab/BambuStudio/commit/0b857b4c77228fa01abb58efe276ecb5f7c99ad2 * add sparse_infill_density and wall_loops cherry pick https://github.com/bambulab/BambuStudio/commit/ea9b20593cf52887032cb21902f3323fdefc4ce4 --- src/OrcaSlicer.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index ba52f6787b..0a1ee7a214 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -172,6 +172,9 @@ typedef struct _sliced_info { std::vector sliced_plates; size_t prepare_time; size_t export_time; + float layer_height{0.f}; + float sparse_infill_density{0.f}; + int wall_loops{0}; std::vector upward_machines; std::vector downward_machines; }sliced_info_t; @@ -431,6 +434,9 @@ void record_exit_reson(std::string outputdir, int code, int plate_id, std::strin j["error_string"] = error_message; j["prepare_time"] = sliced_info.prepare_time; j["export_time"] = sliced_info.export_time; + j["layer_height"] = sliced_info.layer_height; + j["wall_loops"] = sliced_info.wall_loops; + j["sparse_infill_density"] = sliced_info.sparse_infill_density; for (size_t index = 0; index < sliced_info.sliced_plates.size(); index++) { json plate_json; @@ -5898,6 +5904,12 @@ int CLI::run(int argc, char **argv) DynamicPrintConfig new_print_config = m_print_config; new_print_config.apply(*part_plate->config()); new_print_config.apply(m_extra_config, true); + if (m_print_config.option("layer_height")) + sliced_info.layer_height = m_print_config.option("layer_height")->value; + if (m_print_config.option("wall_loops")) + sliced_info.wall_loops = m_print_config.option("wall_loops")->value; + if (m_print_config.option("sparse_infill_density")) + sliced_info.sparse_infill_density = m_print_config.option("sparse_infill_density")->value; if (new_extruder_count > 1) { FilamentMapMode map_mode = fmmAutoForFlush; if (new_print_config.option>("filament_map_mode"))