16 supp_xoff = 0.75 * side_w;
17 supp_zoff = 0.75 * body_h;
21 translate([-fuse_w/2, -fuse_h/2, 0])
22 cube([fuse_w, fuse_h, thin_wall]);
25 translate([0, fuse_h/2-tube_d/2-wall, 0])
26 cylinder(r = tube_d/2+wall, h = body_h);
29 for (x = [-1, 1]) scale([x, 1, 1])
30 translate([fuse_w/2-thin_wall, -fuse_h/2, 0])
31 cube([thin_wall, fuse_h, body_h]);
32 for (y = [-1, 1]) scale([1, y, 1])
33 translate([-fuse_w/2, fuse_h/2-thin_wall, 0])
34 cube([fuse_w, thin_wall, body_h]);
37 for (x = [-1, 1]) scale([x, 1, 1])
39 translate([fuse_w/2-supp_xoff, -fuse_h/2, 0])
40 cube([thin_wall, fuse_h, thin_wall]);
41 translate([fuse_w/2-thin_wall, -fuse_h/2, supp_zoff])
42 cube([thin_wall, fuse_h, thin_wall]);
44 for (y = [-1, 1]) scale([1, y, 1])
46 translate([-fuse_w/2, fuse_h/2-supp_xoff, 0])
47 cube([fuse_w, thin_wall, thin_wall]);
48 translate([-fuse_w/2, fuse_h/2-thin_wall, supp_zoff])
49 cube([fuse_w, thin_wall, thin_wall]);
60 translate([-fuse_w/2+side_w+corner_d/2,
61 -fuse_h/2+side_w+corner_d/2, -eps])
62 cylinder(r = corner_d/2, h = thin_wall + 2*eps);
65 translate([0, fuse_h/2-tube_d/2-wall, -eps])
66 cylinder(r = tube_d/2, h = body_h + 2*eps);
68 translate([-tube_slot/2, 0, -eps])
69 cube([tube_slot, fuse_h/2-tube_d/2-wall, body_h +2*eps]);