Rev 3854 Rev 3858
1   1  
2 pedestal_height = 13; // designed for use the MLAB standard 12mm screws. 2 pedestal_height = 13; // designed for use the MLAB standard 12mm screws.
3 mount_hole = 3.5; 3 mount_hole = 3.5;
4 clear = 0.175; 4 clear = 0.175;
5 nut_size = 6.6; 5 nut_size = 6.6;
6   6  
7 MLAB_grid_xoffset = 3.5; 7 MLAB_grid_xoffset = 3.4;
8 MLAB_grid_yoffset = 1.5; 8 MLAB_grid_yoffset = 1.5;
9   9  
10 difference () { 10 difference () {
11 // translate ([-1,-16,0]) 11 // translate ([-1,-16,0])
12 cube([58,87,pedestal_height]); 12 cube([58,87,pedestal_height]);
13   13  
14 //mount holes for ODROID 14 //mount holes for ODROID
15   15  
16 translate ([4.5, 4.5,0]) 16 translate ([4.5, 4.5,0])
17 cylinder (h = 3, r= (nut_size+clear)/2, $fn=6); 17 cylinder (h = 6, r= (nut_size+clear)/2, $fn=6);
18 translate ([4.5, 4.5, 3.2]) // one solid layer for slicer (the holes will be pierced on demand ) 18 translate ([4.5, 4.5, 6.2]) // one solid layer for slicer (the holes will be pierced on demand )
19 cylinder (h = pedestal_height, r= mount_hole/2, $fn=10); 19 cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
20   20  
21 translate ([4.5 + 49, 4.5,0]) 21 translate ([4.5 + 49, 4.5,0])
22 cylinder (h = 3, r= (nut_size+clear)/2, $fn=6); 22 cylinder (h = 6, r= (nut_size+clear)/2, $fn=6);
23 translate ([4.5 + 49, 4.5, 3.2]) // one solid layer for slicer (the holes will be pierced on demand ) 23 translate ([4.5 + 49, 4.5, 6.2]) // one solid layer for slicer (the holes will be pierced on demand )
24 cylinder (h = pedestal_height, r= mount_hole/2, $fn=10); 24 cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
25   25  
26 translate ([4.5, 4.5 + 58,0]) 26 translate ([4.5, 4.5 + 58,0])
27 cylinder (h = 3, r= (nut_size+clear)/2, $fn=6); 27 cylinder (h = 6, r= (nut_size+clear)/2, $fn=6);
28 translate ([4.5, 4.5 + 58, 3.2]) // one solid layer for slicer (the holes will be pierced on demand ) 28 translate ([4.5, 4.5 + 58, 6.2]) // one solid layer for slicer (the holes will be pierced on demand )
29 cylinder (h = pedestal_height, r= mount_hole/2, $fn=10); 29 cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
30   30  
31 translate ([4.5 + 49, 4.5 + 58,0]) 31 translate ([4.5 + 49, 4.5 + 58,0])
32 cylinder (h = 3, r= (nut_size+clear)/2, $fn=6); 32 cylinder (h = 6, r= (nut_size+clear)/2, $fn=6);
33 translate ([4.5 + 49, 4.5 + 58, 3.2]) // one solid layer for slicer (the holes will be pierced on demand ) 33 translate ([4.5 + 49, 4.5 + 58, 6.2]) // one solid layer for slicer (the holes will be pierced on demand )
34 cylinder (h = pedestal_height, r= mount_hole/2, $fn=10); 34 cylinder (h = pedestal_height, r= mount_hole/2, $fn=10);
35   35  
36 //////////////////////////////////// 36 ////////////////////////////////////
37 translate ([1, 66 , pedestal_height - 4.5]) // HOLE for ODROD's USB and Ethernet connectors 37 translate ([1, 66 , pedestal_height - 4.5]) // HOLE for ODROD's USB and Ethernet connectors
38 cube([54,15.5,5]); 38 cube([54,15.5,5]);
39   39  
40 translate ([15, 14 , pedestal_height - 3.5]) // HOLE for ODROD's Passive components 40 translate ([15, 14 , pedestal_height - 3.5]) // HOLE for ODROD's Passive components
41 cube([35.5,46,5]); 41 cube([35.5,46,5]);
42   42  
43 translate ([6, 31.5 , pedestal_height - 3.5]) // eMMc Card 43 translate ([6, 31.5 , pedestal_height - 3.5]) // eMMc Card
44 cube([14,20,5]); 44 cube([14,20,5]);
45   45  
46 translate ([19, 54 , pedestal_height - 3.5]) // SD Card 46 translate ([19, 54 , pedestal_height - 3.5]) // SD Card
47 cube([30,20,5]); 47 cube([30,20,5]);
48   48  
49 translate ([2, 8 , pedestal_height - 1.7]) // IO connector 49 translate ([2, 8 , pedestal_height - 1.7]) // IO connector
50 cube([4.5,50.5,5]); 50 cube([4.5,50.5,5]);
51   51  
52 translate ([37,3, pedestal_height - 3]) // ODROID serial connector 52 translate ([37,3, pedestal_height - 3]) // ODROID serial connector
53 cube([10,2,5]); 53 cube([10,2,5]);
54   54  
55 translate ([9,3.5, pedestal_height - 3]) // ODROID IR receiver 55 translate ([9,3.5, pedestal_height - 3]) // ODROID IR receiver
56 cube([7.5,2,5]); 56 cube([7.5,2,5]);
-   57  
-   58 translate ([19,10, pedestal_height - 5]) // Heatsink mount holes
-   59 cylinder (h = 6, r= 3, $fn=10);
-   60 translate ([39,61.6, pedestal_height - 5]) // Heatsink mount holes
-   61 cylinder (h = 6, r= 3, $fn=10);
-   62  
-   63  
57 //////////////////////////////////////// 64 ////////////////////////////////////////
58   65  
59 // MLAB grid holes 66 // MLAB grid holes
60   67  
61 for (j = [0 : 5], i = [1 : 5]) { 68 for (j = [0 : 5], i = [1 : 5]) {
62 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16,0]) 69 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16,0])
63 cylinder (h = 3, r= (nut_size+clear)/2, $fn=6); 70 cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
64 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16, 3.2]) // one solid layer for slicer (the holes will be pierced on demand ) 71 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16, 3.2]) // one solid layer for slicer (the holes will be pierced on demand )
65 cylinder (h = pedestal_height /3, r= mount_hole/2, $fn=10); 72 cylinder (h = pedestal_height /3, r= mount_hole/2, $fn=10);
66 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16, 6.0]) 73 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16, 6.0])
67 cylinder (h = 10, r= nut_size/2, $fn=6); 74 cylinder (h = 10, r= nut_size/2, $fn=6);
68 } 75 }
69   76  
70 for (j = [0 : 5], i = [7 : 8]) { 77 for (j = [0 : 5], i = [7 : 8]) {
71 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16,0]) 78 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16,0])
72 cylinder (h = 3, r= (nut_size+clear)/2, $fn=6); 79 cylinder (h = 3, r= (nut_size+clear)/2, $fn=6);
73 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16, 3.2]) // one solid layer for slicer (the holes will be pierced on demand ) 80 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16, 3.2]) // one solid layer for slicer (the holes will be pierced on demand )
74 cylinder (h = pedestal_height /3, r= mount_hole/2, $fn=10); 81 cylinder (h = pedestal_height /3, r= mount_hole/2, $fn=10);
75 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16, 6.0]) 82 translate ([MLAB_grid_xoffset + j*10.16, MLAB_grid_yoffset + i*10.16, 6.0])
76 cylinder (h = 10, r= nut_size/2, $fn=6); 83 cylinder (h = 10, r= nut_size/2, $fn=6);
77 } 84 }
78   85  
79 86
80 87
81 88
82 //// lightening central holes 89 //// lightening central holes
83 90
84 translate ([18,16, 0]) // ODROIDs passive components hole. 91 translate ([18,16, 0]) // ODROIDs passive components hole.
85 cube([30,43,pedestal_height ]); 92 cube([30,43,pedestal_height ]);
86 93
87 translate ([10,67, 0]) // ODROIDs passive components hole. 94 translate ([10,67, 0]) // ODROIDs passive components hole.
88 cube([38,11,pedestal_height ]); 95 cube([38,11,pedestal_height ]);
89 96
90 } 97 }
91   98  
92   99