scad/generate_bottle_tag.sh
Ajabep e2aa0c2a83 Add the HAS_EARS var and rename the RENDER_EARS to RENDER_COLOR_EARS
Add the HAS_EARS variable to be able to generate bottle clips without ears.
Rename the RENDER_EARS to RENDER_COLOR_EARS
2026-01-11 10:08:56 +01:00

77 lines
1.2 KiB
Bash
Executable file

#!/bin/sh
# usage: generate_bottle_tag.sh NAME
set -u
VERSION=2.2
LOGO_FILE='""'
TINY_EARS=false
FN=90
NAME="\"$1\""
# usage: render NAME PART [BOTTLE_FORMAT]
render() {
case "$2" in
body)
CLIP=true
TEXT=false
LOGO=false
EARS=false
;;
name)
CLIP=false
TEXT=true
LOGO=false
EARS=false
;;
logo)
CLIP=false
TEXT=false
LOGO=true
EARS=false
;;
ears)
CLIP=false
TEXT=false
LOGO=false
EARS=true
;;
*)
echo 'fatal: invalid part' >&2
exit 1
;;
esac
if [ $# -lt 3 ]; then
BOTTLE_FORMAT="0"
else
BOTTLE_FORMAT="$3"
fi
echo rendering "$1" "$2"
openscad \
-D "\$fn=${FN}" \
-D "USE_TINY_EARS=${TINY_EARS}" \
-D "LOGO_FILE=${LOGO_FILE}" \
-D "NAME=${NAME}" \
-D "RENDER_COLOR_CLIP=${CLIP}" \
-D "RENDER_COLOR_TEXT=${TEXT}" \
-D "RENDER_COLOR_LOGO=${LOGO}" \
-D "RENDER_COLOR_EARS=${EARS}" \
-o "stls/c3cat-bottle-clip-v${VERSION}_BOTTLE${BOTTLE_FORMAT}_${NAME}_${PART}.stl" \
c3cat-bottle-clip/c3cat-bottle-clip.scad
}
cd "$(dirname $0)"
for BOTTLE_FORMAT in 0 1 2
do
echo "Generating bottle format ${BOTTLE_FORMAT}"
for PART in body logo name ears
do
render "$NAME" "$PART" "$BOTTLE_FORMAT"
sleep 1
done
done