I am trying to envisage what a "small" mill is that needs 320 oz motor to drive it. You do not say what your maximum travel is, therefore I cannot work out the accuracy. There would appear to be no benefit in moving the axis 50 times, because that confuses the issue.
If it is a problem with backlash, depending on where you start, (say the centre) then loving left, moving right and back to centre should get rid of backlash and be accurate. Doing it 50 times would make no difference. So you can eliminate backlash (and do not need to compensate for it) by doing this. DO NOT start at one end and go up and down, because you only get one set of backlash.
You seem to be saying that you inaccuracy is 0.150 inches which seems to be a fair bit if you have ball screws etc. but test for back lash - move in one direction then the other an equal distance and see if you have any back lash. Only do it once.
If you have rid of back lash then the other problem is you travel is not correct. Test your travel (in one direction only) and see if your table moves say 1 inch at a time, using your digital calipers. You may have to adjust your number of pulses per inch on your motor configuration to get this accurate, particularly if you axis thread is metric and you are working in inches or vica versa. Having said that, if it is wrong in both directions, it cancels itself out when you do it twice, let alone fifty times.
There really is not other reason I can think of, other than then, you are missing steps driving your stepper motors, but if you are saying this 0.150 is common to all axis, it is difficult to envisage each axis missing a similar number of steps and all in one direction (because if they missed steps in both directions you could not see anything wrong.
I have a feeling it is backlash - but it seems rather a large figure to me.