Single Cylinder Air Engine

A single cylinder air powered 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


Single Cylinder Air Engine runs on compressed air, a vacuum cleaner, a balloon, or even lung power. I've included three adapters in the design to interface with each.

The design incorporates two ports, one upper and one lower. When Single Cylinder Air Engine is viewed from the port side, "Wheel Piston.stl" rotates clockwise when pressure is applied to the upper port, and counter clockwise when a vacuum is applied to the upper port. As pressure or vacuum is applied to the upper port, the lower port functions as an exhaust (when pressure is applied) or an intake (when vacuum is applied). The opposite occurs when the lower port is used for pressure or vacuum.

Video of prototype on balloon power is here: .

Video of prototype on vacuum cleaner power in slow motion is here: .

I probably forgot a file or two or something, so if you have any questions, please feel free to ask.

Designed using Fusion 360, sliced using Cura 2.3.1, and printed in PLA on an Ultimaker 3 Extended.

Materials and methods

Printed on an Ultimaker 3 Extended at .1mm resolution, with 50% infill. Supports are required for "Base.stl". Do not use supports for "Cylinder 484mm.stl" as internal valve body paths cannot be cleaned once printed.

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 a flat jewelers file and plenty of patience.

Study "Assembly.stl" and "Assembly Exploded.stl", carefully noting the locations and positions of the various components as assembly proceeds.

I assembled the Single Cylinder Air Engine in the following order:

1) Slide "Rod Piston.stl" into position in "Base.stl".

2) Press "Piston 484mm.stl" onto "Rod Piston.stl", exactly 38mm from the free end. This must be a very tight fit.

3) Slide "Valve.stl" into "Cylinder Piston 484mm.stl".

4) Press the cylinder assembly into "Base.stl". At this time, the piston rod and valve should easily slide in and out of the "Cylinder Piston 484mm.stl". If not, it's filing time again. Do not overfill as the holes for "Rod Piston.stl" and "Valve.stl" must not be too large in order to minimize air leakage.

5) Position "Wheel Piston.stl" into "Base.stl".

6) Press "Wheel Valve.stl" into "Wheel Piston.stl", carefully noting the relative positioning of the holes in each for "Pin Wheel.stl".

7) Position "Arm Piston.stl" around "Rod Piston.stl", then press "Pin Arm Piston.stl" into the hole in "Rod Piston.stl".

8) Position "Arm Valve.stl" around "Valve.stl", then press "Pin Arm Valve.stl" into the hole in "Valve.stl".

9) Pivot "Arm Piston.stl" into position over the hole in "Wheel Piston.stl", then press one of "Pin Wheel.stl" into position.

10) Pivot "Arm Valve.stl" into position over the hole in "Wheel Valve.stl", then press the remaining "Pin Wheel.stl" into position.

Once completely assembled, I used the vacuum attachment connected to the lower port and a small shop vacuum to break in the engine. Depending on how well the parts are sanded/filed/trimmed, break in can take anywhere from a few minutes to an hour.

I hope you like it!



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


99af3745a208b435f0dacd2324b9121c?default=blank&size=40Psikyk added this to the Need to print collection ago
0bb07218d4f2a6006b38155d474f6d2e?default=blank&size=40Rizzo Cow added this to the GZumwait Gears and Mechnisms collection ago
D2a7178bc4050cb35095374ef549ea24?default=blank&size=40Felipe Ayub added this to the Motor Ar collection ago
7d303bd1e137f829d5a2d9e546eaae65?default=blank&size=40evaprint added this to the mecΓ’nica collection ago
0e56b1072b0fff7c04f65a005938a8a0?default=blank&size=40Peter Dez added this to the 1 collection ago
26646b2fcc50b8871fb338de85c86356?default=blank&size=40Aedryan13 added this to the Make it collection ago
Ea41600c1c4dbe28e90704d6e6f1fd57?default=blank&size=40Salvo added this to the Things to print collection ago
64844216cab8485db6ce10a5d1dd5961?default=blank&size=40Quincy Flint added this to the 3D Printing collection ago
Mini lora and iGreg Zumwalt commented ago


Congratulations, this is a highly difficult model!

If you have time, please post a picture!

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

printed and running, thanks for sharing cool design.

52d361b47dca6e5966f139dc55c59cfe?default=blank&size=40step_ added this to the Music Toys collection ago
84b0705343d374c365e96cc471ebe4e2?default=blank&size=40Alexander added this to the Toy car collection ago
4568af748b14048610515e4472c8101c?default=blank&size=40reyalicea added this to the Want to print collection ago
2a30079727ffa97553c66660287b9c66?default=blank&size=40rr-mod added this to the rΓ΄zne collection ago
Mini mtb3d cirkelMTB3D added this to the Printed parts collection ago
Mini 20150514 1805293DRay added this to the Things to Print collection ago
27fcdc006652cf865f0745ef74e6d5b1?default=blank&size=40bjone177 added this to the Potential Builds collection ago
Mini 16903370 1421975454519998 2545796408514984741 oStuart Jeferies added this to the things to make collection ago
B750e259b78e757adeb53e0da9b59ea1?default=blank&size=40BuchnerB added this to the Mechanical and Engineering collection ago
Mini lora and iGreg Zumwalt published this design ago