All the renderings were done on subdivision level 1, which is enough to make level 0 square holes round. There are some triangles, but these are located so that they won't affect subdivision by causing pinching problems.
Piston is rigged so that you only have to key the rotation of the flywheel if you want to change the animation speed. Out of the box, each revolution takes 36 frames.
Every single object in the .blend has two modifiers; subdivision surface and edge split. These modifiers have not been applied, so you can easily up the quality of the meshes.
Engine block and groundplate is UV-unwrapped so that you can easily add your logo or similar if you so choose.
This model is ideal for engineering teachers that want to demonstrate how these types of engines work.
File contains both the standalone and the entire render scene, that has both the material and wireframe versions the engine. It also has three-point lighting with a camera fully set up, so you only have to click the render button and see great results.