calculate feedrate without extrude before planner block is set

This commit is contained in:
midopple 2012-03-12 20:04:13 +01:00
parent 7d93c079df
commit 3116c11f5d

View file

@ -2259,6 +2259,13 @@ void plan_buffer_line(float x, float y, float z, float e, float feed_rate)
if(block->steps_e != 0) enable_e();
#endif
if (block->steps_e == 0) {
if(feed_rate<mintravelfeedrate) feed_rate=mintravelfeedrate;
}
else {
if(feed_rate<minimumfeedrate) feed_rate=minimumfeedrate;
}
// slow down when de buffer starts to empty, rather than wait at the corner for a buffer refill
int moves_queued=(block_buffer_head-block_buffer_tail + BLOCK_BUFFER_SIZE) & (BLOCK_BUFFER_SIZE - 1);
#ifdef SLOWDOWN
@ -2288,13 +2295,6 @@ void plan_buffer_line(float x, float y, float z, float e, float feed_rate)
if (block->steps_e == 0) {
if(feed_rate<mintravelfeedrate) feed_rate=mintravelfeedrate;
}
else {
if(feed_rate<minimumfeedrate) feed_rate=minimumfeedrate;
}
/*
// segment time im micro seconds