aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-05-01 11:27:14 -0400
committerKevin O'Connor <kevin@koconnor.net>2017-05-01 11:58:32 -0400
commite177d4f70d7486a0bc0e8a9f52acb1582bab7e91 (patch)
tree59384b6545cc708c6c136998863f3695ddea13be
parent631b0e6c37351fb54775dc47d18cadf8eec92667 (diff)
downloadkutter-e177d4f70d7486a0bc0e8a9f52acb1582bab7e91.tar.gz
kutter-e177d4f70d7486a0bc0e8a9f52acb1582bab7e91.tar.xz
kutter-e177d4f70d7486a0bc0e8a9f52acb1582bab7e91.zip
docs: Reword smoothed look-ahead description in Kinematics
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--docs/Features.md2
-rw-r--r--docs/Kinematics.md25
2 files changed, 15 insertions, 12 deletions
diff --git a/docs/Features.md b/docs/Features.md
index dbc28ca4..6a13d124 100644
--- a/docs/Features.md
+++ b/docs/Features.md
@@ -44,7 +44,7 @@ Klipper has several compelling features:
that can dramatically improve the accuracy of typical endstop
switches. When properly tuned it can improve a print's first layer
bed adhesion.
- * Support for limiting the top speed of short "zig-zag" moves to
+ * Support for limiting the top speed of short "zigzag" moves to
reduce printer vibration and noise. See the
[kinematics](Kinematics.md) document for more information.
diff --git a/docs/Kinematics.md b/docs/Kinematics.md
index 0a0670f8..4787ebf8 100644
--- a/docs/Kinematics.md
+++ b/docs/Kinematics.md
@@ -101,7 +101,7 @@ Smoothed look-ahead
-------------------
Klipper also implements a mechanism for smoothing out the motions of
-short "zig-zag" moves. Consider the following moves:
+short "zigzag" moves. Consider the following moves:
![zigzag](img/zigzag.svg.png)
@@ -109,20 +109,23 @@ In the above, the frequent changes from acceleration to deceleration
can cause the machine to vibrate which causes stress on the machine
and increases the noise. To reduce this, Klipper tracks both regular
move acceleration as well as a virtual "acceleration to deceleration"
-rate. Using this system, the top speed of these short "zig zag" moves
+rate. Using this system, the top speed of these short "zigzag" moves
are limited to smooth out the printer motion:
![smoothed](img/smoothed.svg.png)
-In the above, note the dashed gray lines - this is a graphical
-representation of the "pseudo acceleration". Where the two dashed
-lines meet enforces a limit on the move's top speed. For most moves
-the limit will be at or above the move's existing limits and no change
-in behavior is induced. However, for short "zig-zag" moves the limit
-comes into play and it reduces the top speed. Note that the grey lines
-represent a pseudo-acceleration to limit top speed only - the move
-continues to use it's normal acceleration scheme up to its adjusted
-top-speed.
+Specifically, the code calculates what the velocity of each move would
+be if it were limited to this virtual "acceleration to deceleration"
+rate (half the normal acceleration rate by default). In the above
+picture the dashed gray lines represent this virtual acceleration rate
+for the first move. If a move can not reach its full cruising speed
+using this virtual acceleration rate then its top speed is reduced to
+the maximum speed it could obtain at this virtual acceleration
+rate. For most moves the limit will be at or above the move's existing
+limits and no change in behavior is induced. For short zigzag moves,
+however, this limit reduces the top speed. Note that it does not
+change the actual acceleration within the move - the move continues to
+use the normal acceleration scheme up to its adjusted top-speed.
Generating steps
================