Graydog, thanks.
I agree that getting the drives stable is an important first step.
Here is what I did:
1. open the following error way up to allow large error without aborting.
2. Test PID at zero gains for one axis at a time
3. Adjust the balance pots on my drives to minimize drift.
In my case, if the drift was in the "positive" direction, I would turn X-axis CCW, Y-axis CW, Z-axis CCW
At this point, using only P-gain, performance seemed decent, with some significant error during accel and decel
After that, I followed the advice here:
wiki.linuxcnc.org/cgi-bin/wiki.pl?Gantry...Pulse_Generator_Mesa
and set my FF1 parameter to 1, and kept only the P-gain. following error was less than .0005" on each axis individually which seemed to me that was probably as good as I could hope for given the encoder resolution.
After decreasing the allowable following error to .002", and not running successfully, I increased it back to .005" and ran a test engraving successfully. My guess is that increased error is due to small backlash when changing direction.
In any case, I believe that observed performance is likely "better than new" compared to the original control, and I am a happy customer!
Thanks.