Gerotor Pump

A 3d-printable rotary displacement pump modelled in OpenSCAD.

It is extremely satisfying to post a pump that works! Greased up, this pump can actually generate PRESSURE enough to squirt through some feet of aquarium tubing. It still doesn't do vaccuum suction, but neither do industrial hydraulic pumps of this design, so c'est la vie.

Icon  Name                           Last modified      Size  Description
[DIR] Parent Directory - [IMG] 80mm-casefan-dimensions.jpg 03-May-2013 06:48 45K [TXT] util.scad 12-Sep-2017 19:53 8.8K [DIR] images/ 23-Feb-2016 09:19 - Image Pile [   ] mk6-inner.stl 23-Feb-2016 09:19 219K Inner Rotor [   ] Gerotor_Modeling_with_NX3.pdf 23-Feb-2016 09:19 1.2M Magic formula for gerotor shape [   ] mk6-case.stl 23-Feb-2016 09:19 1.2M Main Body [   ] mk6-outer.stl 23-Feb-2016 09:19 462K Outer Rotor [TXT] gerotor-mk6.scad 23-Feb-2016 09:19 9.2K Source code, requires util.scad [   ] mk6-valve-sleeve.stl 23-Feb-2016 09:19 402K Valve Sleeve


There are four parts to print: inner rotor, outer rotor, valve sleeve, and case. The inner and outer rotors print slightly too tall, so you can sand their rough printed tops smooth. I did not acetone-polish mine, but it couldn't hurt.

The top and bottom are 80mm squares of acrylic or plexiglass sheet with 1/8" corner holes drilled in a 71.5mm square (exactly like an 80mm case fan). The flat plastic sheet makes a better seal than a printed bottom and lets you spot any leaks easily. One hole in the center is needed to drive the input, and it is not centered - it is 3.5mm off center.

Fish-tank silicone, and four long thin 6-32 screws and nuts hold the pump together.

A 1/4" hex screwdriver bit or allen wrench can turn it.


The gerotor is generated programmatically and can easily be adapted to other needs. It follows the equations and measurements shown in the above PDF. The SCAD version adds a function to distribute points more evenly, otherwise the model would have 100 points in the troughs and 3 at the tops!