Skip to content

Instantly share code, notes, and snippets.

@eraserhd
Last active April 23, 2026 14:50
Show Gist options
  • Select an option

  • Save eraserhd/0c8f1605364fc02487d623f997df532d to your computer and use it in GitHub Desktop.

Select an option

Save eraserhd/0c8f1605364fc02487d623f997df532d to your computer and use it in GitHub Desktop.

Broom Threads

Broom handle

It turns out the threads on broom handles aren’t any standard thread. I mean, look at that. Round! Who makes a round thread?

Apparently they are called "broom threads" or "knuckle threads"?

To make a broom nut in OpenSCAD, I first tried to linear_extrude a circle with a twist of enough degrees to make the right thread pitch:

    linear_extrude(length, twist = 360 * (length/thread_pitch))
    translate([-id/2 + thread_width/2 - thread_depth, 0])
    circle(d=thread_width);

Trying to use linear_extrude and twist

Obviously, that’s too sharp-edged. There’s no skew-type parameter on rotate_extrude, so instead, I started by positioning spheres at small intervals on the thread:

Spheres

Then I wrapped adjacent spheres in hull to connect them.

Spheres and Hull

The code is here.

A working broom nut:

A broom nut

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment