Cam engine
A cam engine is a reciprocating engine where , instead of the conventional crankshaft , the pistons deliver their force to a cam that is then caused to rotate . 
<triplet> reciprocating engine <subj> piston <obj> has part <triplet> piston <subj> reciprocating engine <obj> part of