3
« on: August 16, 2010, 09:41:47 AM »
I am in the middle of converting an old Dynapath System 10 control to Mach 3 with a Galil 2280. The machine is an early 80's vintage 3-axis machining center with Servo Dynamics 1525 analog servo drives and SEM DC brush servo motors.
I started with the Z-axis. It works fine through Mach and Galil interfaces, runs G-code, no issues. The Y-axis encoder went bad, so I am waiting on a new one. On to the X-axis and I have a drift that I can't figure out. The motor always wants to run about 30 rpm in one direction. It will respond to jog commands in either direction, but will resume the drift after the jog. It does not increment the DRO or change the Galil position when it is 'drifting'. If you look at the TP and TE data on SmartTerm, it has a position error that bounces around from maybe 10-50 counts. The 'actual' position is always less than the commanded postion.
It acts like it loses encoder feedback as it nears the commanded position. I can command a 100000 count move and it will end up bouncing between 99950 and 99990, with the servo running about 30 rpm and no more encoder counts being recorded. If I kill the servo power and turn the screw manually, the encoder appears to be working perfectly. According to SmartTerm, all axes are are set up at KP=6, KD=64, KI=0. I did try increasing KD and adding in some KI, but neither has an effect on the drift. The servo drive itself is balanced. If I remove the Galil signal the motor is stable.
Any thoughts?
Thanks,
Mike