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