1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
module hexagon_tray( side=25, walls=2, h=16 ) { difference() { cylinder(r=side + walls, h=h, $fn=6); translate([0, 0, walls]) cylinder(r=side, h=h, $fn=6); } } module hexagon_lid( side=25, walls=2, tolerance=0.5, ) { union() { cylinder(r=side + walls, h=walls, $fn=6); translate([0, 0, walls]) cylinder(r=side - tolerance, h=walls, $fn=6); } }