Modifiable Headband for Wearable Spiral Horns

I love the design of these Wearable Spiral Horns posted by ClassyGoat, but I needed them for a costume where the horns are more out to the side instead of up-and-down. I created an OpenSCAD version of the headband which allows you to easily change things like:

  • Headband diameter (Is your head bigger? smaller?)
  • Width of the headband
  • Arc length (the original wasn't quite long enough to cling to my head correctly)
  • Nub position
  • Number of hair-teeth
  • Size of the teeth (I needed them to be a grippy 3mm instead of the original 1mm)
  • Geometry of hair-teeth (Triangles too pokey? Try a rectangle or rounded rectangle)

I also added a rounded edge to both ends of the headband to make it feel a bit nicer.

Most of the useful configuration parameters are at the top of the SCAD file, but if you dig through the mess there are more parameters defined deeper in the file if you need something specific changed.

Technical Note

When viewing the "preview" of the object in OpenSCAD it look a little broken because the preview-renderer doesn't like the way I subtract a cylinder from a rotate_extrude. To get a clean view of your changes as you modify the band just render it first (F6 in OpenSCAD).

I designed this part on the latest development version of OpenSCAD (2025.10.29), but I believe it works just fine on the stable version available in most linux repositories.