Upon further work, I'm still seeing inaccuracy. I know the recommendation is to move the encoder from the motor and place it on the drive but I would think that the motor-mounted encoder setup would provide better results than what I'm seeing. To go an extra step, I removed the pick & place actuator head from the belt drive's carriage - to make the carriage as lightweight as possible. I have a reset value of 10 and a pulse count payoff of 13000. My deadband is 0, ratio is 1, encoder at 4X. On my CMore I'm reading the pulse counts as well as the time of the Trap + moves UP & DOWN (independently). I'm also viewing the pulses on the Monitor IO from Workbench.
When I run the Trap + profile for the down stroke, I see my pulses start at 10 and count toward the 13000 value I entered. I know that ideally, this value should end up at 13010 (13000 + 10). It doesn't. The value is any where from +/- 25 pulses. The first few cycles the value is only off by ~ +/- 5 but it climbs and drops and climbs randomly. The same applies in the up stroke travel results. I can see my travel timers moving all over the place as the feedback kicks in. I can even see the carriage move backward or forward ever so slightly. Typically, I'd see about a 0.8 sec up stroke & down stroke. But as my position strays and feedback attempts to adjust, the timer value for that move can exceed 1.7 secs.
At this point I'm not certain what else I can do other than attempt to run a Homing move every time the carriage reaches its top position. I can live with the minor inaccuracy the first few cycles and by running the Home move, I'd keep resetting to a near equal start point each cycle. However, I don't know if I can perform this extra move during the top dwell due to a lack of time available during dwell (~ 0.5 secs).
Would another profile option (To Position) do something better for accuracy?