Fixed small bug in arcs when segemnts are zero
Thanks to hurzl
This commit is contained in:
parent
4eeeaed9fc
commit
31ccfda44b
1 changed files with 2 additions and 0 deletions
|
|
@ -50,6 +50,8 @@ void mc_arc(float *position, float *target, float *offset, uint8_t axis_0, uint8
|
||||||
float millimeters_of_travel = hypot(angular_travel*radius, fabs(linear_travel));
|
float millimeters_of_travel = hypot(angular_travel*radius, fabs(linear_travel));
|
||||||
if (millimeters_of_travel < 0.001) { return; }
|
if (millimeters_of_travel < 0.001) { return; }
|
||||||
uint16_t segments = floor(millimeters_of_travel/MM_PER_ARC_SEGMENT);
|
uint16_t segments = floor(millimeters_of_travel/MM_PER_ARC_SEGMENT);
|
||||||
|
if(segments == 0) segments = 1;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// Multiply inverse feed_rate to compensate for the fact that this movement is approximated
|
// Multiply inverse feed_rate to compensate for the fact that this movement is approximated
|
||||||
// by a number of discrete segments. The inverse feed_rate should be correct for the sum of
|
// by a number of discrete segments. The inverse feed_rate should be correct for the sum of
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue