What happens if the guy that wrote the other software didn't read that, or possibly didn't believe it had to be that way?
Gary, who wrote the standards book was not "a guy", but the NIST, the National Institute of Standards organisation.
The standard was written to advice how things on a CNC controller should be implemented.
Ofcourse controller manufacturers may or may not follow the standards, but if they don't then it will be not easy for people to use the controller,
especially for people who learnt CNC programming and who are used to the standards.
I don't see setting the feedrate by axis as innovative rather than confusing and problematic, because if you do so then the path feedrate will be something unprogrammed which is basicly dangerous in my opinion.
Let's take a simple example that you program the X and Y axis feedrate to be 100 units per minute, then if you program a just X or just Y movement then the path feedrate will be 100,
but in all other cases it will be different, it will be higher. For example at 45° it will be 100*sqrt(2) = 141.4, that is more than 40% more than what you programmed which can be a problem.
And since you programming the axial feedrates the path feedrate will be different by angle which is problematic, because you will not get a constant feedrate on movements with different angles.
And sure, a controller with this logic will finish the path faster than a controller which programs the path feedrate, if the same feedrate is programmed on both, the above example explains why,
but it will be faster only because it runs with a faster feedrate on the path as what is programmed, again the above example explains why.
Sorry, but ive seen way to many things that happen perfectly on screen or with a simulator. I like to see and hear the motors to know when the machine is happy. By the way, this has nothing to do with arcs, Ovals or a chicken shape all work the same. Don't know how, just does.
The answer is simple. It can only do that if:
1.) It has a high path tolerance and so it has a relatively large freedom to optimise for feedrate.
and/or
2.) It does not obey the set acceleration parameters.
Since the UCCNC always obeys the set parameters it will only accelerate how you allow it to accelerate it will not accelerate up faster and will not deccelerate down faster. And so the limit will be simply the law of physics, there is basicly no unknown thing in the equation, because the path tolerance is a known value set by you and the acceleration parameter is also a known value set by you.
You can say that then why don't we just let the software to overaccelerate the settings in some cases if it can run closer to the set feedrate on complex paths.
The answer is again simple, but it will require some explanation. It is because however that would cause a better feedrate maintance capability the same time if there are time points where an overacceleration happens and if the machine still have no problems with that (I mean no lost steps) then that means that that higher acceleration (used for the overacceleration time point) could be used also everywhere else.
So, this means that you can higher the acceleration parameter in the UCCNC to get an even better overal performace, faster overal execution speed than with a system which overaccelerates in some cases.
For example Mach3 has the bug in it's trajectory planner where it often over accelerates/ over deccelerates at least 2 times the value setup and this sometimes causes jerky motion, but fast execution cycles.
The UCCNC does not have this issue and if you comparing Mach3 with the UCCNC using the same acceleration parameter values then Mach3 will be faster,
but the thing is that the same time this means that you can set the acceleration parameter at least 2 times faster with the UCCNC than you can with Mach3,
because if that short overacceleration which Mach3 used caused no problem for the machine axis then the same acceleration would not cause problem anywhere on the path.
So, you set the acceleration 2 times faster with the UCCNC and it will execute the code faster than Mach3.
Probably wincnc has somekind of similar issue or the 2 acceleration parameters or the set tolerances are not the same in the comparion.