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