Working steam engine model using compressed air.
Tolerances are tight between the pistons and the engine housing, but will lossen up with a bit of use. This may require a gasket between the top and bottom engine blocks depending upon the flatness/tolerances of your top and bottom layers. M5 bolts, nuts and washers are required for all connections and lock nuts are suggested for the linkage arms.