How do you deal with the backlash though? Is it enough to just keep track of the last moving direction and substract a constant backlash when the direction must change?
To get the tool at the right position, you have to consider backlash and move the spindle (tool) a bit (the amount of backlash) further. But that is not all.
Suppose you want to turn, chamfer and face in one pass. You start at the chuck and move the tool (Z axis move) towards the tail stock. At the chamfer point, you also move the tool deeper in to the work piece (Z & X axis move). At the facing point you only move the tool deeper into the stock (X axis move). The z-axis spindle is still pushing the carriage towards the tail stock. And if you pull at the carriage, it will, due to back lash, move towards the tail stock. So if the facing forces are large enough, they will push to tool towards the head stock. To eliminate this you have to reverse the spindle the amount of the play before facing.
It is the CAM software that knows from what side the cutting forces will come and only the CAM software can deal with backlash. But that is not all.
Suppose you want to turn an outer taper and start at the smallest side (tail stock side). The carriage moves towards the chuck and the tool is slightly retracted to turn the taper. But during retraction of the tool, the X-axis spindle is pulling the tool and the stock is pushing the tool in the same direction. So the tool can be pushed by the stock the amount of play in the X-axis. So the CAM software must calculate the tool path so that the pushing direction of the spindle is opposite of the pushing direction of the stock.
The CAM software has to compensate for backlash and plan the tool path considering the cutting forces.
Is backlash the reason for limited precision?
A precision ground ball screw will be more precise than a lead screw. But it will only be
significant when all other errors are reduced. That is not realistic for most hobby users.
CNC control can (re)position the tool very reproducible (same speed, acceleration, deceleration, only axial forces on the spindle). That can get the highest precision out of the setup. But if the setup is crappy, the results will still be crappy.
I can manual turn to tight dimensions but I can't beat the CNC. On my lathes, 0.01 mm is the tolerance I generally can get. Sometimes I am off without knowing why.
Or perhaps do you know of some DRO-based positioning system of the kind previously mentioned?
You could use a controller that uses a DRO to position the tool in a closed loop system. I think, Linux CNC can do this when using a Mesa controller. But even then, It only measures and positions the carriage and cross slide. Head stock misalignment, spindle runout, homing errors, tool wear, measurement errors, stock temperature rise, etc are still undetected.
I think buying a
precision ground ball screw will be an easier and cheaper solution and if the ball screw is the largest source for error, precision could benefit.