double half_smooth_time, inv_half_smooth_time2; }; static double @@ -116,22 +131,45 @@ extruder_calc_position(struct stepper_kinematics *sk, struct move *m // Pressure advance not enabled return m->start_pos.x + move_get_distance(m, move_time); // Apply pressure advance and avera...
Unfortunately, you've hit a bug in Klipper. The Klipper code has a check to permit small extrusions that exceed the max_cross_section_check if the total amount extruded is tiny. Unfortunately, that check is not working properly with pressure advance - the pressure advance code is amplifying t...