lockpuzzle/render.sh

21 lines
651 B
Bash
Executable file

#!/bin/bash
ALPHABET=ABCDEFGHIJKLMNOPQRSTUVWXYZ
LENGTH=5
DIAMETER=50
XY_TOLERANCE=0.2
Z_TOLERANCE=0.4
FN=120
ARGS=("--backend=manifold" "-q" "-DALPHABET=\"$ALPHABET\"" "-DN=$LENGTH" "-DDIAMETER=$DIAMETER" "-DXY_TOLERANCE=$XY_TOLERANCE" "-DZ_TOLERANCE=$Z_TOLERANCE" "-DFN=$FN")
mkdir -p out
openscad "${ARGS[@]}" -o out/plug.stl plug.scad
openscad "${ARGS[@]}" -o out/case.stl case.scad
openscad "${ARGS[@]}" -o out/ring.stl ring.scad
openscad "${ARGS[@]}" -DCLICKER=true -o out/ring_click.stl ring.scad
while read -rn1 char; do
openscad "${ARGS[@]}" "-DKEY=\"$char\"" -o "out/key_dial_${char}.stl" key_dial.scad
done < <(echo -n "$ALPHABET")