Skip to main content

Hexagon Hive Flat

OCCT category icon with a stylized logo representation

Flat hexagon hive construction creates optimized honeycomb panels by treating the entire pattern as a unified surface rather than individual cells. This approach generates continuous surfaces with integrated holes, making it ideal for manufacturing processes like laser cutting, CNC machining, or large-scale 3D printing where single-piece construction is preferred over assembled components.

Bitbybit Platform

Hexagon hive flat

rete logoRete
Script Source (rete)
{
"id": "rete-v2-json",
"nodes": {
"9d7f2a374387e996": {
"id": "9d7f2a374387e996",
"name": "bitbybit.occt.shapes.wire.hexagonsInGrid",
"customName": "hexagons in grid",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"width": 10,
"height": 10,
"nrHexagonsInWidth": 10,
"nrHexagonsInHeight": 10,
"flatTop": false,
"extendTop": false,
"extendBottom": false,
"extendLeft": false,
"extendRight": false
},
"inputs": {
"height": {
"connections": [
{
"node": "ccede5d93d4fda6c",
"output": "result",
"data": {}
}
]
},
"nrHexagonsInHeight": {
"connections": [
{
"node": "ccede5d93d4fda6c",
"output": "result",
"data": {}
}
]
},
"scalePatternWidth": {
"connections": [
{
"node": "4ed29b0c955238af",
"output": "result",
"data": {}
}
]
},
"scalePatternHeight": {
"connections": [
{
"node": "4ed29b0c955238af",
"output": "result",
"data": {}
}
]
},
"width": {
"connections": [
{
"node": "2e5dba84fe5ba9b1",
"output": "result",
"data": {}
}
]
},
"nrHexagonsInWidth": {
"connections": [
{
"node": "2e5dba84fe5ba9b1",
"output": "result",
"data": {}
}
]
}
},
"position": [
458.816051804341,
982.9791386898194
]
},
"54b4d97b2b80a6b4": {
"id": "54b4d97b2b80a6b4",
"name": "bitbybit.occt.shapes.wire.hexagonsInGrid",
"customName": "hexagons in grid",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"width": 10,
"height": 10,
"nrHexagonsInWidth": 10,
"nrHexagonsInHeight": 10,
"flatTop": false,
"extendTop": false,
"extendBottom": false,
"extendLeft": false,
"extendRight": false
},
"inputs": {
"height": {
"connections": [
{
"node": "ccede5d93d4fda6c",
"output": "result",
"data": {}
}
]
},
"nrHexagonsInHeight": {
"connections": [
{
"node": "ccede5d93d4fda6c",
"output": "result",
"data": {}
}
]
},
"width": {
"connections": [
{
"node": "2e5dba84fe5ba9b1",
"output": "result",
"data": {}
}
]
},
"nrHexagonsInWidth": {
"connections": [
{
"node": "2e5dba84fe5ba9b1",
"output": "result",
"data": {}
}
]
}
},
"position": [
448.68412062979235,
218.09572799029144
]
},
"ccede5d93d4fda6c": {
"id": "ccede5d93d4fda6c",
"name": "bitbybit.math.numberSlider",
"customName": "number slider",
"data": {
"options": {
"min": 10,
"max": 20,
"step": 1,
"width": 350,
"updateOnDrag": false
},
"number": 20
},
"inputs": {},
"position": [
-209.6659222820727,
614.5935332494847
]
},
"4ed29b0c955238af": {
"id": "4ed29b0c955238af",
"name": "bitbybit.json.parse",
"customName": "parse",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"text": "[0.7]"
},
"inputs": {},
"position": [
68.21418665133817,
1360.5313330836511
]
},
"4be0b46dac54c760": {
"id": "4be0b46dac54c760",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "54b4d97b2b80a6b4",
"output": "result",
"data": {}
},
{
"node": "e1a0d376c0b7fbe3",
"output": "list",
"data": {}
}
]
}
},
"position": [
1783.7274173750163,
604.187955094538
]
},
"ad3b8cc4c7ffaf5c": {
"id": "ad3b8cc4c7ffaf5c",
"name": "bitbybit.lists.flipLists",
"customName": "flip lists",
"async": false,
"drawable": false,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"clone": true
},
"inputs": {
"list": {
"connections": [
{
"node": "4be0b46dac54c760",
"output": "list",
"data": {}
}
]
}
},
"position": [
2173.1037052193133,
567.4874119121739
]
},
"d7a56661d006b9f3": {
"id": "d7a56661d006b9f3",
"name": "bitbybit.occt.shapes.face.createFaceFromWires",
"customName": "face from wires",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"planar": true
},
"inputs": {
"shapes": {
"connections": [
{
"node": "fb34fc4ceb2ec38c",
"output": "result",
"data": {}
}
]
}
},
"position": [
2913.368866435809,
563.4565890118139
]
},
"fb34fc4ceb2ec38c": {
"id": "fb34fc4ceb2ec38c",
"name": "bitbybit.lists.flatten",
"customName": "flatten",
"data": {
"nrLevels": 1
},
"inputs": {
"list": {
"connections": [
{
"node": "ad3b8cc4c7ffaf5c",
"output": "result",
"data": {}
}
]
}
},
"position": [
2548.035531544265,
604.1710127203966
]
},
"b3655b9d6636e686": {
"id": "b3655b9d6636e686",
"name": "bitbybit.occt.shapes.wire.reversedWire",
"customName": "reversed wire",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
}
},
"inputs": {
"shape": {
"connections": [
{
"node": "ab9f85d67feff27d",
"output": "result",
"data": {}
}
]
}
},
"position": [
978.931222406734,
1054.1771714524514
]
},
"ab9f85d67feff27d": {
"id": "ab9f85d67feff27d",
"name": "bitbybit.lists.flatten",
"customName": "flatten",
"data": {
"nrLevels": 1
},
"inputs": {
"list": {
"connections": [
{
"node": "9d7f2a374387e996",
"output": "result",
"data": {}
}
]
}
},
"position": [
900.8858625142839,
1341.1035867980377
]
},
"e1a0d376c0b7fbe3": {
"id": "e1a0d376c0b7fbe3",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "b3655b9d6636e686",
"output": "result",
"data": {}
}
]
}
},
"position": [
1361.3695932860264,
1189.332414328107
]
},
"2e5dba84fe5ba9b1": {
"id": "2e5dba84fe5ba9b1",
"name": "bitbybit.math.numberSlider",
"customName": "number slider",
"data": {
"number": 10
},
"inputs": {},
"position": [
-206.3776992839153,
435.6353284888108
]
},
"fb5b17a682edda6f": {
"id": "fb5b17a682edda6f",
"name": "bitbybit.occt.shapes.shell.sewFaces",
"customName": "sew faces",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"tolerance": 1e-7
},
"inputs": {
"shapes": {
"connections": [
{
"node": "3767b2373c379628",
"output": "list",
"data": {}
}
]
}
},
"position": [
3648.8567044264146,
562.075547503597
]
},
"3767b2373c379628": {
"id": "3767b2373c379628",
"name": "bitbybit.lists.createList",
"customName": "create list",
"data": {},
"inputs": {
"listElements": {
"connections": [
{
"node": "d7a56661d006b9f3",
"output": "result",
"data": {}
}
]
}
},
"position": [
3279.4985473123206,
602.0254590303489
]
},
"5d828f69929a7f6b": {
"id": "5d828f69929a7f6b",
"name": "bitbybit.occt.operations.extrude",
"customName": "extrude",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": false,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"direction": [
0,
1,
0
]
},
"inputs": {
"shape": {
"connections": [
{
"node": "f0c6ae1e036c3586",
"output": "result",
"data": {}
}
]
}
},
"position": [
4403.343377860639,
559.1776924343567
]
},
"f0c6ae1e036c3586": {
"id": "f0c6ae1e036c3586",
"name": "bitbybit.occt.shapes.shape.unifySameDomain",
"customName": "unify same domain",
"async": true,
"drawable": true,
"data": {
"genericNodeData": {
"hide": true,
"oneOnOne": false,
"flatten": 0,
"forceExecution": false
},
"unifyEdges": true,
"unifyFaces": true,
"concatBSplines": true
},
"inputs": {
"shape": {
"connections": [
{
"node": "fb5b17a682edda6f",
"output": "result",
"data": {}
}
]
}
},
"position": [
4026.418995605226,
561.3925803650337
]
}
}
}

Flat Hive Construction

Unlike individual cell approaches, flat hive construction treats the entire honeycomb pattern as a single, continuous surface. This method combines all hexagonal wires at once, sews the resulting faces together, and extrudes the unified structure as one piece.

Key Advantages

  • Manufacturing Efficiency: Single continuous surface ideal for CNC machining and laser cutting
  • Structural Integrity: No joints between cells, creating stronger unified panels
  • Processing Speed: Reduces computational overhead by avoiding individual cell operations
  • Clean Geometry: Face sewing and domain unification eliminate edge artifacts

Process Overview

  1. Dual Wire Generation: Create outer boundary and inner hole wire patterns
  2. Wire Reversal: Reverse inner wires to ensure proper hole orientation
  3. Unified Face Creation: Combine all wires into faces simultaneously
  4. Face Sewing: Join faces into a continuous shell structure
  5. Domain Unification: Clean up geometry by merging adjacent surfaces
  6. Single Extrusion: Extrude the entire unified surface at once

Conclusion

Flat hexagon hive construction optimizes honeycomb creation for manufacturing and structural applications. By treating the pattern as a unified surface rather than assembled components, this approach produces cleaner geometry, stronger structures, and more efficient manufacturing workflows. The method is particularly valuable for architectural panels, industrial components, and any application where single-piece construction is preferred over multi-part assembly.