A brief update on our protocol reverse engineering effort.
The controller turns out to be not so primitive after all, at least not as primitive as the software
It allows independent control of acceleration, deceleration, and max speed on 6 axis. (X, Y, Z, R1, R2, and strip motors.) So yes, 18 independent parameters. Which is kind of nice. I think acel/decel values are even more important than speed. And we can change them at every step. I.e. move fast accel fast when moving empty and slower when carry part. Original s/w links all three together into a single control.
Also for Z we can accel fast moving down but need to decel slower to avoid losing the part. And moving up, vice versa, we need to accel slowly to keep the part on, but can decel fast.
I don't have time to write up the entire protocol, so I think we'll just publish the source code for our test program. We'll just clean up and organize it a bit. Should be able to post it next week. There are still bits and pieces in the protocol that we don't know what they do (seemingly nothing) but what we do know allows full control of everything that is required to start working on the actual placement software.
corrected.