| 123456789101112131415161718192021222324252627282930313233343536 |
- $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();
|