Parametric 3D-printable household items, generated with FreeCAD. Every design is Python code: pick the options and sizes you need and get print-ready files.
| Project | What it is |
|---|---|
shelf |
Small wall shelf for phones, controllers and chargers, with cable management |
fanbox |
Fan socket, duct and fly-mesh frame for a drying box lid, such as a biltong box |
flange |
Air vent flange for a drying box's side wall, round or long slot, with wire or printed mesh |
barholder |
Snap-in holders for the bars in a drying box, bolted through its thin wall to a backplate |
grommet |
Split cable grommet for a thin wall, sized from your measured wire, that fits around a wire already in place |
Install pixi, then:
pixi run build shelf # default variant
pixi run build shelf --width 180 --mount cleat
pixi run build shelf --help # every option of a project
pixi run test # run the tests
pixi run freecad # open the FreeCAD GUI
Output goes to out/<project>/<variant>/: STL and 3MF per part, already in print orientation, a STEP of
the assembly, an .FCStd for FreeCAD and a summary.txt with volume and estimated weight.
Choose your printer with --printer (see printers.toml) or give a build volume like
--printer 300x300x300. A part that doesn't fit is refused instead of exported.
Each project ships a few example presets (projects/<name>/presets.toml, used with --preset NAME).
Put your own in local.toml at the repo root; it is not tracked by git:
[shelf.desk]
width = 180
notches = ["back-right"]src/tridi/ shared code: parameters, printers, geometry features, export
projects/<name>/ one project per folder
tests/ pytest
docs/ designs and plans
out/ generated files (not tracked)
.mcp.json configures freecad-mcp against the pixi FreeCAD, for
inspecting designs from an AI assistant. On Windows, change the --freecadcmd path to
.pixi/envs/default/Library/bin/freecadcmd.exe.
pixi resolves Linux, macOS (Apple silicon) and Windows, but only Linux is tested.
CC BY-NC 4.0: share and adapt with attribution, no commercial use. The exception is projects/grommet/, which is
CC BY-NC-SA 4.0 because it follows Parametric Cable Grommet by theo.fieber.