Hy,
the mechanism is quite similar to this post:
But in your mechansim is the degree of freedom missing for the piston to rotate?
Regards Feature