6 lid_thinboxbase_overlap = 5;
7 lid_fatbox_overlap = 12;
11 lid_fatbox_switches_h = 6+2;
13 lid_max_switches_w = 70;
14 lid_switches_y_slop = 3;
28 lid_thinboxbase_overlap + lid_fatbox_h + lid_fatbox_switches_h;
29 lid_inner_min_h = lid_fatbox_overlap + lid_fatbox_switches_h;
31 lid_inner_kink = [thinbox_len, thinbox_len*2];
33 lid_inner_w = patbox_side + lid_side_slop;
35 lid_rail_w = (lid_inner_w - lid_max_switches_w)/2 - lid_switches_y_slop;
37 lid_rail_h = lid_fatbox_switches_h;
41 module LidSideProfile(){
42 polygon([[-lid_top_wall, lid_inner_max_h],
43 [lid_inner_kink[0], lid_inner_max_h],
44 [lid_inner_kink[1], lid_inner_min_h],
45 [total_len, lid_inner_min_h],
46 [total_len, -lid_front_wall],
47 [-lid_top_wall, -lid_front_wall]]);
51 overlap = [0.1, 0.1, 0.1];
55 linear_extrude(height= lid_side_wall)
60 cube(overlap + [total_len, lid_rail_w, lid_rail_h]);
63 translate([-0.1, -0.1, -lid_front_wall])
64 cube([total_len+0.1, lid_inner_w/2 + 0.2, lid_front_wall]);
67 translate([-lid_top_wall, -lid_side_wall, -lid_front_wall])
68 cube([lid_top_wall, lid_inner_w/2 + 10, lid_front_wall + lid_inner_max_h]);