15 top_d = foam_horiz + 8;
21 // half of the diamond diagonals
32 cylinder(r = base_d/2, h = base_wall);
34 scale([1, diamond_y/diamond_x, 1])
35 cylinder(r = diamond_x, h = base_wall, $fn = 4);
37 scale([1, diamond_y1/diamond_x1, 1])
38 cylinder(r = diamond_x1, h = base_wall + diamond_wall_h, $fn = 4);
39 translate([0, 0, base_wall])
40 scale([1, diamond_y2/diamond_x2, 1])
41 cylinder(r = diamond_x2, h = diamond_wall_h+eps, $fn = 4);
44 translate([-side_w/2, -foam_horiz/2-wall, 0])
45 cube([side_w, foam_horiz+2*wall, base_wall]);
46 for (x = [-1, 1]) scale([x, 1, 1])
48 translate([base_d/2, -foam_horiz/2-wall, 0])
49 cube([side_w/2-base_d/2, foam_horiz+2*wall, eps]);
50 translate([base_d*.9, -foam_horiz/2-wall, 20])
51 cube([side_w/2-base_d*.55, foam_horiz+2*wall, eps]);
58 for (angle = [0:90:360])
60 translate([screw_dist/2, 0, -eps])
61 cylinder(r = screw_d/2, h = base_wall + 2*eps);
63 translate([0, 0, -eps])
64 cylinder(r = center_d/2, h = base_wall + 2*eps);
67 translate([-infty/2, -foam_horiz/2, base_wall])
68 cube([infty, foam_horiz, support_h + eps]);
69 translate([-diamond_x1, 0, base_wall])
70 cube([2*diamond_x1, foam_horiz/2, support_h + eps]);
73 translate([6, 6, -eps])
76 cylinder(r = 4, h = support_h + base_wall + 2*eps);
78 // translate([-foam_vert/2, -side_w/2-eps, base_wall])
79 // cube([foam_vert, side_w + 2*eps, support_h + eps]);