was thinking about the mechanical accuracy from the lead screw thread to the stepper motor joint... I've seen a few designs that drive the lead screw by way of a timing belt, and also pages explaining the pros and cons of various threads on the lead screws.
My thought was... I haven't seen a design where you can change the accuracy as required for the job, and that it should be possible.
Using the timing belt to drive the lead screw, you could change the pulleys that drive the belt, and change the turning ratios. If you had a big job that didn't require accuracy (or a soft medium like foam), you can have pulleys on the motor and screw that are around 1:1... but... if you had a small job, possibly even a metal, that you wanted as accurate as you possibly could, without caring how long it took to mill it out... you could swap the pulleys so there's a large amount of reduction... 4:1 or more. Could easily quadruple the natural resolution of the stepper.
The reduction would also increase the torque, and the resolution, and subsequently, the accuracy. I know it still couldn't get around the backlash on the lead screw, but if you improved the lead screw resolution and used all manner of anti-backlash-whatever, you could still compensate a slow screw with all manner of pulley sizes between the stepper motors and the drive pulley on the screw... so if you had a high resolution screw, and needed a faster/less-accurate cut, you could even go the other way and have a larger pulley on the stepper and smaller pulley on the screw.
...with the variable pulleys arrangement, my thought was just that you could pick what you needed for each job, accuracy or speed, and everything inbetween.
My unknown is what has to be done in the software. I have an assumption that if you can have different screws/stepper resolutions (half stepping, whatever) and still tell the software what your configuration is, you could still be able to configure it for whatever pulley arrangment you had turning.
I'm about to pull the trigger on building my own machine, but this was a thought I was having regards the design.![]()