thanks. it was to easy. ‘manchmal sieht man den wald vor lauter bäumen nicht’ as we say it in german (means something like: sometimes you can not see the forest because of so much trees)
The main thing to think about when doing steam-engine style mechanics, or “reciprocating anything,” is that it’s often easiest to build the system such that the moving-parts move on their own, and the pieces which in real-life would drive the machine … follow those moving parts. You will become very familiar with the “track to” constraints.
One complexity that was not discussed at all in the aforementioned demo is what to do if the driving-cylinders are not parallel to the center of whatever they are supposed to be moving. Rotations and such always occur in a straight line. To deal with this, you can use your other good friend, the Empty. It’s an object in every respect, except that it consists only of a single invisible point. But it can be parented to other objects, and objects can be parented to it or can be made to track it.