$fn=120; module oben() { difference() { union(){ cylinder(d=50, h=3); translate([0,0,3]) cylinder(d1=50, d2=10, h=3); for(i=[0:360/3:359]) rotate([0,0,i]) hull(){ translate([20,0,0]) cylinder(d=15, h=3); translate([30,0,0]) cylinder(d=12, h=3); } } for(i=[0:360/3:359]) rotate([0,0,i]) translate([30,0,0]) cylinder(d=6.5, h=20, center=true); R=6.5; for(i=[0:360/6:359]) rotate([0,0,i]) translate([25-4-R,0,0]) hull() { translate([R/2,0,0]) scale([0.5,1.1,1]) cylinder(r=R, h=20, center=true); translate([-5,0,0]) cylinder(d=4, h=20, center=true); } cylinder(d=6.5, h=20, center=true); } } module unten() { difference() { union(){ cylinder(d=50, h=2); translate([0,0,2]) cylinder(d1=50, d2=16, h=3); } cylinder(d=6.5, h=20, center=true); translate([0,0,3]) cylinder(r=10.2/sqrt(3), h=10, $fn=6); } } translate([0,0,5]) oben(); translate([0,0,-5]) mirror([0,0,1]) unten();