Skip to content
havanPublic

About

Parametric 3D-printable household items, generated with FreeCAD

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

tridi

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.

Projects

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

Quick start

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.

Your own presets

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"]

Layout

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)

FreeCAD MCP

.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.

Platforms

pixi resolves Linux, macOS (Apple silicon) and Windows, but only Linux is tested.

Licence

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.

About

Parametric 3D-printable household items, generated with FreeCAD

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages