45 lines
1.5 KiB
OpenSCAD
45 lines
1.5 KiB
OpenSCAD
|
$fn=120;
|
||
|
radius=5;
|
||
|
|
||
|
use <lib/mirrorcopy.scad>;
|
||
|
|
||
|
difference(){
|
||
|
union(){
|
||
|
hull(){
|
||
|
translate([0,0,20])
|
||
|
cylinder(h=1, d=45, center=true);
|
||
|
|
||
|
translate([0,0,0])
|
||
|
cylinder(h=1, d=45, center=true);
|
||
|
|
||
|
translate([0,0,30])
|
||
|
rotate([0,45,0])
|
||
|
translate([5,0,0])
|
||
|
mirrorCopy([1,0,0],[0,1,0])
|
||
|
translate([(35-radius)/2,(35-radius)/2,0.5])
|
||
|
cylinder(h=1,r=radius, center=true);
|
||
|
}
|
||
|
|
||
|
translate([0,0,30]){
|
||
|
rotate([0,45,0]){
|
||
|
difference(){
|
||
|
hull(){
|
||
|
translate([5,0,0])
|
||
|
mirrorCopy([1,0,0],[0,1,0])
|
||
|
translate([(35-radius)/2,(35-radius)/2,0.5])
|
||
|
cylinder(h=1,r=radius, center=true);
|
||
|
translate([0,0,0])
|
||
|
mirrorCopy([1,0,0],[0,1,0])
|
||
|
translate([(45-radius)/2,(45-radius)/2,24.5])
|
||
|
cylinder(h=1,r=radius, center=true);
|
||
|
}
|
||
|
mirrorCopy([1,0,0])
|
||
|
translate([25/2,0,25/2+0.5])
|
||
|
cylinder(d=3.2, h=24, center=true);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
translate([0,0,10-1])
|
||
|
cylinder(h=30, d=35, center=true);
|
||
|
}
|