[WIP] pressfit ears

This commit is contained in:
djerun 2024-12-14 14:29:56 +01:00
commit 892899c511
3 changed files with 72 additions and 30 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, details=true) {
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, end_caps=true) {
$A=[0, side_len/2];
$B=[0,-side_len/2];
$C=[-(side_len/2/sin(120))*1.5*stretch_factor, 0];
@ -42,15 +42,17 @@ module catear(height, thickness, fractal=0, side_len=30, bend_factor=0.5, stretc
thickness=thickness,
height=height
);
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);
if (end_caps) {
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);
}
if (debug) {
echo("A", $A, "a", $a, "alpha", $alpha);