From 87bc6b834532da4c161ecee34b58620f114e348e Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Tue, 21 Jan 2025 09:25:20 +0800 Subject: [PATCH] FIX: the pa pattern is not work jira: STUDIO-9841 Change-Id: Ie7de3f1bc3950e8e3afbdab87eb1669edb970564 --- src/slic3r/Utils/CalibUtils.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 1ee7ec5ea..82c95fbec 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -729,10 +729,10 @@ void CalibUtils::calib_pa_pattern(const CalibInfo &calib_info, Model& model) print_config.set_key_value(opt.first, new ConfigOptionFloatsNullable(opt.second)); } - print_config.set_key_value("outer_wall_speed", - new ConfigOptionFloat(CalibPressureAdvance::find_optimal_PA_speed( - full_config, print_config.get_abs_value("line_width"), - print_config.get_abs_value("layer_height"), calib_info.extruder_id, 0))); + int index = get_index_for_extruder_parameter(print_config, "outer_wall_speed", calib_info.extruder_id, calib_info.extruder_type, calib_info.nozzle_volume_type); + float wall_speed = CalibPressureAdvance::find_optimal_PA_speed(full_config, print_config.get_abs_value("line_width"), print_config.get_abs_value("layer_height"), calib_info.extruder_id, 0); + ConfigOptionFloatsNullable *wall_speed_speed_opt = print_config.option("outer_wall_speed"); + wall_speed_speed_opt->values[index] = wall_speed; for (const auto opt : SuggestedConfigCalibPAPattern().nozzle_ratio_pairs) { print_config.set_key_value(opt.first, new ConfigOptionFloat(nozzle_diameter * opt.second / 100));