Grasshopper Close Packed Bamboo Bundling based on Culm Number

Hello everyone,

I am currently working on a bamboo high-rise architectural proposal which involves bundles of culms, which the structural members ranges from 20-100 culms. From the 2D screenshot I have attached, I am manually arranging the culms in the most efficient way possible (no gaps in between).

I would like to ask is there any suggestions that I can input a number, say 73, to attain the efficient, close packed arrangement of 73 bamboo culms? (2D cross section is enough for now, would apprecieate if there is a way for 3D also)

I have also attached a script that I have been using, to generate bamboo bundles based on number, but it is not quite doing what I

want since the cross section is hollow.

Thank you very much.:slight_smile:

THE GOAL: NUMBER INPUT AND GENERATION OF EFFECTIVE BUNDLE SECTION:

CURRENT HOLLOW BUNDLING (not closely packed and won’t work for actual design):

20260203_Simple Bamboo Bundling.gh (19.5 KB)

THE BAMBOO TOWER:

What would be priorities for bundling? As your circle packing results in different silhouettes (circle, hexagon, rectangle, triangle) and each shape would require different algorithm.

Some are packed in hex grid, some in square grid and others are a mix. So maybe build a library for each grid and compare perimeter or area.

This could be useful if efficiency is what matters
https://mathweb.ucsd.edu/~ronspubs/98_01_circles.pdf
And check forum for sphereCollide scripts

e.g.

sphereCollide.gh (25.3 KB)

Hello
I would reuse this one with constant radius

2


3

4

5

6

7

8

9

20


50

73


100

wrapcircles_constant_radius.gh (17.8 KB)

See also this link

1 Like