c3cat_bottle_tag v2.0
This commit is contained in:
parent
9113567ab2
commit
69e8b09fa7
4 changed files with 98 additions and 32 deletions
|
@ -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
|
||||
);
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue