#!/bin/sh # usage: generate_bottle_tag.sh NAME set -u VERSION=2.2 LOGO_FILE='""' TINY_EARS=true 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 "HAS_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