No controller that I am aware of can alter a coordinated axis velocity during a coordinated move.
Really?
For me its such a basic requirement, that I can't think how to live without it.
I worked on industrieal cncs and there feed-override is vital. Every cnc-job will be tested by using feed-override.
Well, I build a hobby cnc, but I'm used to professional work and I'd like to do so with my hobby cnc too :O
you are talking here about 200-300-400$ Software, not about "real" (sorry to use this word),
CNC controllers (10000-20000$ aeria).
That's right, but I think, mach4 is not the problem

The features which determine whether a controller is mature or still under development are probing, THC, backlash
compensation and lathe threading.
Well, probing is so essential, that I think, a controller that can't do probing or which causes problems at probing should be retired from market and blamed any time you write a new message.
In the feature-list I miss the feed override by hardware during movement!
I heard about hobby controllers, that support it, but it was not a controller for mach4

THC and lathe threading might be the same software problem - but as already said, I'm convinced, that its not a problem of mach4 but of the controllers.
backlash is separate goal.
From my point of view, there's a path from entry-level-cncs (driven by simple steppers) until professional cncs driven by what ever motors controlled by closed loop with absolut positioning system (which for me is an industrial issue).
For me, the path looks like
- simple steppers
- steppers with closed loop drivers
- encoders moved from motor to ballscrew - closed loop by application (mach4)
- absolute encoders and closed loop by application
I start with level 2 (closed loop stepper drivers) on my cnc and I'm interested in level 3 - which (for me) is the answer to backlash and the like.
But to enable these functions, you need a different interface between mach4 and motion controller. For me, the refresh rate between mach4 and motion controller should be at least double the supported steprate. As most hobby-level stepper drivers support a max. steprate of 200kHz - so 400kHz sounds like a reasonable limit for hobbylevel. Industrial solutions might require refreshrates of about 1MHz or more, but that could be a feature of industrial mach4.
I don't know the amount of data, that has to be exchanged between mach4 and a motion controller, when mach4 controlls the closed loop, but I think, 100MBit Ethernet might not be fast enuf. So may be, those controllers need to be attached to workstations internal bus (like mesa 6i24 anything I/O)...
Reinhard
[/list]