front_setback = 30;
front_thick = 2;
+front_hex_stride = 20;
+front_hex_dia = 10;
+
back_thick = 3;
back_pillarw = 6;
thicks[0]]);
}
+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, totalh]);
+ 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);
+ }
+}
+
module Front(){
ObjectJoins(1);
rotate([0, 90-beta, 0])
translate([0, 0, ppxl])
rotate([0,0,90]) {
- cube([front_width,
- front_height - eclip_wall_offset + thicks[1],
- thicks[1]]);
+ linear_extrude(height=thicks[1])
+ FrontPattern();
}
}