Accuracy is based on cost – pure and simple.
At the home shop level which is lets face it, the lowest level on the food chain we have all the disadvantages and only a few of the advantages
Each extra advantage is a plug and play module until by the time you have got where you 'imagine' you want to be you are many tens of thousands into a big hole and no longer at the home shop level.
Servos get mentioned over steppers as being more accurate, they are but again not at home shop level.
A stepper system if well designed and run within it's safe limits is very accurate, most of the early Apollo and Shuttle hardware was machines on stepper driven BOSS machines.
Servos we are told are more accurate because they have feed back that tell the motor where is is and where it should be which is very true but how this is implemented is never mentioned.
There are two systems, Best and proper one is that the feed back from the encoder goes back to the controller and it forces the motor into position and checks all the while.
The other way is the encoder feeds back to the driver and tells it where it is and should be, unfortunately without the controller connection it has to assume, just like a stepper it has gone there. If you are running a fast moving program it never has time to catch up before moving onto the next move.
High end controllers [ read £££££ ] use the first system, low end controllers like Mach use the second so that although you have moved up market onto servo's they are only of the same use as a well designed stepper in that you hope they go where you say.
Next hurdle is stickshion if that is a word. Basically it's it the force needed to overcome a static load on a sticky surface.
All machine tools suffer from this whether you realise it or no. Weight of the machine and lubrication play a big part but it is there at all times.
What happens on the home shop level is you command the machine to move 0.01mm and nothing happens because the slide is glued to the base, you command another 0.01mm move and again, same thing happens.
Third time it jumps probably 0.04mm as it overcomes stickshion and catches up. Same applies when you reverse the direction of travel. This is why Andrew probably got the varying results on his spokes.
High end get away from this by better design, again read ££££ . Linear bearings, turcited slides, drives well overspec'd for what they have to do. I have seen servo drives rated at 350v and 60 amps on laser cutters just for positioning as laser cutting is a non contact operation. That's serious power that could kill you in a heartbeat or rather lack of a heartbeat.
Next is heat, we will forget the temperature controlled rooms but they do exist but concentrate on the heat generated by machining which is often overlooked.
A lump of aluminium machined aggressively continually at high feed rates which is what CNC is all about grows as it expands. Not so much a problem in industry as they flood cool everything with shed loads of coolant.
In the home shop we are not geared up to it, don't want the mess and her indoors certainly doesn't want the smell. Result is who rough machines out then allows to cool, re measures and runs a finishing path ?
Don't bother answering that question because it's no one.
So this basically in a nut shell is why we in a home shop environment are limited. If we accept that CNC can work for us using reasonable tolerances then it's fine. If we set our sights to high then we either have to shell out enough money to take you from a home shop to small industry or work manually and slowly to achieve the results.
A decent home CNC will work to a thou most of the time, 1/2 a thou with care.