21 lines
651 B
Bash
Executable file
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")
|