$fn=50;
dicke=20;
dicke2=25;
difference(){
union(){
hull(){
linear_extrude(30){
circle(r=dicke+2);
}
translate([0,30,0])
rotate([10,0,0]){
linear_extrude(30, scale=0.1){
hull(){
translate([5,0,0])
circle(r = 5);
translate([-5,0,0])
circle(r = 5);
}}
}
}}
translate([0,0,-1])
linear_extrude(40){
circle(r=dicke);
}
translate([0,28,dicke2-5])
rotate([90,0,0])
linear_extrude(8){
difference(){
circle(r=dicke2);
circle(r=dicke2-10);
} }
}
$fn = 100;
$d_innen = 17.17; // 017
$d_ring = 1.78;
$r_innen = 0.5*$d_innen;
$r_aussen = 0.5*($d_innen + $d_ring);
$wand = 2.5;
$dist = 100;
$dicke = 4;
$dicke2 = 2;
$rad = 100;
$center = sqrt($rad*$rad - ($dist*0.5)*($dist*0.5));
translate([-$dist*0.5, 5, 0])
difference(){
union(){
translate([0,0,$dicke])
cylinder($d_ring*2, $r_innen, $r_innen);
translate([0,0,$dicke+$d_ring*2])
cylinder($dicke2, $r_aussen, $r_aussen);
cylinder($dicke, $r_aussen, $r_aussen);
}
translate([0,0,-1])
cylinder($dicke+$d_ring*2+$dicke2+2, $r_innen-$wand, $r_innen-$wand);
}
translate([$dist*0.5, 5, 0])
difference(){
union(){
translate([0,0,$dicke])
cylinder($d_ring*2, $r_innen, $r_innen);
translate([0,0,$dicke+$d_ring*2])
cylinder($dicke2, $r_aussen, $r_aussen);
cylinder($dicke, $r_aussen, $r_aussen);
}
translate([0,0,-1])
cylinder($dicke+$d_ring*2+$dicke2+2, $r_innen-$wand, $r_innen-$wand);
}
difference(){
translate([0, $center-7, 0])
difference(){
cylinder($dicke, $rad, $rad);
translate([0,0,-1])
cylinder($dicke+2, $rad-7, $rad-7);
}
translate([-250, 0, -250])
cube(500, 500, 500);
}