front_height = 80;
front_width = 120;
front_setback = 30;
-front_thick = 2;
+front_thick = 2.4;
-front_hex_stride = 20;
+front_hex_stride = 13;
front_hex_dia = 10;
+front_hex_x_fudge = 0.05;
+front_hex_y_fudge = -0.1;
+
+front_surround_lr =3;
+
back_thick = 3;
back_pillarw = 6;
-base_thick = 2;
+base_thick = 2.4;
eclip_inner_rad = 2.5;
eclip_gap_rad = 0.1;
}
module FrontPattern(){
+ totalh = front_height - eclip_wall_offset + thicks[1];
+
ystride = front_hex_stride;
xstride = front_hex_stride * cos(30) * 2;
+
difference(){
- square([front_width,
- front_height - eclip_wall_offset + thicks[1]]);
- for (xi=[ 0 : 10 ])
- translate([xi * xstride, 0])
- for (yi=[ 0 : 10 ])
- translate([0, yi * ystride])
- for (dv=[ [0,0],
- [xstride/2, ystride/2]
- ])
- translate(dv)
- circle(r= front_hex_dia/2, $fn=6);
+ square([front_width, totalh]);
+ translate([ front_surround_lr,
+ eclip_recept_height ])
+ square([ front_width - front_surround_lr*2,
+ totalh - eclip_recept_height*2
+ ]);
+ }
+
+ difference(){
+ square([front_width, totalh]);
+ for (xi=[ 0 : 10 ]) {
+ translate([xi * xstride +
+ front_surround_lr +
+ front_hex_dia*front_hex_x_fudge, 0]) {
+ for (yi=[ 0 : 10 ]) {
+ echo(yi);
+ translate([0, yi * ystride +
+ front_hex_dia*front_hex_y_fudge]) {
+ for (dv=[ [0,0],
+ [-xstride/2, -ystride/2]
+ ])
+ translate(dv)
+ circle(r= front_hex_dia/2, $fn=6);
+ }
+ }
+ }
+ }
}
}