}
module HoleRow(){
- for (i=[0:10]) {
+ imax = ceil(coverlonglen / holepitch);
+ echo("Holes Y count ", imax);
+ for (i=[0:imax]) {
translate([0, (i+0.5)*holepitch, -20])
cylinder(r=holesize/2, h=40, $fn=20);
}
}
module Holes(){
+ imin = ceil((maxx-minx)/(sqrt(3)*holepitch));
+ echo("Holes X count 2 x", imin);
intersection(){
translate([holeoffx * holepitch, holeoffy * holepitch, 0]) {
- for (i=[-10:10]) {
+ for (i=[-imin:2]) {
translate([i * sqrt(3) * holepitch, 0, 0]) {
HoleRow();
translate([sqrt(3)/2 * holepitch, -0.5 * holepitch, 0])