Compare commits

...

2 commits

Author SHA1 Message Date
e2611ab482
add modules per material 2024-10-07 22:15:22 +02:00
bc663dabb6
make ripple stencil a bit looser 2024-10-07 21:55:22 +02:00

View file

@ -33,7 +33,7 @@ module cap() {
}
module handle_shape(l=0) {
//cylinder(h=l, d=DIAM+2*3, $fn=64);
cylinder(h=l, d=DIAM+2*3, $fn=64);
difference()
{
@ -59,10 +59,10 @@ module ripple_stencil() {
for( z = [0:10] ) {
translate([0,0,z*(LEN-5)/10]) {
hull() {
cylinder(h=0.1, d=DIAM+1, $fn=64);
cylinder(h=0.1, d=DIAM+1.4, $fn=64);
translate([0,0,(LEN-5)/10])
cylinder(h=0.1, d=DIAM-1, $fn=64);
cylinder(h=0.1, d=DIAM-0.4, $fn=64);
}
}
}
@ -97,7 +97,7 @@ for( y = [0:10] ) {
s0 = 0.6 + (y/24);
s = (s0*s0);
rotate([0, 80-(x*60) * s ,0])
translate([0,(x%2)*7+y*13, DIAM/2+0.5])
translate([0,(x%2)*7+y*13, DIAM/2+0.7])
difference() {
cylinder(h=h0, d=14*s, $fn=6);
@ -109,35 +109,38 @@ for( y = [0:10] ) {
}
color([0.8,0.8,0.8])
difference() {
handle();
intersection() {
hexshape(100);
translate([ 0,0, 5 ])
cylinder(d=DIAM+100, h=LEN-2);
}
}
/*
color([0.2,0.47,0.8])
{
module part_TPU() {
color([0.8,0.8,0.8])
difference() {
translate([0,0,LEN+5])
cylinder(d=DIAM, h=5);
handle();
intersection() {
hexshape(100);
translate([ 0,0, 5 ])
cylinder(d=DIAM+100, h=LEN-2);
}
}
intersection() {
hexshape(100);
scale([0.95, 0.95, 1])
handle_shape();
translate([ 0,0, 5 ])
cylinder(d=DIAM+1000, h=LEN-2);
}
}
*/
module part_Glow() {
color([0.2,0.47,0.8])
{
difference() {
translate([0,0,LEN+5])
cylinder(d=DIAM, h=5);
handle();
}
}
intersection() {
hexshape(100);
scale([0.95, 0.95, 1])
handle_shape();
translate([ 0,0, 5 ])
cylinder(d=DIAM+1000, h=LEN-2);
}
}
part_Glow();