Added hex grid generation code
This commit is contained in:
parent
e797a980e9
commit
0d7835f709
2 changed files with 22 additions and 1 deletions
20
hexgrid.scad
Normal file
20
hexgrid.scad
Normal file
|
@ -0,0 +1,20 @@
|
|||
module hexGrid(fillRatio=0.5, gridSize=10, height=1, center=false, rows=3, columns=4) {
|
||||
colMulti = 0.752;
|
||||
rowMulti = 0.86;
|
||||
offset = [
|
||||
(gridSize*colMulti)*((columns-1)/2),
|
||||
(gridSize*rowMulti)*((rows-.5)/2),
|
||||
0] * -1;
|
||||
translate(offset){
|
||||
for(row= [0:rows-1]){
|
||||
translate([0,gridSize*row*rowMulti,0])
|
||||
for(col=[0:columns-1]){
|
||||
translate([gridSize*col*colMulti,col%2?(gridSize*rowMulti)/2:0,0])
|
||||
cylinder(h=height,d=gridSize*fillRatio, $fn=6, center=center);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
hexGrid(fillRatio=0.8, gridSize=10, height=10, center=false);
|
|
@ -4,4 +4,5 @@ include <../Lib/mirrorcopy.scad>;
|
|||
include <../Lib/extrusion.scad>;
|
||||
include <../Lib/pcd.scad>;
|
||||
include <../Lib/metric_bolts.scad>;
|
||||
include <../Lib/corner_radiuser.scad>;
|
||||
include <../Lib/corner_radiuser.scad>;
|
||||
include <../Lib/hexgrid.scad>;
|
Loading…
Reference in a new issue