I wonder why do we need movement reinterpolation ? And why does my machine sound so much better when I use it (/ doesn't jerk everything to death) ?
To talk about what I am using, Marlin already supports linear and S-curve acceleration.
So when this is configured even if openpnp would send a single GCODE move command (like with toolpathfeedrate), marlin would smooth it out.
Thus why is openpnp also doing some acceleration smoothing and sending reinterpolated gcode ?
To push it to the extreme closed loop control servos can implement acceleration limits based on current draw, adapting to the load on the servos in real time (not really useful for a PNP where the load is very predictable).