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;
41 lid_thinboxbase_overlap + lid_fatbox_h + lid_fatbox_switches_h;
42 lid_inner_min_h = lid_fatbox_overlap + lid_fatbox_switches_h;
44 lid_inner_kink = [thinbox_len, thinbox_len*2];
46 lid_inner_w = patbox_side + lid_side_slop;
48 lid_rail_w = (lid_inner_w - lid_max_switches_w)/2 - lid_switches_y_slop;
50 lid_rail_h = lid_fatbox_switches_h;
54 peg_main_height = peg_straight_len + (peg_max_dia - peg_main_dia)/2/peg_slope;
56 module LidSideProfile(){
57 polygon([[-lid_top_wall, lid_inner_max_h],
58 [lid_inner_kink[0], lid_inner_max_h],
59 [lid_inner_kink[1], lid_inner_min_h],
60 [total_len, lid_inner_min_h],
61 [total_len, -lid_front_wall],
62 [-lid_top_wall, -lid_front_wall]]);
66 overlap = [0.1, 0.1, 0.1];
70 linear_extrude(height= lid_side_wall)
75 cube(overlap + [total_len, lid_rail_w, lid_rail_h]);
78 translate([-0.1, -0.1, -lid_front_wall])
79 cube([total_len+0.1, lid_inner_w/2 + 0.2, lid_front_wall]);
82 translate([-lid_top_wall, -lid_side_wall, -lid_front_wall])
83 cube([lid_top_wall, lid_inner_w/2 + 10, lid_front_wall + lid_inner_max_h]);
87 polygon([[-peg_engage_depth, (peg_engage_dia - peg_outer_slop)/2],
88 [0, (peg_engage_dia - peg_outer_slop)/2],
89 [0, (peg_main_dia - peg_outer_slop)/2],
90 [peg_straight_len, (peg_main_dia - peg_outer_slop)/2],
91 [peg_main_height, (peg_max_dia - peg_outer_slop)/2],
92 [peg_main_height+peg_top_thick, (peg_max_dia - peg_outer_slop)/2],
93 [peg_main_height+peg_top_thick, (peg_inner_dia + peg_inner_slop)/2],
94 [-peg_engage_depth, (peg_inner_dia + peg_inner_slop)/2]]);