Hi TTT - Have a look at the Buildbotics controller. It has S curve control. S curve control controls velocity profiles which control accelerations, not jerk. I'm not sure it controls servos ask them. They have been prompt to reply to my questions. I have not yet used one of their controllers but want to in a future machine.
Hi UHNF - thanks for the conversation it has prompted me to research and clarify my thoughts via a restless night. Where I'm coming from is that jerk is mainly created by the path so if you have G code that consists of straights and arcs you have many inflection points and huge jerk at every intersection. If you have g code create from 3rd order splines they are smooth so jerk is minimised. That would be how high speed roughing paths are done these days. This sidesteps the issue of a controller having to introduce transition curves into the code on the fly. S curve or parabolic curve control is about the velocity profile not the path. As the controller inherits the path from CAM (gcode) it can't change it. All it can do is manage the velocity. Since acceleration around curves is (vel squared / radius) by slowing slightly you reduce accelerations greatly. Inertial loads created by "rough" accelerations is what shakes machines. That's what the trajectory planner does. It looks at the max accel setting calculates the radius reduces the V to achieve the max accel setting and goes thru the curve (I think that's what happens) at no time is jerk calculated or measured in this approach. And since machining is good at a constant velocity in point to point rapids the accel is capped via its setting.
The overlay to all of this is that the toolpath is calculated as a "smooth" curve (lines arcs or splines) then at some point its broken into gcode which is a polyline ie a series of point to point moves all of which have inflections, then the motion /trajectory planner plots a path and the mechanical/electronical system smears this back to a pseudo continuous path. Its fraught with various issues all along the way.
So if you want very smooth toolpaths you have to look at the algorithms creating the Gcode as this is where the rubber meets the road in terms of jerk I feel. If you have "smooth" toolpaths then s curve velocity control will work very well. Regards Peter
https://www.jpe-innovations.com/prec...otion-profile/