Auger OpenSCAD Library

by wtgibson, published

Auger OpenSCAD Library by wtgibson Jun 7, 2013
5 Share
Download All Files

Thing Apps Enabled

Open in Customizer Order This Printed View All Apps



Auger OpenSCAD Library by wtgibson is licensed under the GNU - GPL license.

Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

11030Views 4329Downloads Found in Hobby


A library to generate a printable auger in one piece without required support material.

The STLs provided are not intended for direct use, but instead show examples of what can be done with the parametric script.

-Customize the radii, height, number of turns, and even do multiple-start augers.
-Vary the thickness to change the tooth strength.
-Modify the overhang angle to what your printer is capable of.
-Choose a left- or right-handed screw
-Library actually respects $fs, $fa and $fn

Optionally, add a perimeter of support material - forming an Archimedes' Screw.


It works!
I have succesfully printed a design made with this library on an Ultimaker. An overhang angle of 20° works just fine.
If you know the overhang angle your printer is capable of, use that - otherwise try 20 or maybe 30 degrees.

Why is this thing better than the MCAD auger in scew.scad?

  1. The design is smooth; a series of correctly-shaped polyhedron rather than a series of flat extruded polygons.
  2. The overhang angle is directly specified, rather than produced as a side-effect.
  3. Easy to change the strength of the flight by making it thicker
  4. Doesn't require you to mess around with creating the correct polygon to make the auger shape you desire.


  1. The underside angle is specified as the overhang angle, but the topside angle is zero; flat. If there is a desire I can change this.
  2. There are no fillets anywhere; they would be nice-to-have but are difficult to add. (read: I don't know how to do this)

Future considerations:

  1. Variable pitch along the length
  2. Variable radius along the length
  3. Ability to change the auger's top end - whether or not it should be truncated, changing the orientation of the last piece of the flight.
    Currently the bottom is truncated, and the top is not. Truncating the top would yield an "axial" face like the bottom, compared to its current "tangential" face.


  1. Make sure r1 > 0
  2. Overhang angle [0 < angle < 60]
    (you could go higher but then it isn't really an auger any more...)
  3. Make sure flightThickness is >= the layer thickness of your printer (0.2 on Ultimaker)
  4. Minimum support thickness >= 2 * extruded width (0.8 on Ultimaker)
  5. Turns is in complete turns. Use turns=angle/360 if needed.

More from Hobby

view more

All Apps

Customizer is the easiest way to take great 3D printable designs and make them your own. Make your OpenSCAD designs infinitely more valuable by empowering the community to customize them.

App Info Launch App
Customizer Thing App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App

I should point out - the Customizer scad has non-default resolution options - making the model more coarse than I would print at. Otherwise it is very slow!
Simply remove the $fs, $fa options, or set them as you wish when generating for printing.

Wow nice work, this is awesome! I was about to design an auger, glad I found this! As an improvement, I would suggest adding a base plate that you could customize for different motor mounts. It would be nice if you could specify the size and shape of the base plate and also have different motor shaft mounting holes.

Thanks for the compliment. I'm glad you like it!

My current opinion is that I want to keep this as "simple" as possible, in the Unix sense. A single library for a single purpose.

Besides, that's why this is OpenSCAD - its very easy to add or remove material, so each user can have exactly what they need.
Sorry, it's a little more work than I'm willing to put in; I've already spent easily 40+ hours on this.
I'm currently working on a version with conical augers, as well as a C# program that generates OpenSCAD code - making the entire compile time several seconds, instead of ~1h for a nice model.

Yeah no worries, what you've done hear is already stellar and it shows! Keep up the good work! Are you printing these all at 0.2 mm? Have you had success at 0.3?

:) Glad you understand. Yes, 0.2mm layer height. Honestly I've only ever printed at 0.2, and would probably only ever go down to 0.1 or 0.05 - why do you want to print at 0.3?

I found it works better if you print loops - infill - perimeter, but that's typical of high-overhang scenarios.

For my printer 0.3 can shave off hours (best case, sometimes not that significant on smaller prints) on the print time depending on what I'm printing and I don't really notice a huge difference between 0.2 and 0.3 in terms of quality.

I also like to use an acetone vapor on some parts to smooth them out like this, http://www.thingiverse.com/make:24956http://www.thingiverse.com/mak... I tried this same process on a print at 0.1 and 0.3 and after the acetone, I couldn't even tell which one I printed at 0.1 or 0.3.

The auger I want to make will need to be a pretty smooth finish, so what I was thinking is to print these at 0.3 and do the acetone vapor process.

by cade007

That would be sweet! I only print PLA at the moment, and I haven't used that fancy new chemical they say performs the same action. Reducing print time is definitely something I can get behind. If you run into issues with the thicker layer height I'd say just bump up the overhang angle.
Pretty please post pictures! I'd love to see one of my augers as smooth and beautiful as that frog.

Sweet, I'll give it a go and see how it turns out. And again, nice work!

Hi wtgibson. Excellent OpenSCAD project! I have a need for something that looks almost like an auger. It would like an auger with 0 degree turn on each blade. I'm going to download the scad file and see if I can make a 0 degree turn for each auger blade!

Hi! Thanks for the compliment.
Do you mean a spline? http://en.wikipedia.org/wiki/Spline_%28mechanical%29http://en.wikipedia.org/wiki/S...
If so, I'm fairly certain that my library won't do what you want it to.

You could try to make many copies of the augerPolyhedron - but the sides are radial, and not parallel as they would be in a spline.

In this case I would recommend taking a cylinder, and intersecting rectangles to cut away the spline teeth.

If not, can you define a "0 degree turn on each blade"?

I already downloaded the scad file and tried it. It works perfectly. Specifying a turn of 0 degrees makes perfectly straight blades. You just saved me a bunch of work! Thanks.

That is... super interesting. I'm very glad it worked for you! I'd appreciate if you would post it as a 'remix' here on Thingiverse so I can see what you've created :)

I am willing to maintain this library. If you have any comments/suggestions please comment. I would be honoured if this could make it into the stock libraries that come with OpenSCAD.