algorithmic modeling for Rhino

Hello guys. Greeting from the far Argentina. I need some help. I started with Grasshopper 2 days ago and I have some problems to get what I want. 

I have a solid model that it was sent to me from a supplier. (attached picture).

I have to convert that solid into a sort of Voronoi pattern (attached picture). 

I followed some tutorial here in the forum but so far I could not obtain a tridimensional Voronoi of my solid model.

It is possible to receive some help from you guys¡? That would be terrific and very gratefull.

Best regards.


Views: 4082

Replies to This Discussion

That's easy using a variety of ways: post that solid.

Until the solid arrives get this (I believe covers several cases) - I think that I've posted that already some time ago.

PS: Rhino file attached in case that GH fails to memorize internalized data (all test data are internalized).


Get this "simpler" test as well ("isolated" from the big one) - although not Voronoi related ... but "close".


Hi Peter. Many thanks for the quick answer and the inputs. Here I am uploading the solid model. In the meantime I am trying to use what you have added. 

Many thanks again.



OK, here we are:

Using the big one (thicken-wires-v1): Exo

and Cyto:

Easy don't you think so? (thanks to some very bright minds I must say). So we arrive into the tricky one (the 3rd option) - which would be my choice since the picks you've posted are "closer" to "rings" than voronoi "polys" :

In an ideal world  you should get something "similar" to this (all test data are "optimized" with MESHLAB):

but you don't ... since the 1m thing here is to create the "right" mesh (if you don't > garbage in == garbage out)

So ... here's my advice: if you like the 3rd option > GET ASAP MESHLAB (it's free) and spend some time in order to get the gist of that stunning product (yes I know: it's a bit "unstable", he he ... but is the best thing that happened to mankind if meshes are around):Of course you can use Modo as well (the best subdivision app around by a HUGE margin) in order to tame any mesh ... but Modo is complex and you need to invest a considerable amount of effort to master it.


PS: Since MESHLAB it's free ... wonder why McNeil doesn't make some sort of agreement (but on the other hand Rhino is a nurbs oriented app). 

take care, Peter

PS: forgot to mention that if you weld the mesh ... some far better results are made (with 3rd option) but the "homogenous" mesh issue is still dominant.

Spend a couple of minutes more on that one: here's what's doable with the 3rd option (the limitation factor being the size of the "interior" protrusion).

If I was you I would use an "envelope" brep (the "outline" that is)

best, Peter


Dear Peter: Your level of how to use grasshopper clearly works for you but. You spend a lot of time trying to show how your sophisticated scripts can apply to other geometry. Unfortunately even with your explanation I don't get how to navigate your large complex script.
If I were instructing someone through "step by step" I would break the script into 2 or 3 manageable containers.
1. infuse the geometry with Voronoi particles (we have that already in the 1st post)
2. separate Voronoi particles in the geometry.
3. create choice: chose voids out of solids, which leaves Voronoi branches or retain the separated Voronoi particles
4. bake the branches, or bake the Voronoi particles, export .obj, import to Meshman > use Subdivision > Catmull-Clark or  Doo-Sabin

regardless, thanks for your input!

this and this could

could be a helpful study too.

Topic related issue: With interest I noted that running the script once on each of the 2 letters.
The question arises How can I maintain the same density of Voronoi particles?
I presumed the changing Slider values would affect the Voronoi density, but they don't.


It's because the two letters have different volumes. so you should adjust the point numbers per each letter(pop Geometry component)






  • Add Photos
  • View All

© 2022   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service