Four Cylinder Air Engine, Experimental

An experimental four cylinder 3D printed air engine.


Creative Commons Attribution Noncommercial Share Alike

Commercial use is not allowed, you must attribute the creator, you may remix this work and the remixed work should be made available under this license.

Learn more or download attribution tags


A few months ago (February, 2017) I posted a normal and slow motion video of a four cylinder air engine on my YouTube channel ( After experimenting with the design, given its weight and air flow requirements, I put in on the shelf and decided not to publish it. Since then, I've had a number of requests for the STL files, so here they are. Remember, this engine is experimental. so be prepared for precision filing and fine adjustments if you decide to print and experiment with it.

This design utilizes a spinning rotor to direct air into each of the four cylinders. The rotor contains four holes, spaced equally along the length of the rotor, and rotated 90 degrees from each other. "Gear Crankshaft.stl" and "Gear Rotor.stl" are designed to maintain synchronization between the rotor and the crankshaft to make sure air is delivered to the cylinders at the proper time. The design depends on cylinder blow by for exhaust, and as such it is not too efficient, but it does make an interesting conversation piece.

As usual, I probably forgot a file or two or who knows what else, so if you have any questions, please do not hesitate to ask as I do make mistakes in plenty.

Designed using Autodesk Fusion 360, sliced using Cura 2.7.0, and printed in PLA on an Ultimaker 2+ Extended and a dual extrusion Ultimaker 3 Extended.

Materials and methods

1) Print and Prepare the Parts.

I have attached a PDF file containing the list of printed parts which includes the part names, part counts, print settings and colors I used.

You will need to have a 1/4 thread compressor adapter and compressor to operate this model.

Prior to assembly, test fit and trim, file, sand, etc. all parts as necessary for smooth movement of moving surfaces, and tight fit for non moving surfaces. Depending on the colors you chose and your printer settings, more or less trimming, filing and/or sanding may be required. Carefully file all edges that contacted the build plate to make absolutely sure that all build plate "ooze" is removed and that all edges are smooth. I used small jewelers files and plenty of patience to perform this step.

2) Assemble the Block.

Assemble a piston by placing the smaller end of one "Connecting Rod.stl" into one "Piston.stl", and secure in place with one "Piston Pin.stl". Repeat this process for the remaining 3 pistons. Test fit the piston assemblies in "Block.stl" to make sure they slide smoothly with no binding or grabbing.

Position on "Journal Main.stl" as shown in "Block.stl". Slide one piston assembly into the cylinder from the top of the block as shown. Center the large hole in the connecting rod over the hole in the journal main, then press one "Journal Rod.stl" into the hole in journal main as shown. Test to make sure the assembly rotates with ease. Repeat this process for the remaining pistons and journals carefully noting the orientation of each journal assembly as shown.

Press "Cap Crankshaft.stl" onto the first main journal as shown.

Press "Gear Crankshaft.stl" onto the last main journal as shown.

Press "Head.stl" onto the block assembly as shown.

Slide "Rotor.stl" into the head as shown.

With the rotor aligned as shown and the first journal rotated such that the piston is at the top of its stroke, press "Gear Rotor.stl" onto the rotor as shown. The position is important for successful operation of the engine.

Thread a compressor fitting into "Adapter Compressor.stl" as shown.

Press the adapter assembly into the head as shown.

3) Test the Air Engine.

I've included a slow motion video of the engine in operation using an air compressor with about 8psi of air pressure.

That's how I made my Four Cylinder Air Engine.

Hope you like it!



Issues are used to track todos, bugs or requests. To get started, you could create an issue.


0c1f7e5134249d663e54f1434e035343?default=blank&size=40andrico21 added this to the to review collection ago
A6ad2e0dca016ce03be7daa7d0f1725a?default=blank&size=40Fatih Γ‡AĞLAR added this to the motor collection ago
930c255dcc578b011be4cd06726548ca?default=blank&size=40RoboTICs added this to the Educacion collection ago
Dfbc189802fc8ad970b7b70399707518?default=blank&size=40swdave added this to the Stuff collection ago
C6bb61fe38c9e9027d707b0d0dccae45?default=blank&size=40BGham added this to the Interesting collection ago
24064c152d65beb4fd6c38816d2e5818?default=blank&size=40max4010 added this to the lilbits collection ago
C31428441a07de30b0c9b53c316186e8?default=blank&size=40gmcrivello added this to the Things to Make collection ago
8f921f3c040c44b3226d53e1da3cf6bf?default=blank&size=40M.Schubert added this to the Tools collection ago
8c36924e614de8dcb8aceb26a69295bb?default=blank&size=40drkucic added this to the toys collection ago
Ec7690998de56619a38ae1573dee3268?default=blank&size=40John Braswell added this to the best collection ago
Mini lora and iGreg Zumwalt commented ago


Thanks, I'm very happy you enjoyed it!

Please post your results, I'm always interested in seeing them.

Thanks again!

1974fc3cf142051c336ca92d482e0b61?default=blank&size=40Phillip Diehl commented ago

printing this now, love these things that are powered. neat design looking forward to watching it operate.

1974fc3cf142051c336ca92d482e0b61?default=blank&size=40Phillip Diehl added this to the engines collection ago
Mini lora and iGreg Zumwalt commented ago


I've only run it on a compressor without a water trap and have not experienced any problems overheating. The piston to cylinder head clearance is pretty loose to allow for blow by, so the only friction points I was concerned with were the journals which I printed in nylon.

Glad you liked it!

F4b952649f8547c67b43d41985b90892?default=blank&size=40danmar commented ago

This is really neat! One question - does it get hot from friction after running it for a while?

Mini 1505222 10205579879435634 7211117197073829396 nJosΓ© Carlos Lopes added this to the Para imprimir collection ago
Mini screen shot 2013 07 15 at 6.49.36 pmErik de Bruijn added this to the Cool projects collection ago
Mini lora and iGreg Zumwalt published this design ago