Hello everyone
I am inexperienced with motion and I have an issue I cannot wrap my head around.
Using Kinetix drives, Rockwell servos and a Rockwell motion PLC.
I have two rotary servo axes working a kind of crankshaft. I need to introduce a position difference between both axes in order to move a cylinder. The first one is geared to a "main" virtual axis, the second is position cammed to the first. The goal is to do a move on the virtual axis, have the first axis follow the move, then introduce a controlled position difference between both physical rotary axes for a length of time, then sync them back. The intended application is volumetric portioning.
The transmission is a disk with plastic plugs that fit into another disk with holes. Both axes are linked by a timing belt.
The issue is that for the same position difference, the results are inconsistent. The real displacement of the cylinder gets smaller and smaller for about 6-7 cycles, then it returns to the expected displacement.
I have trended command and actual position and velocity, as well as the error of each returned by the axes. The error stays at zero and the overall trending seems to report that the motor follows the commands fine.
Rehoming the system does nothing, the performance stays the same.
The mechanical system hits its home sensor every 3 cycles. I've noticed some position jitter of +\- 0.7 degrees on both axes. I have tried to introduce some logic to compensate for this jitter but as it is in itself inconsistent and by the time I hit the sensor, I've already done 3 cycles, this didn't seem to help. Besides, the jitter doesn't seem to build up and it's too small for the errors I'm seeing at the end effector.
Exporting the trend results to Excel gives me the defined position cam exactly.
I have another system like this on the machine, which is more consistent. Not perfect, but you can't see the variation. Both are programmed the same.
It seems like a mechanical issue to me but I want to hedge my bets and consider every avenue. I usually do wet process so I am a bit at a loss on what to check next. Any other avenues I could explore would be much appreciated.
Thank you for your consideration.
I am inexperienced with motion and I have an issue I cannot wrap my head around.
Using Kinetix drives, Rockwell servos and a Rockwell motion PLC.
I have two rotary servo axes working a kind of crankshaft. I need to introduce a position difference between both axes in order to move a cylinder. The first one is geared to a "main" virtual axis, the second is position cammed to the first. The goal is to do a move on the virtual axis, have the first axis follow the move, then introduce a controlled position difference between both physical rotary axes for a length of time, then sync them back. The intended application is volumetric portioning.
The transmission is a disk with plastic plugs that fit into another disk with holes. Both axes are linked by a timing belt.
The issue is that for the same position difference, the results are inconsistent. The real displacement of the cylinder gets smaller and smaller for about 6-7 cycles, then it returns to the expected displacement.
I have trended command and actual position and velocity, as well as the error of each returned by the axes. The error stays at zero and the overall trending seems to report that the motor follows the commands fine.
Rehoming the system does nothing, the performance stays the same.
The mechanical system hits its home sensor every 3 cycles. I've noticed some position jitter of +\- 0.7 degrees on both axes. I have tried to introduce some logic to compensate for this jitter but as it is in itself inconsistent and by the time I hit the sensor, I've already done 3 cycles, this didn't seem to help. Besides, the jitter doesn't seem to build up and it's too small for the errors I'm seeing at the end effector.
Exporting the trend results to Excel gives me the defined position cam exactly.
I have another system like this on the machine, which is more consistent. Not perfect, but you can't see the variation. Both are programmed the same.
It seems like a mechanical issue to me but I want to hedge my bets and consider every avenue. I usually do wet process so I am a bit at a loss on what to check next. Any other avenues I could explore would be much appreciated.
Thank you for your consideration.
Last edited: