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; |
|
|
8 |
SMA_dia = 6.5; |
|
|
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]) { |
|
|
51 |
translate([ 0, -11, wall_thickness/2 + wall_thickness ]) |
|
|
52 |
rotate([0,0,180]) |
|
|
53 |
write("GPS",h=3,t=1,center=true); |
|
|
54 |
cylinder (h = 2*wall_thickness, r= SMA_dia/2, $fn=50); |
|
|
55 |
} |
|
|
56 |
|
|
|
57 |
translate ([ x_size/2, wall_thickness/2, 2*(height - thickness)/3 + thickness + SMA_dia/2 ]) |
|
|
58 |
rotate([90,0,0]){ |
|
|
59 |
translate([ 0, -11, wall_thickness/2 + wall_thickness]) |
|
|
60 |
rotate([0,0,180]) |
|
|
61 |
write("ANT",h=3,t=1,center=true); |
|
|
62 |
cylinder (h = 2*wall_thickness, r= SMA_dia/2, $fn=50); |
|
|
63 |
} |
|
|
64 |
} |
|
|
65 |
} |
|
|
66 |
|
|
|
67 |
|