20 top_d = foam_horiz + 8;
25 cylinder(r = base_d/2, h = base_wall);
27 cylinder(r1 = side_w/2, r2 = top_d/2,
28 h = support_h + base_wall);
30 translate([-side_w/2, -foam_horiz/2-wall, 0])
31 cube([side_w, foam_horiz + 2*wall, support_h]);
32 translate([-foam_vert/2-wall, -side_w/2, 0])
33 cube([foam_vert + 2*wall, side_w, support_h]);
39 translate([0, 0, -eps])
40 cylinder(r = screw_hole/2, h = base_wall + 2*eps, $fn = 6);
41 translate([0, 0, base_wall/2])
42 cylinder(r1 = screw_hole/2,
43 r2 = screw_hole/2 + base_wall/2,
44 h = base_wall/2+eps, $fn = 6);
45 translate([0, 0, base_wall-eps])
46 cylinder(r = screw_hole/2 + base_wall/2, h = 2*base_wall + eps, $fn = 6);
53 for (x = [-1, 1]) translate([x*screw_d1/2, 0, 0])
55 for (y = [-1, 1]) translate([0, y*screw_d2/2, 0])
59 translate([0, 0, -eps])
60 cylinder(r = center_d/2, h = base_wall + 2*eps);
64 translate([-cable_slot_w/2, base_d/2-cable_slot_h, -eps])
65 cube([cable_slot_w, 2*cable_slot_h, infty]);
68 translate([-side_w/2-eps, -foam_horiz/2, base_wall])
69 cube([side_w + 2*eps, foam_horiz, support_h + eps]);
71 translate([-foam_vert/2, -side_w/2-eps, base_wall])
72 cube([foam_vert, side_w + 2*eps, support_h + eps]);