Another thing you might try is free spinning the drive motors (Disconnecting the drive belts from the motors and letting them spin with out moving the machine axis). The servo motor is made up of 2 parts, a motor side and a tach side. the brushes on the tach side of most servo motors get carbon up and cause arching between the brushed and the windings and causes the motor to run rough. This causes false triggers and repeat problems.