43 lines
566 B
Bash
Executable file
43 lines
566 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# usage: generate_bottle_tag.sh NAME
|
|
|
|
set -u
|
|
|
|
VERSION=0.1
|
|
FN=360
|
|
|
|
# usage: render LAYER PART
|
|
render() {
|
|
case "$2" in
|
|
layer)
|
|
CONNECTOR=false
|
|
;;
|
|
connector)
|
|
CONNECTOR=true
|
|
;;
|
|
*)
|
|
echo 'fatal: invalid part' >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
echo rendering "$1" "$2"
|
|
openscad \
|
|
-D "\$fn=${FN}" \
|
|
-D "CONNECTOR=${CONNECTOR}" \
|
|
-D "LAYER=$1" \
|
|
-o "stls/lighthouse-${2}${1}-v${VERSION}.stl" \
|
|
lighthouse.scad
|
|
}
|
|
|
|
cd "$(dirname $0)"
|
|
|
|
for LAYER in 1 2 3 4;
|
|
do
|
|
for PART in layer connector
|
|
do
|
|
render "$LAYER" "$PART"
|
|
sleep 1
|
|
done
|
|
done
|