Jeff Barr
5 min readMay 26

--

Step = 22;
Lim = 80;
Size = 18;
Height = 3;

/* Grid of squares */
for (x=[0 : Step : Lim])
for (y = [0 : Step : Lim])
translate([x, y, 0])
{
linear_extrude(height=Height) {square(size=Size);};
};
/* Frame to hold tulle to print bed */

OuterSize = 150;
Border = 10;
Step = 10;
InnerSize = OuterSize - (2 * Border);

linear_extrude(height=0.1)
{
difference ()
{
square(size=OuterSize);
translate([Border, Border, 0]) square(size=InnerSize);
}
};
/* Hexagons in an offset grid */

R = 7; /* Radius */
H = 3; /* Height */
G = 13; /* Gap between items */
F = 6; /* Hexagon */
N = 15;

for (y = [0 : 2 : N / 2])
{
/* Even Row */
for (x=[0 : 2 : N])
{
linear_extrude(height=H) translate([x * R, (y * G), 0]) rotate([0, 0, 90]) circle(R, $fn=F);
}

/* Odd Row */
for (x =[1 : 2 : N])
{
linear_extrude(height = H) translate([x *R, ((y + 1) * G), 0]) rotate([0, 0, 90]) circle(R, $fn=F);
}
}

--

--