ploters operate in controled enviroment, while cnc machines are for hazard conditions
a controlled enviroment requires only initial calibration, while hazard requires the ability to react to unknown i think this can be seen as the line between a hobby and a profesional system
there is something to add here; i remebered it when i was away from pc, but forgot when i was postingQ is block compression. best to set it to 0 always. What it does is collapse lines of code within a specified angle of each other, so you get less lines, longer segments and faster motion. sounds fine in theory but in practice you can get very out of square cuts.
When the cam system creates a spline it will not be initially smooth. It has to be analysed and smoothed. This is what adaptions are they are cycles in which the derivative of the curvature is looked at and then the curve is adjusted until it is to the required smoothness.
about cnc's capable of geometry manipulation; a cam system has it's own aproximation methods, so adding another aproximation at the cnc is a bit useless
for example, if you wish for 0.5 precision, is nonsense to use cam with 0.4, and cnc with 0.1, is like having to split/balance errors between cam and cnc
one good method to adress it, is to keep all math inside the cam, and generate a toolpath with a minimal number of elements ( like to avoid a too crowded code, only to put useless stress on the cnc )
for example, if there are only lines, then the cnc should have a larger ( maxxed ) value for roughing, and technical drawing tolerance for finishing
thus cam to handle only static, only shape related things, and the cnc to handle only motion related things
in practice, a common aproach with splines, is to segment the toolpath way too much ( very very dense code at 3-5um), then cnc it with ~0.01 deviation, thus to be sure that the solid gets recreated almost 'identical' in reality; this aproach can lead to increased cycle time( even if buffer size is bigger, machine is doing too much math, and advancing too little ); a better aproach, is to filter the toolpath inside the cam, just how the cnc does, so to have a g-code as simple as it could get, but this requires a skilled programmer
to meet this demand, more like to meet this situation off too dense codes, the cnc algorithms got even better at being able to ignore useless points, and aproximate only what remains ...
so, if cnc has such numerical aproximations, one can dump in it whatever trash code it has; otherwise, achiving short cycle times, requires skills / kindly