From dffaa5c0a98d5bb25295110511c6030b03c28038 Mon Sep 17 00:00:00 2001 From: Ian Bassi Date: Fri, 6 Feb 2026 06:37:24 -0300 Subject: [PATCH] Calibs: Process layer height (#11835) Closes #11726 # Description Removed hardcoded 0.2mm layer height. Now it will stay in with the user process. Also corrected several config assignments to use print_config instead of obj->config for consistency. ## Note Didn't change PA PATTERN because i don't know if it may impact the calibration results for this specific test. --- src/libslic3r/calib.hpp | 4 +--- src/slic3r/GUI/Plater.cpp | 13 +++++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/libslic3r/calib.hpp b/src/libslic3r/calib.hpp index 0cf509bcb73..cbac1d3f86e 100644 --- a/src/libslic3r/calib.hpp +++ b/src/libslic3r/calib.hpp @@ -280,9 +280,7 @@ private: struct SuggestedConfigCalibPAPattern { - const std::vector> float_pairs{{"initial_layer_print_height", 0.25}, - {"layer_height", 0.2}, - {"initial_layer_speed", 30}}; + const std::vector> float_pairs{{"initial_layer_speed", 30}}; const std::vector> nozzle_ratio_pairs{{"line_width", 112.5}, {"initial_layer_line_width", 140}}; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 6ed49806afa..425d901bdda 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -12807,7 +12807,15 @@ void Plater::calib_retraction(const Calib_Params& params) print_config->set_key_value("enable_wrapping_detection", new ConfigOptionBool(false)); - double layer_height = 0.2; + float nozzle_diameter = printer_config->option("nozzle_diameter")->get_at(0); + float layer_height; + if (nozzle_diameter <= 0.1f) { + layer_height = 0.05f; + } else if (nozzle_diameter <= 0.2f) { + layer_height = 0.1f; + } else { + layer_height = 0.2f; + } auto max_lh = printer_config->option("max_layer_height"); if (max_lh->values[0] < layer_height) @@ -12917,7 +12925,6 @@ void Plater::calib_input_shaping_freq(const Calib_Params& params) filament_config->set_key_value("slow_down_layer_time", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_min_speed", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_for_layer_cooling", new ConfigOptionBools{false}); - print_config->set_key_value("layer_height", new ConfigOptionFloat(0.2)); print_config->set_key_value("enable_overhang_speed", new ConfigOptionBool { false }); print_config->set_key_value("timelapse_type", new ConfigOptionEnum(tlTraditional)); print_config->set_key_value("wall_loops", new ConfigOptionInt(1)); @@ -12978,7 +12985,6 @@ void Plater::calib_input_shaping_damp(const Calib_Params& params) filament_config->set_key_value("slow_down_layer_time", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_min_speed", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_for_layer_cooling", new ConfigOptionBools{false}); - print_config->set_key_value("layer_height", new ConfigOptionFloat(0.2)); print_config->set_key_value("enable_overhang_speed", new ConfigOptionBool{false}); print_config->set_key_value("timelapse_type", new ConfigOptionEnum(tlTraditional)); print_config->set_key_value("wall_loops", new ConfigOptionInt(1)); @@ -13041,7 +13047,6 @@ void Plater::Calib_Cornering(const Calib_Params& params) filament_config->set_key_value("slow_down_min_speed", new ConfigOptionFloats { 0.0 }); filament_config->set_key_value("slow_down_for_layer_cooling", new ConfigOptionBools{false}); filament_config->set_key_value("filament_max_volumetric_speed", new ConfigOptionFloats{200}); - print_config->set_key_value("layer_height", new ConfigOptionFloat(0.2)); print_config->set_key_value("enable_overhang_speed", new ConfigOptionBool{false}); print_config->set_key_value("timelapse_type", new ConfigOptionEnum(tlTraditional)); print_config->set_key_value("wall_loops", new ConfigOptionInt(1));