It looks way better than the 3D printed version and I am sure he will still be very proud to receive it.
Where do you think your inaccuracy is coming from?
How often do you check and adjust your step settings?
What kind of backlash do you have and is it in the ways or the ball screws?
I recently replaced all 3 of my ball screws with double ball nut styles that hold much higher tolerance. It wasn't my main reason for upgrading but it was a nice bonus.
I'm not sure where it is coming from. I think the gauge I am using might be wrong. I was setting up my gauge and manually adjusting my steps per until the accuracy was down to .005 or less. I had done this before, after I got the machine, and my coin was coming out to 46mm on the X and 46.9mm on the Y.
Yesterday I spent a while trying to dial it in closer. The mach3 default units is in inches. I setup the gauge using the mighty magnet on the vice and the tip up against the spindle. I would g0 y0.05 then g0 y0. Every time I did this, I landed exactly back on 0 (no backlash) but I was off by roughly .010 on the move (short, 0.040 on the gauge). I adjusted the steps per until the move was exactly what the gauge said it was (0 to 0.50 every time, <0.005"). However, when I machine the circle, it was clearly much larger on the Y than it was before, so my adjustments were making it worse than the last time I did it despite being consistent in gauge readings. (I trust the caliper more than the gauge because I can visually see the 46mm part is out of round).
I don't think the issue is in the backlash since I always land on 0. I was thinking it is the gauge since I can set the steps to get consistent results where the move entry matches the gauge display but not be correct on the part. Except the inaccuracy on the Y is worse than the inaccuracy on the X using the same gauge. (Y is my short axis)
I also considered it could be my CAM settings. Maybe I moving too aggressively and getting tool deflection, but additional passes don't change the results.
I don't know for sure but I think ball screws. My steps per on all axis is 8300 presently and my backlash settings are .001 on 2 axis and .002 on the 3rd. My default feedrate on all 3 axis is 100.