|
@ -985,7 +985,9 @@ void Planner::_buffer_line(const float &a, const float &b, const float &c, const |
|
|
const uint8_t moves_queued = movesplanned(); |
|
|
const uint8_t moves_queued = movesplanned(); |
|
|
|
|
|
|
|
|
// Slow down when the buffer starts to empty, rather than wait at the corner for a buffer refill
|
|
|
// Slow down when the buffer starts to empty, rather than wait at the corner for a buffer refill
|
|
|
|
|
|
#if ENABLED(SLOWDOWN) || ENABLED(ULTRA_LCD) || defined(XY_FREQUENCY_LIMIT) |
|
|
unsigned long segment_time = lround(1000000.0 / inverse_mm_s); |
|
|
unsigned long segment_time = lround(1000000.0 / inverse_mm_s); |
|
|
|
|
|
#endif |
|
|
#if ENABLED(SLOWDOWN) |
|
|
#if ENABLED(SLOWDOWN) |
|
|
// Segment time im micro seconds
|
|
|
// Segment time im micro seconds
|
|
|
if (moves_queued > 1 && moves_queued < (BLOCK_BUFFER_SIZE) / 2) { |
|
|
if (moves_queued > 1 && moves_queued < (BLOCK_BUFFER_SIZE) / 2) { |
|
|