Why does motion planning use linear interpolation instead of b-splines?

More
1 year 4 months ago #330858 by aeth
It's a question that I've been asking myself for quite a while. Linear interpolation is quite limited in its accuracy as well as its ability to maintain constant velocity. Have there been any attempts to replace that with higher order polynomials / b-splines / NURBS etc? I saw the recent great achievement to implement s-curve acceleration (add a setting for jerk), but here I'm thinking more about directly improving the motion planner. I understand that this is significantly more resource intensive, but honestly, for a modern PC it should be trivial to compute.

Please Log in to join the conversation.

More
1 year 4 months ago #330865 by PCW
I think the main thing here is that there are little real benefits of higher order
interpolation, at least for the speeds, accelerations, and servo period used on
typical LinuxCNC machines.

For example, using a relatively high performance metal cutting machine with say
100 mm/s cutting speed and 0.5G acceleration, the chord error caused by linear
interpolation at the highest centripetal acceleration and at a 1 ms servo thread,
is only about 0.6 microns.

The error just gets smaller a lower speeds and accelerations.

Please Log in to join the conversation.

More
1 year 4 months ago #330994 by aeth
I see, but for cutting aluminium (i.e. my machine runs at 4000mm/min with a 8mm tool) and high speed machining applications, I'd say this probably starts to play a much bigger role?

Please Log in to join the conversation.

More
1 year 3 months ago #331400 by cakeslob
I think 100mm/s is still faster than 4000mm/min

Please Log in to join the conversation.

Time to create page: 0.082 seconds
Powered by Kunena Forum