From spirograph
Decision framework for choosing between 3D-printed home organization systems (Gridfinity, OpenGrid, Neogrid, French Cleat, Underware, Deskware). Provides interpretive guidance on system selection based on item size, mounting surface, and use case. Use when users ask which organization system to recommend or need help choosing between modular storage options.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spirograph:home-organizationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read these references as needed to verify current specifications:
Read these references as needed to verify current specifications:
These systems form an ecosystem rather than competing alternatives:
Dimensional Relationships:
Critical insight Claude might miss: These systems are designed to work together in a unified home organization strategy. Users shouldn't choose "one system" - they should combine systems based on spatial context.
| Surface Type | System(s) | Why |
|---|---|---|
| Desktop/shelf | Gridfinity | Magnetic or friction-fit baseplates, easy reconfiguration |
| Desktop (elevated) | Deskware | Modular risers with Gridfinity/OpenGrid integration |
| Drawer (small items) | Gridfinity | Bins organize loose parts, paperclips, screws, USB drives |
| Drawer (large items) | Neogrid | Hybrid approach uses cheap divider material with 3D-printed connectors |
| Wall (light items) | OpenGrid | 28mm grid with front-access snaps, living-room compatible |
| Wall (heavy items) | French Cleat | 45° gravity lock, 100kg+ capacity when mounted to studs |
| Under desk/wall cables | Underware | Click-and-slide channels, OpenGrid-native integration |
Use Gridfinity when:
Use OpenGrid when:
Use Neogrid when:
Use French Cleat when:
Use Underware when:
Use Deskware when:
Common combinations that work well:
Home office:
Workshop wall:
Bedroom drawer:
Kitchen drawer:
Elevated desk setup:
Problem: User asks "Should I use Gridfinity or OpenGrid?" without context
Why it fails: These systems serve different mounting surfaces - Gridfinity is horizontal, OpenGrid is vertical
Better approach:
Question: "What are you organizing and where will it be mounted?"
- Desktop → Gridfinity
- Wall → OpenGrid or French Cleat (based on weight)
- Drawer (small items) → Gridfinity
- Drawer (large items) → Neogrid
- Cables → Underware
Problem: User wants to 3D-print large drawer dividers entirely in plastic
Why it fails: Neogrid's value is using store-bought materials (MDF, plywood) with 3D-printed connectors
Better approach: Print only the X/T/L/I junction connectors (~50g each), cut dividers from 8.5mm utility board ($5 for 10+ dividers)
Problem: User wants to use 3D-printed French cleats for heavy items (power tools, cabinets)
Why it fails: Load capacity of plastic cleats is ~5-10kg; wood cleats handle 50-100kg
Better approach:
Problem: User tries combining Gridfinity and OpenGrid without understanding 84mm relationship
Why it fails: Accessories won't align properly unless using 3:2 ratio
Better approach: 3 OpenGrid units (28mm × 3 = 84mm) = 2 Gridfinity units (42mm × 2 = 84mm). Design combo layouts using 84mm as the common denominator.
Problem: User wants Underware without OpenGrid base
Why it fails: While Underware 2.0 supports magnets/adhesive, it's designed for OpenGrid integration (native snap-in)
Better approach: Install OpenGrid boards under desk first, then snap Underware channels directly into grid. Use magnets/adhesive only for curved surfaces (table legs).
| System | Gridfinity | Underware | OpenGrid | French Cleat | Neogrid | Deskware |
|---|---|---|---|---|---|---|
| Gridfinity | — | ⚙️ | ✅ | ✅ | ⚙️ | ✅ |
| Underware | ⚙️ | — | ✅ | ⚙️ | ⚙️ | ✅ |
| OpenGrid | ✅ | ✅ | — | ✅ | ✅ | ✅ |
| French Cleat | ✅ | ⚙️ | ✅ | — | ⚙️ | ⚙️ |
| Neogrid | ⚙️ | ⚙️ | ✅ | ⚙️ | — | ⚙️ |
| Deskware | ✅ | ✅ | ✅ | ⚙️ | ⚙️ | — |
Legend:
Read ./cross-system-compatibility.md for detailed compatibility notes.
Before suggesting a system to users, verify:
Context gathered:
System selection rationale:
Practical guidance:
Don't use when:
Alternative approaches:
For OpenSCAD code generation, the QuackWorks repository provides production-ready parametric implementations of several systems covered by this skill:
| System | QuackWorks Path | Status |
|---|---|---|
| Underware | /Underware/ | Complete (9 channel types) |
| NeoGrid | /NeoGrid/ | Complete (6 connector types) |
| OpenGrid Items | /VerticalMountingSeries/ | Advanced patterns |
| Deskware | /Deskware/ | Complete desk system |
GitHub: https://github.com/AndyLevesque/QuackWorks
License: CC BY-NC-SA 4.0 (non-commercial)
When generating code: Direct Claude to fetch current specifications from QuackWorks, as parameters and features are actively developed.
Related spirograph skills for code generation:
underware-openscad - Generate Underware channel codeneogrid-openscad - Generate NeoGrid connector codeopengrid-openscad - Generate OpenGrid item codegridfinity-openscad - Generate Gridfinity bin codeOfficial sources:
Community resources:
Related spirograph plugin skills:
npx claudepluginhub racurry/neat-little-package --plugin spirographDesigns storage systems for closets, pantries, garages, and whole-home optimization using zone planning and vertical space maximization.
Plans Gridfinity baseplates for 3D printing by calculating optimal grid sizes from measurements, slicing large grids for printer beds, computing padding for fits, converting metric/imperial units, and guiding STL generation.
Selects 3D printing materials (PLA, PETG, ABS, ASA, TPU, Nylon, resins) by matching mechanical, thermal, and chemical requirements to part function.