Animating a Stephenson Linkage / Mathematical CFraming | (mechanical engineering pls)

Basic pistons can be CFramed using some basic trig, and I know that well. The Stephenson Linkage however is more of a contraint-solution problem by appearance, but I am not really sure how it would be mathematically described to progressively solve CFrames with respect to time. Reference materials / partial solution more than appreciated.

unnamed
Fig 1. Stephenson Linkage

Why not just use Prismatic Constraints to achieve this and hinges

you can use constraints for this , still you don’t do that if you’re trying to make something move… it’s better to script this…