5 //tongue_w = 11.92 + 0.4;
8 usb_wall_w = 0.75 - 0.1;
9 usb_tongue_d = 8.97 - 0.2;
10 usb_wall_h = 4.54 - 2.04;
15 board_l = 17.56 + 0.2;
16 board_w = 19.14 + 0.2;
17 board_th = 1.92 + 0.1;
19 sw_to_edge = board_w/2 + 0.1;
24 [ [0, 0], [-sw_to_edge, -1.0] ],
25 [ [sw_to_edge-4.5, -4.5], [sw_to_edge, -5.7] ],
26 [ [3.0, -11.72] ,[sw_to_edge, -13.38] ],
27 [ [-sw_to_edge+3.85, -14.90], [sw_to_edge, -13.38] ],
37 module TopSmallWallsPlan() {
40 rectfromto([ -usb_w/2, -0.01 ],
41 [ -usb_w/2 + usb_wall_w, usb_tongue_d ]);
45 rectfromto(w[0], w[1]);
48 module TopCeilPlan() {
50 rectfromto([ -usb_w/2, -0.01 ],
51 [ 0.1, usb_tongue_d ]);
52 rectfromto([ -board_w/2 - side_wall_th, 0 ],
56 module TopMainWallsPlan() {
58 rectfromto([ -board_w/2 - side_wall_th, 0 ],
59 [ -board_w/2, -board_l ]);
60 rectfromto([ -board_w/2 - side_wall_th, 0 ],
61 [ -usb_w/2, front_wall_th ]);
66 linextr(0, usb_wall_h)
68 linextr(usb_wall_h - usb_ceil_th, usb_wall_h)
70 linextr(-board_th, usb_wall_h)