c3cat_bottle_tag v2.0

This commit is contained in:
djerun 2024-11-18 02:15:59 +01:00
commit 69e8b09fa7
4 changed files with 98 additions and 32 deletions

View file

@ -3,7 +3,7 @@ include <globals.scad>;
use <headband.scad>;
use <chamfer.scad>;
module catear(height, thickness, fractal=0, side_len=30, bend_factor=0.5, stretch_factor=1.2, debug=false, chamfer=CHAMFER, chamfer_shape=CHAMFER_SHAPE) {
module catear(height, thickness, fractal=0, side_len=30, bend_factor=0.5, stretch_factor=1.2, debug=false, chamfer=CHAMFER, chamfer_shape=CHAMFER_SHAPE, details=true) {
$A=[0, side_len/2];
$B=[0,-side_len/2];
$C=[-(side_len/2/sin(120))*1.5*stretch_factor, 0];
@ -23,7 +23,7 @@ module catear(height, thickness, fractal=0, side_len=30, bend_factor=0.5, stretc
translate([0, $a/2, 0])
translate([$bend_offset, 0, 0])
color("#00ffff")
chamfer(size=chamfer, child_h=height, child_bot=-height/2, shape=chamfer_shape)
chamfer(size=(details)?chamfer:0, child_h=height, child_bot=-height/2, shape=chamfer_shape)
partial_ring(
part=$delta/360,
radius=$bend_radius,
@ -35,15 +35,19 @@ module catear(height, thickness, fractal=0, side_len=30, bend_factor=0.5, stretc
translate([0, -$b/2, 0])
translate([$bend_offset, 0, 0])
color("#ff00ff")
chamfer(size=chamfer, child_h=height, child_bot=-height/2, shape=chamfer_shape)
chamfer(size=(details)?chamfer:0, child_h=height, child_bot=-height/2, shape=chamfer_shape)
partial_ring(
part=$delta/360,
radius=$bend_radius,
thickness=thickness,
height=height
);
translate($A) color("#aaaaaa") cylinder(h=height, d=thickness, center=true);
translate($B) color("#bbbbbb") cylinder(h=height, d=thickness, center=true);
translate($A) color("#aaaaaa")
chamfer(size=chamfer, child_h=height, child_bot=-height/2, shape=chamfer_shape)
cylinder(h=height, d=thickness, center=true);
translate($B) color("#bbbbbb")
chamfer(size=chamfer, child_h=height, child_bot=-height/2, shape=chamfer_shape)
cylinder(h=height, d=thickness, center=true);
translate($C) color("#cccccc")
chamfer(size=chamfer, child_h=height, child_bot=-height/2, shape=chamfer_shape)
cylinder(h=height, d=thickness, center=true);
@ -70,7 +74,7 @@ module catear(height, thickness, fractal=0, side_len=30, bend_factor=0.5, stretc
}
}
module catear_headband(debug=DEBUG, size=SIZE, height=HEIGHT, thickness=THICKNESS, part=PART, stretch_len=STRETCH_LEN, tip_len=TIP_LEN, tip_bend=TIP_BEND, ear_scale=1.5, ear_bend_factor=0.15, ear_stretch_factor=1.2, ear_angle=42, chamfer=CHAMFER, chamfer_shape=CHAMFER_SHAPE, with_rake=true) {
module catear_headband(debug=DEBUG, size=SIZE, height=HEIGHT, thickness=THICKNESS, part=PART, stretch_len=STRETCH_LEN, tip_len=TIP_LEN, tip_bend=TIP_BEND, ear_scale=1.5, ear_bend_factor=0.15, ear_stretch_factor=1.2, ear_angle=42, chamfer=CHAMFER, chamfer_shape=CHAMFER_SHAPE, with_rake=true, details=true) {
$a=size/2*ear_scale;
$delta=2*(acos($a/(size*2))-90);
@ -86,7 +90,8 @@ module catear_headband(debug=DEBUG, size=SIZE, height=HEIGHT, thickness=THICKNES
bend_factor=ear_bend_factor,
stretch_factor=ear_stretch_factor,
chamfer=chamfer,
chamfer_shape=chamfer_shape
chamfer_shape=chamfer_shape,
details=details
);
}
rotate(-ear_angle, [0, 0, 1]) {
@ -98,7 +103,8 @@ module catear_headband(debug=DEBUG, size=SIZE, height=HEIGHT, thickness=THICKNES
bend_factor=ear_bend_factor,
stretch_factor=ear_stretch_factor,
chamfer=chamfer,
chamfer_shape=chamfer_shape
chamfer_shape=chamfer_shape,
details=details
);
}
headband(
@ -109,7 +115,8 @@ module catear_headband(debug=DEBUG, size=SIZE, height=HEIGHT, thickness=THICKNES
stretch_len=stretch_len,
tip_len=tip_len,
tip_bend=tip_bend,
with_rake=with_rake
with_rake=with_rake,
details=details
);
};
}