Moved to ddanila/3d-models — Juku.
This repository is archived. All model sources, STL files, reference/print photos, notes and scripts now live in the collection above. Make future changes and report issues in 3d-models; this repository retains the original history.
Keycap · Bottom case · Top case · Legs · Physical print verification
OpenSCAD models for restoring and reproducing parts of the Juku computer. Technical dimensions and modeling details are in NOTES.md.
Note
This project is an experiment in creating medium-complexity 3D models with an LLM. The OpenSCAD code was written through Codex with almost no manual code edits.
The keycap has a dished top, rounded chamfered sides, a central spring rod, contact pushers, and side latches that clip into the switch housing.
| Top | Bottom | |
|---|---|---|
| Original | ||
| Render | ||
- Source:
keycap/juku-keycap.scad - Printable model:
keycap/juku-keycap.stl
The bottom part of the computer case includes the PCB opening and guide, leg mounting holes, and reinforced PCB support mounts.
| Interior | Underside (logo) | Rear edge (supports) |
|---|---|---|
- Source:
bottom-case/juku-bottom-case.scad - Printable model:
bottom-case/juku-bottom-case.stl
The top case is an open-bottom shell with a sloped keyboard face, keyboard opening, side-wall chamfers, rear ventilation slots, a recessed logo area, LED opening, and switch access opening.
| Exterior | Interior |
|---|---|
- Source:
top-case/juku-top-case.scad - Printable model:
top-case/juku-top-case.stl
The rubber legs are simple stepped push-in feet matched to the bottom-case mounting holes.
| Render |
|---|
- Source:
legs/juku-leg.scad - Printable/reference model:
legs/juku-leg.stl - Assembly check:
assembly/juku-bottom-with-legs.scad
# Open a model for interactive inspection.
./scripts/open-keycap.sh
./scripts/open-bottom-case.sh
# Validate both models without changing committed artifacts.
./scripts/check-render.sh
# Regenerate committed STL files and previews.
./scripts/export-stls.sh
./scripts/render-previews.sh
# Export the bottom-case XY projection for LibreCAD.
openscad-nightly \
-o bottom-case/projection-xy.dxf \
bottom-case/projection-xy.scad