I guess it is possible. But I was talking about noise sources such as switch mode power supplies or VFDs that use switching transistors. They are terrible!
Try this test that will take Mach and the Galil plugin out of the equation.
What happens in the Galil terminal if you do this:
1. ACX=5000 ' set accel to something your machine can deal with. 5000 is just a number I thought up.
2. DCX=5000 ' set deccel to something your machine can deal with.
3. SHX 'servo here to turn on drive.
4. DPX=0 ' set the X axis encoder count to zero.
5. PAX=10000 'move the X axis pos 10000 counts (or something that makes you machine move about an inch or two)
6. PAX=0 ' Move X back to pos 0.
Do you get back to 0? If not, PID or mechanical.
Also, the motor should hold position at zero after the last test step. If it does not, then there is something really wrong somewhere. It should really not ever creep after SH has been issued. If you try and turn the screw by hand, the servo should fight you and try to keep the encoder at zero. This is really a good test because you will see if you PID values are good. If it fights back and tries to return to zero and it just never makes it back after you let your hand off, there is a sign that the PID values need tweaking. It should go back to 0 and stay there. It may dither back and forth a couple of counts, but not much!
After MO (motor off), the servo loop is disabled and the motor can creep if there is a bias on the analog command input of the servo drive. In this case, you can adjust the voltage bias with OF (offset) to get a no creep setting. Use BN to burn the OF value to the controller.
Oh, and it goes without saying but I will say it anyway... Be careful!
Steve