module HexGrid(imin,imax,jmin,jmax) {
for (i=[imin:imax]) {
for (j=[jmin:jmax]) {
- translate([j * sqrt(3) * holepitch,
- (i+0.5)*holepitch,
+ translate([(j * sqrt(3) + holeoffx) * holepitch,
+ (i + 0.5 + holeoffy) * holepitch,
0]) {
child();
translate([sqrt(3)/2 * holepitch, -0.5 * holepitch, 0])
jmin = ceil((maxx-minx)/(sqrt(3)*holepitch));
echo("Holes X count 2 x", jmin);
intersection(){
- translate([holeoffx * holepitch, holeoffy * holepitch, -20])
+ translate([0, 0, -20])
HexGrid(0,imax,-jmin,2)
Hole();
HolesScope();