#!/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")