I will tell you a workaround I have used to make mach run the axis at the speed I want, if that might help you.
The problem: Mach seems to have a very different idea about what 'speed' is to a rotary and linear axis. For example, using a G1 with the A axis and the X axis moving at the same time is like molasses in winter. It is the A axis that it is running at a snails pace. Maxing the speed in motor tuning has little effect. If I use a G0, if flies.
There may be something that I am unaware of that need to be set correctly, but I have not looked into that as it has not been a priority . . . . so far. It may have to do with using the stock radius to calculate the linear equivalent surface speed, or something similar, but so far I have not found it in Mach, at least not in a form that makes and sense to me. I've asked the question a couple times long ago but so far, no clear direction
Anyway, what I do if I MUST have simultaneous movement and I cannot live with my normal G0 speed, then I have to set the X axis max speed down in the motor tuning to what I would want a G1 to be and then use G0. The tuning limits the speed, but G0 runs the A axis at full speed. limited then by the X axis and all is well.
That's pretty convoluted to follow, but I think I explained it correctly so just read it a few times and hopefully it will make sense.