|
|
|
@@ -0,0 +1,51 @@ |
|
|
|
|
|
|
|
$fn = $preview? 32 : 72; |
|
|
|
|
|
|
|
// arm 1 |
|
|
|
rotate([0,0,90]) arm1(); |
|
|
|
|
|
|
|
// arm 2 |
|
|
|
thinkness=3; |
|
|
|
width = 10; |
|
|
|
bore = 4; |
|
|
|
rotate([0,0,180]) { |
|
|
|
translate([0,0,thinkness]) arm2(); |
|
|
|
translate([0,0,-thinkness]) arm2(); |
|
|
|
} |
|
|
|
|
|
|
|
// arm 3 |
|
|
|
translate([-25,0,0]) rotate([0,0,90]) arm3(); |
|
|
|
|
|
|
|
// arm 4 |
|
|
|
translate([0,65,thinkness]) arm4(); |
|
|
|
translate([0,65,-thinkness]) arm4(); |
|
|
|
|
|
|
|
module arm(holes, width, thinkness, bore){ |
|
|
|
difference(){ |
|
|
|
hull(){ |
|
|
|
cylinder(h=thinkness, d=width,center=true); |
|
|
|
for(hole = holes){ |
|
|
|
translate([hole,0,0]) cylinder(h=thinkness, d=width,center=true); |
|
|
|
} |
|
|
|
} |
|
|
|
for(hole = holes){ |
|
|
|
translate([hole,0,0]) cylinder(h=thinkness*2, d=bore,center=true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
module arm1(){ |
|
|
|
arm([0,65],width=10, thinkness=3, bore=4); |
|
|
|
} |
|
|
|
|
|
|
|
module arm2(){ |
|
|
|
arm([0,25],width, thinkness, bore); |
|
|
|
} |
|
|
|
|
|
|
|
module arm3(){ |
|
|
|
arm([0,65],width=10, thinkness=3, bore=4); |
|
|
|
} |
|
|
|
|
|
|
|
module arm4(){ |
|
|
|
arm([-25,0,50], width, thinkness, bore); |
|
|
|
} |