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 |
|