Fasteners catalogue
Wood screws and (later) machine screws as Go types. Each catalogue entry has:
- As-built dimensions — DShank, DHead, HeadDepth, OverallLength, ThreadLength, PointLength, ThreadPitch — taken from the manufacturer's datasheet, not stylised.
- Two render fidelities:
- Schematic — bicone head + cylindrical shank + cone tip, single revolve. Cheap (~10 SDF ops). Use for boolean subtraction (clearance / countersink cutouts in printed parts).
- Threaded — same body plus a helical thread modelled with
gsdf/forge/threadsat the catalogue entry'sThreadPitch. Expensive but visually realistic.
- Vendor metadata — Name + SKU + (optional) URL so the abstract model traces back to real parts.
See the package source for the Go API and the Spax vs DIN 7997 notes for why Spax-style is the default.
Catalogue entries
Spax 3.5 × 16
The smallest size in regular use; pairs with the v0-XS Universal Mount block.
Schematic (cheap, for cutouts)
| DShank | 3.5 mm |
| DHead | 7.0 mm |
| HeadDepth | 1.75 mm (true 90° countersink) |
| OverallLength | 16 mm |
| ThreadLength | 12.25 mm (full thread) |
| PointLength | 2.0 mm |
| ThreadPitch | 1.5 mm |
| Drive | Torx |
Cross section
Downloads
Threaded (visualisation)
Spax 4 × 20
Schematic
| DShank | 4.0 mm |
| DHead | 8.0 mm |
| HeadDepth | 2.0 mm |
| OverallLength | 20 mm |
| ThreadLength | 16 mm (full thread) |
| PointLength | 2.0 mm |
| ThreadPitch | 1.75 mm |
| Drive | Torx |
Cross section
Downloads
Threaded
Building
task fasteners:all # render every catalogue entry
task fasteners:spax # Spax 4×20 schematic only
task fasteners:spax-threaded # Spax 4×20 threaded only
task fasteners:docs:build # this page, rendered to docs/index.html
Why these dimensions?
See README.md for the philosophy: Spax style is the default for new wood-screw entries because it's what's actually stocked at builders' merchants (UK + DE). DIN 7997 (slot drive, full-thread, plain steel) is the textbook standard but rarely sold; a DIN 7997 catalogue entry will land alongside Spax once a use case appears.