// Trichter
difference(){
- cylinder(h=10,r1=6,r2=15);
- translate([0,0,-.1])
- cylinder(h=11,r1=5,r2=14.2);
+ cylinder(h=15,r1=7/2,r2=15);
+ translate([0,0,-.01])
+ cylinder(h=16,r1=5/2,r2=14.5);
}
// Ausguss unten
translate([0,0,-5]) difference(){
- cylinder(h=5,r=6);
- translate([0,0,-.1]) cylinder(h=5.5,r=5);
+ cylinder(h=5,r2=7/2,r1=6/2);
+ translate([0,0,-.1]) cylinder(h=5.5,r=5/2);
}
// Ring oben
- translate([0,0,10]) difference(){
+ translate([0,0,15]) difference(){
cylinder(h=1,r=18);
translate([0,0,-.1]) cylinder(h=1.5,r=13.5);
}
+ // Henkel
+ translate([16,-5,15]) difference(){
+ minkowski(){
+ cube([15,10,.5]);
+ cylinder(h=.5,r=2,$fn=20);
+ }
+ translate([6,2,-.1]) minkowski(){
+ cube([6,6,.6]);
+ cylinder(h=.6,r=1.5,$fn=20);
+ }
+ }
+
// Seitenstege für Lufteinlass
translate([0,0,-1]) intersection() {
// Trichter um den Trichter
difference(){
- cylinder(h=11,r1=6,r2=16);
- translate([0,0,-.1]) cylinder(h=11.2,r1=5,r2=15);
+ cylinder(h=16,r1=6/2,r2=16);
+ translate([0,0,-.1]) cylinder(h=16.2,r1=2,r2=15);
+ translate([0,0,-3]) cylinder(h=5,r=2.5);
}
// X/Y Position der Stege
union(){
- translate([-20,0,0]) cube([40,1,20]);
- translate([0,-20,0]) cube([1,40,20]);
+ translate([-20,-0.5,0]) cube([40,1,20]);
+ translate([-0.5,-20,0]) cube([1,40,20]);
}
}
}
\ No newline at end of file