21 right_edge_h = inner_h;
23 screw_base_h = inner_h + wall;
30 cube([inner_w + 2*wall, inner_d + wall, inner_h + wall]);
33 translate([0, 0, inner_h-eps])
34 cube([wall, clip_w1, eps]);
35 translate([0, 0, inner_h+clip_h-eps])
36 cube([wall, clip_w2, eps]);
40 translate([inner_w/2 + wall - screw_base_d/2,
41 inner_d + wall - eps, 0])
42 cube([screw_base_d, eps, screw_base_h]);
43 translate([inner_w/2 + wall, inner_d + wall + screw_base_d/2, 0])
44 cylinder(r = screw_base_d/2, h = screw_base_h);
49 translate([wall, -eps, wall])
50 cube([inner_w, inner_d+eps, inner_h+eps]);
52 translate([wall, clip_w1, left_edge_h + wall])
54 cylinder(r = wall/2, h = hole_off-clip_w1, $fn = 4);
56 translate([wall, hole_off+hole_l, left_edge_h + wall])
58 cylinder(r = wall/2, h = left_edge_l + clip_w1 - hole_off -hole_l, $fn = 4);
60 translate([inner_w + wall, clip_w1, right_edge_h + wall])
62 cylinder(r = wall/2, h = left_edge_l, $fn = 4);
64 translate([-eps, hole_off, wall])
65 cube([wall+2*eps, hole_l, inner_h + eps]);
67 translate([inner_w/2 + wall, inner_d + wall + screw_base_d/2, -eps])
68 cylinder(r = screw_hole_d/2, h = screw_base_h + 2*eps);