summaryrefslogtreecommitdiff
path: root/Sprinter/arc_func.cpp
diff options
context:
space:
mode:
authorkliment <kliment.yanev@gmail.com>2012-10-14 12:05:58 -0700
committerkliment <kliment.yanev@gmail.com>2012-10-14 12:05:58 -0700
commitde2feb0caccf05b0e70a9deaac462f8023f9a635 (patch)
treef36750cbd87fac2e6be1377c6f460e54170678e7 /Sprinter/arc_func.cpp
parent1db03fa315d0db499fb68f745e96d67c83264192 (diff)
parent1f11008dc856d50c730f09e63dae1d69daba6e6f (diff)
Merge pull request #206 from kliment/experimental
Merge experimental into master
Diffstat (limited to 'Sprinter/arc_func.cpp')
-rw-r--r--Sprinter/arc_func.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/Sprinter/arc_func.cpp b/Sprinter/arc_func.cpp
index 255129f..1446e30 100644
--- a/Sprinter/arc_func.cpp
+++ b/Sprinter/arc_func.cpp
@@ -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));
if (millimeters_of_travel < 0.001) { return; }
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
// by a number of discrete segments. The inverse feed_rate should be correct for the sum of