Was only rendering assembled + body, which let bracket.png drift stale. Now covers all 11 views. Recovered the two bespoke cameras that were never recorded: nameplate (straight-on body) and front34 (low back 3/4).
39 lines
2.2 KiB
Makefile
39 lines
2.2 KiB
Makefile
# Typoena enclosure — 3D-printed case
|
|
# Run from the hardware/ directory (just sets cwd here automatically).
|
|
|
|
scad := "case/typoena-case.scad"
|
|
|
|
# shared OpenSCAD flags (everything but the camera + the part to show)
|
|
base := "--imgsize=1100,825 --colorscheme=Tomorrow --viewall --autocenter"
|
|
# the standard 3/4 camera used by most previews (rotate 62° tilt, 22° azimuth)
|
|
std_cam := "--camera=0,0,0,62,0,22,0"
|
|
|
|
# list available recipes
|
|
default:
|
|
@just --list
|
|
|
|
# open the case model in OpenSCAD
|
|
open:
|
|
open -a OpenSCAD {{scad}}
|
|
|
|
# regenerate every preview PNG in case/renders/
|
|
render:
|
|
cd case && openscad -o renders/assembled.png {{base}} {{std_cam}} -D 'show="assembled"' typoena-case.scad
|
|
cd case && openscad -o renders/body.png {{base}} {{std_cam}} -D 'show="body"' typoena-case.scad
|
|
cd case && openscad -o renders/bracket.png {{base}} {{std_cam}} -D 'show="bracket"' typoena-case.scad
|
|
cd case && openscad -o renders/baseplate.png {{base}} {{std_cam}} -D 'show="baseplate"' typoena-case.scad
|
|
cd case && openscad -o renders/print.png {{base}} {{std_cam}} -D 'show="print_plate"' typoena-case.scad
|
|
cd case && openscad -o renders/section.png {{base}} {{std_cam}} -D 'show="section"' typoena-case.scad
|
|
cd case && openscad -o renders/plan.png {{base}} {{std_cam}} -D 'show="plan"' typoena-case.scad
|
|
cd case && openscad -o renders/plan-up.png {{base}} {{std_cam}} -D 'show="plan_up"' typoena-case.scad
|
|
cd case && openscad -o renders/plan-down.png {{base}} {{std_cam}} -D 'show="plan_down"' typoena-case.scad
|
|
# two bespoke cameras: the straight-on nameplate hero, and the low back 3/4
|
|
cd case && openscad -o renders/nameplate.png {{base}} --camera=0,0,0,62,0,0,0 -D 'show="body"' typoena-case.scad
|
|
cd case && openscad -o renders/front34.png {{base}} --camera=0,0,0,72,0,200,0 -D 'show="assembled"' typoena-case.scad
|
|
|
|
# export STLs for the three printable parts
|
|
stl:
|
|
cd case && openscad -o body.stl -D 'show="body"' typoena-case.scad
|
|
cd case && openscad -o bracket.stl -D 'show="bracket"' typoena-case.scad
|
|
cd case && openscad -o baseplate.stl -D 'show="baseplate"' typoena-case.scad
|