In an effort to provide a no compromises motion controller, one major milestone is converting the trajectory planner and motion control from constant acceleration to minimum jerk. For simplicities sake, the original Kynetic motion controller was done as constant acceleration. I have now completed the work to make it use the much smoother minimum jerk algorithm.
Below is a velocity plot of a simple move that starts and ends at a stop.
In fig 2 above you can see the velocity profile of Kynetic's new minimum jerk trajectory planner. Notice the smooth velocity transitions. These S-shaped velocity curves minimize shocks to the system and reduce vibrations. This can all be done with no loss of time by increasing the acceleration in the middle of each transition to compensate for the "easing" into and out of the velocity ramp.
Overlaying both velocity curves in fig 3 shows the contrast between the two. Kynetic smoothly changes velocity without any abrupt shocks or acceleration discontinuities.
Below is a velocity plot of a simple move that starts and ends at a stop.
Fig 1. Constant acceleration velocity profile |
This simple velocity ramp is what most consumer 3D printer firmwares use (Marlin, Repetier, Smoothieware and anything based off of Grbl). It works reasonably well, and is easy to compute. This is critical for low computational power microcontrollers. The weakness in this strategy is the sharp corners seen at the start and end points of the velocity changes. These sudden changes cause a shock in the drive system that encourage vibrations. Vibrations in the machine have a negative impact on print quality. This is of highest concern with machines that have long drive belts and heavy heads (think direct drive extruder in a CoreXY machine). Shocks that cause vibrations in the belts will likely have a more pronounced surface waviness after a direction change due to the abruptness of the velocity change.
As a side note, the above mentioned firmwares have a setting for jerk. Their use of this terminology is borderline criminal, in my opinion. They use this jerk setting as a way to reduce smoothness by instantly changing velocity. This may save a miniscule amount of time, but induces more opportunities for "shocking" the drive system which does not help with improving print quality. This setting has no relation to minimum jerk trajectory planning. This is a "cheat" used to help compensate for the inadequate processing power of the microcontrollers being used.
Fig 2. Minimum jerk velocity profile |
In fig 2 above you can see the velocity profile of Kynetic's new minimum jerk trajectory planner. Notice the smooth velocity transitions. These S-shaped velocity curves minimize shocks to the system and reduce vibrations. This can all be done with no loss of time by increasing the acceleration in the middle of each transition to compensate for the "easing" into and out of the velocity ramp.
Fig 3. Both velocity profiles |
Overlaying both velocity curves in fig 3 shows the contrast between the two. Kynetic smoothly changes velocity without any abrupt shocks or acceleration discontinuities.
Please let me know what you think and if you have any questions. If you are interested in this project, please follow by clicking on the "Subscribe" link at the top or using the "Follow by Email" option on the sidebar.
Thanks,
Phillip
Wonderful article, Your article is very interesting and I really enjoyed reading it. I would like to thank you for sharing this article here. roxtec
ReplyDeleteEmperor Casino – Shootercasino
ReplyDeleteExperience real casino matchpoint games at LeoVegas casino and have the best 온카지노 experience with online slots. Join us 제왕카지노 now and gain free spins and bonus funds!
You carefully crafted this post, which is valuable to us. I learned something new from your essay, and I will recommend it to everyone who needs this information Laser Cutting Company. Thank you for sharing it with us.
ReplyDeleteHow Can i buy air jordan 18 retro - Sports - Air
ReplyDeleteIt also features a high-speed internet connection that allows bestest air jordan 18 retro men you where can i find air jordan 18 retro red to best air jordan 18 retro men red get all the where to get jordan 18 white royal blue games you want with this service where to order air jordan 18 retro men and also includes a live chat feature.