Rev Author Line No. Line
4073 kaklik 1 use<Write.scad>
2 $fn=100;
3  
4 x_size = 20; // horizontal outer size of the aquarium pedestal.
5 y_size = 20; //
6 mount_hole = 3.5;
7 nut_size = 6.8;
4074 kaklik 8 SMA_dia = 7.1;
4073 kaklik 9 thickness = 10; //
10 wall_thickness = 3;
11 height = 55;
12  
13 mount_hole = 3.7;
14 clear = 0.175;
15  
16 MLAB_grid = 10.16;
17  
18 x_holes = floor(x_size / MLAB_grid);
19 y_holes = floor(y_size / MLAB_grid);
20  
21 MLAB_grid_xoffset = (x_size - (x_holes * MLAB_grid))/2;
22 MLAB_grid_yoffset = (y_size - (y_holes * MLAB_grid))/2;
23  
24 //Top part
25  
26 union () {
27  
28 difference () {
29 cube([x_size, y_size , thickness ]);
30  
31 // MLAB grid holes
32 grid_list = [for (j = [MLAB_grid_xoffset : MLAB_grid: x_size], i = [MLAB_grid_yoffset :MLAB_grid: y_size]) [j, i] ];
33  
34 for (j = grid_list) {
35 translate (concat(j, [0]))
36 cylinder (h = 3, r= nut_size/2, $fn=6);
37 translate (concat(j, [3.2])) // one solid layer for slicer (the holes will be pierced on demand )
38 cylinder (h = thickness /3, r= mount_hole/2, $fn=30);
39 translate (concat(j, [6.0]))
40 cylinder (h = 10, r= nut_size/2, $fn=6);
41 }
42 };
43  
44 difference () {
45  
46 translate ([0, -wall_thickness, 0])
47 cube([y_size, wall_thickness , height ]);
48  
49 translate ([ x_size/2, wall_thickness/2, (height - thickness)/3 + thickness - SMA_dia/2])
50 rotate([90,0,0]) {
4074 kaklik 51 difference () {
52 cylinder (h = 2*wall_thickness, r= SMA_dia/2, $fn=50);
53 translate([ 0, -SMA_dia/2 , wall_thickness/2 + wall_thickness ])
54 cube([SMA_dia, 1 , thickness ], center=true);
55 }
4073 kaklik 56 }
57  
58 translate ([ x_size/2, wall_thickness/2, 2*(height - thickness)/3 + thickness + SMA_dia/2 ])
59 rotate([90,0,0]){
4074 kaklik 60 difference () {
61 cylinder (h = 2*wall_thickness, r= SMA_dia/2, $fn=50);
62 translate([ 0, -SMA_dia/2 , wall_thickness/2 + wall_thickness ])
63 cube([SMA_dia, 1 , thickness ], center=true);
64 }
4073 kaklik 65 }
66 }
4085 kaklik 67  
68 translate ([ x_size/2, wall_thickness/2, (height - thickness)/3 + thickness - SMA_dia/2])
69 rotate([90,0,0]) {
70 translate([ 0, -11, wall_thickness/2 + wall_thickness ])
71 rotate([0,0,180])
72 write("GPS",h=5,t=1,space= 1.1, font = "orbitron.dxf", center=true);
73 }
74  
75 translate ([ x_size/2, wall_thickness/2, 2*(height - thickness)/3 + thickness + SMA_dia/2 ])
76 rotate([90,0,0]){
77 translate([ 0, -11, wall_thickness/2 + wall_thickness])
78 rotate([0,0,180])
79 write("ANT",h=5,t=1, space= 1.1, font = "orbitron.dxf",center=true);
80 }
81  
4073 kaklik 82 }
83  
84