20 top_d = foam_horiz + 8;
24 cylinder(r = base_d/2, h = base_wall);
26 cylinder(r1 = base_d/2, r2 = top_d/2,
27 h = support_h + base_wall);
29 translate([-base_d/2, -foam_horiz/2-wall, base_wall - eps])
30 cube([base_d, foam_horiz + 2*wall, support_h]);
31 translate([-foam_vert/2-wall, -base_d/2, base_wall - eps])
32 cube([foam_vert + 2*wall, base_d, support_h]);
38 translate([0, 0, -eps])
39 cylinder(r = screw_hole/2, h = base_wall + 2*eps, $fn = 6);
40 translate([0, 0, base_wall/2])
41 cylinder(r1 = screw_hole/2,
42 r2 = screw_hole/2 + base_wall/2,
43 h = base_wall/2+eps, $fn = 6);
49 for (x = [-1, 1]) translate([x*screw_d1/2, 0, 0])
51 for (y = [-1, 1]) translate([0, y*screw_d2/2, 0])
54 translate([0, 0, -eps])
55 cylinder(r = center_d/2, h = base_wall + 2*eps);
58 translate([-cable_slot_w/2, base_d/2-cable_slot_h, -eps])
59 cube([cable_slot_w, 2*cable_slot_h, infty]);
61 translate([-base_d/2-eps, -foam_horiz/2, base_wall])
62 cube([base_d + 2*eps, foam_horiz, support_h + eps]);
64 translate([-foam_vert/2, -base_d/2-eps, base_wall])
65 cube([foam_vert, base_d + 2*eps, support_h + eps]);