32 lines
1.2 KiB
OpenSCAD
32 lines
1.2 KiB
OpenSCAD
|
$fn=100;
|
||
|
|
||
|
union(){
|
||
|
difference(){
|
||
|
union(){
|
||
|
linear_extrude(height=5, scale=0)
|
||
|
circle(d=70);
|
||
|
translate([0,0,50])
|
||
|
linear_extrude(height=5, scale=0)
|
||
|
circle(d=30);
|
||
|
translate([0,0,100])
|
||
|
linear_extrude(height=5, scale=0)
|
||
|
circle(d=30);
|
||
|
translate([0,0,150])
|
||
|
linear_extrude(height=5, scale=0)
|
||
|
circle(d=30);
|
||
|
}
|
||
|
rotate([0,0,120])
|
||
|
translate([0,0,-5])
|
||
|
linear_extrude(height=180)
|
||
|
polygon(points=[[2.5*cos(60),2.5*sin(60)],[2.5*cos(60)+80,2.5*sin(60)],[2.5*cos(60)+80*cos(120),2.5*sin(60)+80*sin(120)],[2.5*cos(60),2.5*sin(60)]]);
|
||
|
rotate([0,0,240])
|
||
|
translate([0,0,-5])
|
||
|
linear_extrude(height=180)
|
||
|
polygon(points=[[2.5*cos(60),2.5*sin(60)],[2.5*cos(60)+80,2.5*sin(60)],[2.5*cos(60)+80*cos(120),2.5*sin(60)+80*sin(120)],[2.5*cos(60),2.5*sin(60)]]);
|
||
|
rotate([0,0,360])
|
||
|
translate([0,0,-5])
|
||
|
linear_extrude(height=180)
|
||
|
polygon(points=[[2.5*cos(60),2.5*sin(60)],[2.5*cos(60)+80,2.5*sin(60)],[2.5*cos(60)+80*cos(120),2.5*sin(60)+80*sin(120)],[2.5*cos(60),2.5*sin(60)]]);
|
||
|
}
|
||
|
cylinder(d=5,h=151);
|
||
|
}
|