mirror of
https://git.hamburg.ccc.de/c3cat/scad.git
synced 2025-01-19 01:19:23 +01:00
Compare commits
No commits in common. "ab18f4751fab4ee62b7010ecc907b705c6022871" and "90521c426a1b6f9e4fed5005f828373a9d0e2970" have entirely different histories.
ab18f4751f
...
90521c426a
|
@ -150,13 +150,8 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
|
||||||
if (RENDER_COLOR_ONE) {
|
if (RENDER_COLOR_ONE) {
|
||||||
color("black") difference() {
|
color("black") difference() {
|
||||||
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
||||||
difference() {
|
|
||||||
union() {
|
|
||||||
name(name=name, font=font, rl=rl, ht=ht, ru=ru);
|
name(name=name, font=font, rl=rl, ht=ht, ru=ru);
|
||||||
logo(logo=logo, rl=rl, ht=ht, ru=ru, width=width);
|
logo(logo=logo, rl=rl, ht=ht, ru=ru, width=width);
|
||||||
}
|
|
||||||
cylinder(r1=rl+width/2, r2=ru+width/2, h=ht);
|
|
||||||
}
|
|
||||||
translate([0,0,-1])
|
translate([0,0,-1])
|
||||||
cylinder(r1=rl, r2=ru, h=ht+2);
|
cylinder(r1=rl, r2=ru, h=ht+2);
|
||||||
// finally, substract a cube as a gap so we can clip it to the bottle
|
// finally, substract a cube as a gap so we can clip it to the bottle
|
||||||
|
@ -169,7 +164,7 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
|
||||||
if (RENDER_COLOR_TWO) {
|
if (RENDER_COLOR_TWO) {
|
||||||
color("orange") difference() {
|
color("orange") difference() {
|
||||||
name(name=name, font=font, rl=rl, ht=ht, ru=ru);
|
name(name=name, font=font, rl=rl, ht=ht, ru=ru);
|
||||||
cylinder(r1=rl+width/2, r2=ru+width/2, h=ht);
|
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
||||||
outer_cutoff(rl, e, ru, ht, width);
|
outer_cutoff(rl, e, ru, ht, width);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -177,7 +172,7 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="c3cat", font="write/o
|
||||||
if (RENDER_COLOR_THREE) {
|
if (RENDER_COLOR_THREE) {
|
||||||
color("yellow") difference() {
|
color("yellow") difference() {
|
||||||
logo(logo=logo, rl=rl, ht=ht, ru=ru, width=2*width);
|
logo(logo=logo, rl=rl, ht=ht, ru=ru, width=2*width);
|
||||||
cylinder(r1=rl+width/2, r2=ru+width/2, h=ht);
|
cylinder(r1=rl+width, r2=ru+width, h=ht);
|
||||||
outer_cutoff(rl, e, ru, ht, width);
|
outer_cutoff(rl, e, ru, ht, width);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
#!/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
|
|
||||||
render() {
|
|
||||||
case "$2" in
|
|
||||||
body)
|
|
||||||
ONE=true
|
|
||||||
TWO=false
|
|
||||||
THREE=false
|
|
||||||
;;
|
|
||||||
name)
|
|
||||||
ONE=false
|
|
||||||
TWO=true
|
|
||||||
THREE=false
|
|
||||||
;;
|
|
||||||
logo)
|
|
||||||
ONE=false
|
|
||||||
TWO=false
|
|
||||||
THREE=true
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo 'fatal: invalid part' >&2
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
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_ONE=${ONE}" \
|
|
||||||
-D "RENDER_COLOR_TWO=${TWO}" \
|
|
||||||
-D "RENDER_COLOR_THREE=${THREE}" \
|
|
||||||
-o "stls/c3cat-bottle-clip-v${VERSION}_${NAME}_${PART}.stl" \
|
|
||||||
c3cat-bottle-clip/c3cat-bottle-clip.scad
|
|
||||||
}
|
|
||||||
|
|
||||||
cd "$(dirname $0)"
|
|
||||||
|
|
||||||
for PART in body logo name
|
|
||||||
do
|
|
||||||
render "$NAME" "$PART"
|
|
||||||
sleep 1
|
|
||||||
done
|
|
Loading…
Reference in a new issue