Hello, i am new to grasshopper and i want to create a 3D voronoi network, i have attached the files because its a bit difficult to explain.

I made a 3D voronoi, scaled each cell by 70 from each of the centres

I used the boundary box to solid difference a 90% scaled cell

but i want to create holes on each surface to make it a more porous object. such that each voronoi cell is “visible” from the opposite parallel cell.

I have managed to scale down each surface but how do i solid difference it to the opposite surface?

I have made an example manually but since i need to do this multiple times i would like to find a solution with grasshopper.

Thanks!