Customizable Hex nut sorter V2 - Metric, Imperial and Machine
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
This version has several upgrades. You can print 1 sort cup and multiple plates or multiple cups for quicker sorting.
- Rating
- 4.933 / 5
- Likes
- 704
- Downloads
- 1,488
- Makes
- 17
- Views
- 7,946
- Reviews
- 15
Updated at source:
Model information
- Source
- Printables
- Category
- Tools
- License
- Creative Commons — Attribution
Hex nut sorter V2
Now including a fully customizable parameterized .scad!
Let me know if there is a size you'd like added.
No supports needed. Enjoy!
What is it?
A device for easily sorting all those hex nuts your kids dump all over your garage.
Featured on Hackaday! (Didn't see that coming! Thank you @Donald Papp)
NutSorter.scad is the main script.
OneScript.scad is a "minified" version for non-coders.
Contents
Resources
- Printables model page.
- GitHub project code
- OpenScad download page
- Browser Based scad https://openscad.cloud/openscad/
- Hex nuts 3d models for testing

Sorting multiple sizes at once (More printing, faster sorting):
Sorting one size at a time (Less printing, slower sorting):
Customization
- Object Type
- Printer
- Tolerance
- (Default .2)
- Tolerance
- Global settings
- Wall thickness
- As measured from the inside to outside of the cup
- Tray diameter
- Diameter of the tray, not the cup.
- Tab width
- The width of the protrusion on the top of the base and sorting layers.
- Tab height
- The height of the protrusion on the top of the base and sorting layers.
- Wall thickness
- Sorting plate
- Nut size
- Hole spacing
- The minimum amount of space between holes.
- Text area
- Show text area
- (Default: False)
- Text size
- (Default: 5)
- Text height off plate (Default: 1mm)
- How high the text protrudes from the plate.
- Hole pattern
- Custom label
- Enter text here to override the default text
- Sorting tray layer
- Tray height
- The height of a cup that holds (or has a built in sorting plate.)
- Lip width
- The width of the ledge that the sorting plate sits on.
- Tray height
- Bottom cup
- Base height
- The height of the bottom cup. This cup has a solid bottom and doesn't have a sorting tray.
- Base thickness
- The thickness of the solid bottom.
- Base height
- Lid
- Lid height
- The overall height of the lid.
- Lid thickness
- The thickness of the solid top part of the lid.
- Lid height
Command line
Example 1:
openscad -o .\out\Bottom.stl NutSorter.scad
- -o: Output file name
This will create a .stl called Bottom.stl with the default values.
Example 2:
openscad -q -o .\out\M6.stl -p NutSorter.json -P M6 NutSorter.scad & start .\out\M6.stl
- -q: Only output errors
- -o: Output file name
- -p: NutSorter.json - Preset configuration values
- -P: Name of preset (M3,M6,Lid,etc)
- & start filename to open STL in default program (PrusaSlicer for me)