| Line 32... |
Line 32... |
| 32 |
// MLAB grid holes |
32 |
// MLAB grid holes |
| 33 |
grid_list = [for (j = [MLAB_grid_xoffset : MLAB_grid: x_size], i = [MLAB_grid_yoffset :MLAB_grid: y_size]) [j, i] ]; |
33 |
grid_list = [for (j = [MLAB_grid_xoffset : MLAB_grid: x_size], i = [MLAB_grid_yoffset :MLAB_grid: y_size]) [j, i] ]; |
| 34 |
|
34 |
|
| 35 |
for (j = grid_list) { |
35 |
for (j = grid_list) { |
| 36 |
translate (concat(j, [0])) |
36 |
translate (concat(j, [0])) |
| 37 |
cylinder (h = 3, r= nut_size/2, $fn=6); |
37 |
cylinder (h = 3, r= nut_size/2, $fn=6); |
| 38 |
translate (concat(j, [3.2])) // one solid layer for slicer (the holes will be pierced on demand ) |
38 |
translate (concat(j, [3.2])) // one solid layer for slicer (the holes will be pierced on demand ) |
| 39 |
cylinder (h = thickness /3, r= mount_hole/2, $fn=30); |
39 |
cylinder (h = thickness /3, r= mount_hole/2, $fn=30); |
| 40 |
translate (concat(j, [6.0])) |
40 |
translate (concat(j, [6.0])) |
| 41 |
cylinder (h = 10, r= nut_size/2, $fn=6); |
41 |
cylinder (h = 10, r= nut_size/2, $fn=6); |
| 42 |
} |
42 |
} |
| 43 |
}; |
43 |
}; |
| - |
|
44 |
// vertical to horizontal brick connection |
| - |
|
45 |
translate ([ 0, 0, thickness - sqrt(2 * wall_thickness*wall_thickness) / 2]) // move to correct positon on square diagonal |
| - |
|
46 |
rotate([45,0,0]) |
| - |
|
47 |
cube([x_size, wall_thickness , wall_thickness ]); |
| 44 |
|
48 |
|
| 45 |
difference () { |
49 |
difference () { |
| 46 |
|
50 |
|
| 47 |
translate ([0, -wall_thickness, 0]) // vertical brick |
51 |
translate ([0, -wall_thickness, 0]) // vertical brick |
| 48 |
cube([y_size, wall_thickness , height ]); |
52 |
cube([y_size, wall_thickness , height ]); |
| Line 64... |
Line 68... |
| 64 |
translate([ 0, SMA_flat , wall_thickness/2 + wall_thickness ]) |
68 |
translate([ 0, SMA_flat , wall_thickness/2 + wall_thickness ]) |
| 65 |
cube([SMA_dia, 1 , thickness ], center=true); |
69 |
cube([SMA_dia, 1 , thickness ], center=true); |
| 66 |
} |
70 |
} |
| 67 |
|
71 |
|
| 68 |
} |
72 |
} |
| - |
|
73 |
|
| - |
|
74 |
} |
| 69 |
// texts |
75 |
// texts |
| 70 |
|
76 |
|
| 71 |
translate ([ x_size/2, wall_thickness/2, (height - thickness)/3 + thickness - SMA_dia/2]) |
77 |
translate ([ x_size/2, wall_thickness/2, (height - thickness)/3 + thickness - SMA_dia/2]) |
| 72 |
rotate([90,0,0]) { |
78 |
rotate([90,0,0]) { |
| 73 |
translate([ 0, -11, wall_thickness/2 + wall_thickness ]) |
79 |
translate([ 0, -11, wall_thickness/2 + wall_thickness ]) |
| Line 81... |
Line 87... |
| 81 |
rotate([0,0,180]) |
87 |
rotate([0,0,180]) |
| 82 |
write("ANT",h=5,t=2, space= 1.1, font = "Letters.dxf",center=true); |
88 |
write("ANT",h=5,t=2, space= 1.1, font = "Letters.dxf",center=true); |
| 83 |
} |
89 |
} |
| 84 |
|
90 |
|
| 85 |
|
91 |
|
| 86 |
|
- |
|
| 87 |
} |
- |
|
| 88 |
} |
92 |
} |
| 89 |
|
93 |
|
| 90 |
|
94 |
|