|
@ -331,7 +331,7 @@ void planner_recalculate_trapezoids() { |
|
|
// Last/newest block in buffer. Exit speed is set with MINIMUM_PLANNER_SPEED. Always recalculated.
|
|
|
// Last/newest block in buffer. Exit speed is set with MINIMUM_PLANNER_SPEED. Always recalculated.
|
|
|
if (next) { |
|
|
if (next) { |
|
|
float nom = next->nominal_speed; |
|
|
float nom = next->nominal_speed; |
|
|
calculate_trapezoid_for_block(next, next->entry_speed / nom, MINIMUM_PLANNER_SPEED / nom); |
|
|
calculate_trapezoid_for_block(next, next->entry_speed / nom, (MINIMUM_PLANNER_SPEED) / nom); |
|
|
next->recalculate_flag = false; |
|
|
next->recalculate_flag = false; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -389,8 +389,8 @@ void plan_init() { |
|
|
float t = autotemp_min + high * autotemp_factor; |
|
|
float t = autotemp_min + high * autotemp_factor; |
|
|
t = constrain(t, autotemp_min, autotemp_max); |
|
|
t = constrain(t, autotemp_min, autotemp_max); |
|
|
if (oldt > t) { |
|
|
if (oldt > t) { |
|
|
t *= (1 - AUTOTEMP_OLDWEIGHT); |
|
|
t *= (1 - (AUTOTEMP_OLDWEIGHT)); |
|
|
t += AUTOTEMP_OLDWEIGHT * oldt; |
|
|
t += (AUTOTEMP_OLDWEIGHT) * oldt; |
|
|
} |
|
|
} |
|
|
oldt = t; |
|
|
oldt = t; |
|
|
setTargetHotend0(t); |
|
|
setTargetHotend0(t); |
|
@ -839,7 +839,7 @@ float junction_deviation = 0.1; |
|
|
max_y_segment_time = max(ys0, max(ys1, ys2)), |
|
|
max_y_segment_time = max(ys0, max(ys1, ys2)), |
|
|
min_xy_segment_time = min(max_x_segment_time, max_y_segment_time); |
|
|
min_xy_segment_time = min(max_x_segment_time, max_y_segment_time); |
|
|
if (min_xy_segment_time < MAX_FREQ_TIME) { |
|
|
if (min_xy_segment_time < MAX_FREQ_TIME) { |
|
|
float low_sf = speed_factor * min_xy_segment_time / MAX_FREQ_TIME; |
|
|
float low_sf = speed_factor * min_xy_segment_time / (MAX_FREQ_TIME); |
|
|
speed_factor = min(speed_factor, low_sf); |
|
|
speed_factor = min(speed_factor, low_sf); |
|
|
} |
|
|
} |
|
|
#endif // XY_FREQUENCY_LIMIT
|
|
|
#endif // XY_FREQUENCY_LIMIT
|
|
|