Hi everyone I’ quite new to Rhinoceros/Grasshopper and I’m trying to determine the porosity of a few voronoi structures.

Since the structure is quite dense and I (purposefully) use Weaverbird’s Mesh Thicken, the meshes overlap and I obtain a completely wrong volume (larger than the bounding box) because the volume is calculated from the sum of the volumes of each individual mesh and doesn’t account for overlapping.

I tried different options to merge the meshes such as MeshJoin, MeshUnion, Weaverbird’s Join Meshes and Weld but none did it. I also tried RebuildMesh and the only parameter that resulted in (lower) volume values was the weld vertices. However, since the structure is quite complex I cannot understand clearly how this is changing the geometry.

Can someone guide me how to determine this volume?

@Joseph_Oster I believe that one problem is that the mesh I generate is made up of 75 values (because of how the voronoi population is defined) rather than 1 value, hence when I calculate the volume it calculates for each of the 75 values and does not consider the overlapping. Do you have any suggestions? Thanks again for the help!

Sorry for the late reply, I was studying the approaches you suggested and also the Dendro plugin, thanks for that! The approaches you suggested seem much more robust and the only reason why I was trying to find a way to stick to my solution was that I had already 3d printed several models…

I tried to use Dentro Mesh to Volume (vMesh) directly on my solution but could not find a way to calculate the volume of the Dendro geometry.