diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 4ccfbb27cc..a74f90d821 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -5439,9 +5439,12 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, // Orca: Dynamic PA // If adaptive PA is enabled, by default evaluate PA on all extrusion moves + bool is_pa_calib = m_curr_print->calib_mode() == CalibMode::Calib_PA_Line || + m_curr_print->calib_mode() == CalibMode::Calib_PA_Pattern || + m_curr_print->calib_mode() == CalibMode::Calib_PA_Tower; bool evaluate_adaptive_pa = false; bool role_change = (m_last_extrusion_role != path.role()); - if(EXTRUDER_CONFIG(adaptive_pressure_advance) && EXTRUDER_CONFIG(enable_pressure_advance)){ + if (!is_pa_calib && EXTRUDER_CONFIG(adaptive_pressure_advance) && EXTRUDER_CONFIG(enable_pressure_advance)) { evaluate_adaptive_pa = true; // If we have already emmited a PA change because the m_multi_flow_segment_path_pa_set is set // skip re-issuing the PA change tag.