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;
22 [ [0, 0], [-sw_to_edge, -1.0] ],
23 [ [sw_to_edge-4.5, -4.5], [sw_to_edge, -5.7] ],
24 [ [3.0, -11.72] ,[sw_to_edge, -13.38] ],
25 [ [-sw_to_edge+3.85, -14.90], [sw_to_edge, -13.38] ],
35 module TopSmallWallsPlan() {
38 rectfromto([ -usb_w/2, -0.01 ],
39 [ -usb_w/2 + usb_wall_w, usb_tongue_d ]);
43 rectfromto(w[0], w[1]);
46 module TopCeilPlan() {
48 rectfromto([ -usb_w/2, -0.01 ],
49 [ 0.1, usb_tongue_d ]);
50 rectfromto([ -board_w/2 - side_wall_th, 0 ],
54 module TopMainWallsPlan() {
56 rectfromto([ -board_w/2 - side_wall_th, 0 ],
57 [ -board_w/2, -board_l ]);
62 linextr(0, usb_wall_h)
64 linextr(usb_wall_h - usb_ceil_th, usb_wall_h)
66 linextr(-board_th, usb_wall_h)