3D-printable models designed in SolidCraft, with the STL files exported from them. Most are vibe coded: an agent builds the design and the tooling, and a person prints it and says what works.
The first project, paused before printing, is a grow-light rail: 1-inch wooden dowels and printed parts, in a Japandi style. A vertical rail stands on two wall feet with no screw in sight, and an arm wedged onto it holds the light up to 24 inches out from a corner wall, under a printed shade.
Gallery: https://chendaniely.github.io/3d-models/. Every model has a page with a 3D view you
can turn, its picture, its measurements and print settings, and the .stl and .sc files to
download.
Status: Phases 1 and 2 have merged and the gallery is live, with the fit-test coupon, two gauges that read a dowel's real diameter (a taper card and a hole grid), and the rail's five parts. Those five are designs at placeholder sizes, not yet printed or load-tested: printing, testing and installing the rail are paused (Phase 2 Q&A 15). Next come new parts, by Adding a model below.
Download the .stl from the model's page, or from models/<slug>/ here, and slice it with your
own printer's settings; the model's page says which material, orientation and supports it needs.
The dowel parts come in STLs for 3/4-inch, 25 mm and 1-inch dowels. The .sc file opens in
SolidCraft, where every dimension is a named parameter you can change, the dowel's diameter
included.
Every command is a make target; make help lists them.
make help # list the targets
make models # rebuild each changed design's STL, picture and measurements (needs SolidCraft)
make check # everything CI runs: tests, lint, the model and privacy checks, the leak scan, the site
make docs # render the site into website/_siteYou need uv, Quarto 1.11.6,
gitleaks and, for make models, SolidCraft's
solidcraft-cli 0.30.1.
-
Make a folder
models/<slug>/, its name lowercase words joined by hyphens: it becomes the page's address. -
Save the design there as
<slug>.sc, in SolidCraft's plain-text JSON format: a diff can read it, and the privacy check reads only plain-text designs (one saved in the default zip format builds too, but nothing checks inside it). -
Write
models/<slug>/model.yml:title: Wall hook summary: One sentence, shown on the gallery's card. status: designed # designed, printed, in use or superseded material: PETG size: 1 in # with sizes below: the size the design is saved at sizes: # optional: one more STL for each, by changing parameters 3/4 in: {dowel_d: 19.05 mm} print: Orientation: flat on its back Supports: "no" # quote yes and no, or YAML reads them as true and false notes: | Anything someone printing it should know.
-
make models, thenmake check, and commit the folder. A photo of a print goes inmodels/<slug>/photos/as a JPEG, PNG or WebP. Convert a HEIC to JPEG first (on a Mac,sips -s format jpeg IMG_0001.HEIC --out IMG_0001.jpg), then strip it withmake strip FILES=<file>; then look at the photo for anything that shows where you live (a window's view, a street, a house number, a face, a reflection, a screen) before committing it.
The design spec, the phase plans and every decision are in docs/superpowers/, and on the site's
Design page. The rules every agent session
follows are in AGENTS.md.
The models are original designs. The dowel system is inspired by Lofted Goods' The Rail; none of their files are used here.
The models, their pictures and the docs are
CC BY-NC 4.0: print them, change them and share
them, crediting chendaniely and linking here, but don't sell them or prints of them
(LICENSE-MODELS.md). The code is MIT (LICENSE).