Various updates
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
// OpenSCAD Paramaterized Honeycomb Storage Wall
|
||||
// Inspired by: https://www.printables.com/model/152592-honeycomb-storage-wall
|
||||
|
||||
/* [Size of the wall] */
|
||||
|
||||
// Number of hexagons to make in the X axis
|
||||
numx=10;
|
||||
|
||||
// Number of hexagons to make in the Y axis
|
||||
numy=10;
|
||||
|
||||
/* [Shape of the hexes - you probably don't want to mess with these] */
|
||||
// thickness of the thinner wall
|
||||
wall=1.8; //[:0.01]
|
||||
|
||||
// Height of the hexagon
|
||||
height=20;
|
||||
|
||||
module cell(height, wall) {
|
||||
union() {
|
||||
tube(od=2/sqrt(3)*(height+wall*2), id=2/sqrt(3)*height, h=5, $fn=6, anchor=BOTTOM);
|
||||
up(5) tube(od=2/sqrt(3)*(height+wall*2), id1=2/sqrt(3)*height,id2=2/sqrt(3)*(height+wall), h=1, $fn=6, anchor=BOTTOM);
|
||||
up(6) tube(od=2/sqrt(3)*(height+wall*2), id=2/sqrt(3)*(height+wall), h=2, $fn=6, anchor=BOTTOM);
|
||||
}
|
||||
}
|
||||
|
||||
union() {
|
||||
grid2d(n=[numx*2,numy], spacing=sqrt(3)/2 * (height+wall*4), stagger=true) zrot(30) cell(height, wall);
|
||||
}
|
||||
Reference in New Issue
Block a user