10 translate([-infty/4, 0, 0]) {
11 cube([infty/2, base_w, thin_wall]);
12 cube([infty/2, thin_wall, body_h]);
14 translate([0, 0.7*base_w, 0])
15 cube([infty/2, thin_wall, eps]);
16 translate([0, 0, body_h-eps])
17 cube([infty/2, thin_wall, eps]);
23 translate([-infty/2, 0, -eps])
24 cube([infty, infty, body_h+2*eps]);
27 module triangle(w, h) {
31 translate([w/2, 0, 0])
32 rotate([0, 0, 90+atan(w/(2*h))])
33 translate([infty/5, 0, 0])
35 translate([-w/2, 0, 0])
36 rotate([0, 0, -90-atan(w/(2*h))])
37 translate([-infty/5, 0, 0])
41 translate([w/2, 0, 0])
42 rotate([0, 0, 90+atan(w/(2*h))])
43 translate([infty/5, 0, 0])
45 translate([-w/2, 0, 0])
46 rotate([0, 0, -90-atan(w/(2*h))])
47 translate([-infty/5, 0, 0])
57 translate([105, 0, 0])