brace
[clinton/wilson.git] / scad / frame-brace-v2.scad
1 // Y frame brace for Wilson TS
2 // by sgraber
3
4 //translate([0,-50,0]) cube(size=[20.9,100,20.9]);
5
6 //cube([20.9,20.9,20.9]);
7
8 module fillet() {
9 difference() {
10 cube(size=[20+8,20,20]);
11 rotate([0,90,0]) translate([-20,0.5,0]) cylinder(r=10*2, h=30);
12 }
13 }
14
15 bracket();
16 module bracket() {
17 difference() {
18 union() {
19 cube(size=[20+8,45,4]);
20 translate([0,70/2-29/2,0]) cube(size=[20+8,24.7,30]);
21 translate([0,0.5,4]) fillet();
22 //translate([0,69.5,4]) mirror([0,1,0]) fillet();
23 }
24 translate([-0.5+4,70/2-20.5/2,0]) cube(size=[21,20.5,40]);
25 translate([10+4,7+8,-5]) cylinder(r=3,h=50);
26 translate([10+4,7+8,5]) #cylinder(r=5.5,h=50);
27 translate([10+4,63,-5]) cylinder(r=3,h=50);
28 translate([10+4,63,4]) cylinder(r=5,h=50);
29 cube(size=[40,5,10]);
30
31 translate([10+4,70,10+8]) rotate([90,0,0]) cylinder(r=3,h=70);
32 translate([10+4,21,10+8]) rotate([90,0,0]) #cylinder(r=5.5,h=70);
33 translate([10+4,25+70,10+8]) rotate([90,0,0]) cylinder(r=5,h=43);
34 }
35 }