algorithmic modeling for Rhino



Wasp is a set of Grasshopper components, developed in Python, directed at representing and designing with discrete repetitive elements.

Download it here: Food4Rhino

Source Code: Github

Example Files: Wasp Examples

Facebook: GhWasp

Instagram: Gh_Wasp

Location: Frankfurt, DE
Members: 48
Latest Activity: 12 hours ago

Discussion Forum

Do not repeat parts? 3 Replies

Hello! Thanks for making this great plugin!Is it possible to ensure that parts are not repeated in the aggregation?I.e - I have a large number of unique parts that correspondent to real world objects…Continue

Started by Matt. Last reply by Matt 12 hours ago.

Field driven modeling 5 Replies

When I tried to model a field driven structure,1) it takes so long time when I connected a "wasp field component" to a "wasp filed driven aggregation."2) Once connected, error messages were popped…Continue

Started by Yujin Kim. Last reply by Andrea Rossi May 27.

A Solid Difference component does not work for WASP. 2 Replies

When I tried to make a void in the center of WASP geometry, a "Solid Difference" component did not work. I understand WASP does not work as BREP but work as Mesh. So, a transform component was…Continue

Started by Yujin Kim. Last reply by Yujin Kim May 22.

Collision check between two Field Aggregations 4 Replies

Hello,I am creating a field aggregation with one part and another one with a different part but they are overlapping. Is there a way to check for collisions between 2 different aggregations and…Continue

Started by theotses. Last reply by theotses May 13.

Comment Wall


You need to be a member of Wasp to add comments!

Comment by Andrea Rossi on July 2, 2019 at 12:20am

Hi Anna,

if you want to replace the aggregated geometry with the orginal BRep, you can deconstruct the part, get the TR output (which contains the transformation matrix applied to the part), and use a Transform component to place the original geometry instead of the mesh geometry.
You can see how to do that in the example file "0_04_Part_Geometry_Replacement", which you can find here: Github

Comment by AnnaTalya on July 1, 2019 at 9:39am


I wonder if you can please help me with the following issue:

I use the wasp 'part to geo' component and the output I get is multipale mesh faces,
[Mesh: (V:44 F:30)]

but I want that every face of a cube will be single mesh so I could work with the boundary curves.

Thank you,

Comment by Andrea Rossi on January 25, 2019 at 6:37am

Hi Bi,

for the origin point of the aggregation you can use a TransformPart component to place one part in the position where you want the aggregation to start, and then feed that part in the PREV input of the Aggregation component.

For your other questions, I am not 100% sure I understand what you mean. Would be best if you would create a new post in the discussion forum above, and post some images/files explaining your problems.

Comment by Hashbimi on January 25, 2019 at 5:05am

Hi Andrea,

I was hoping you could help me develop my Aggregation script.

there's a couple of things i want it to do, but am struggling to do so.

1) Origin point of aggregation 

2) Hierarchy in connections

3) Vertical aggregation over Horizontal 

4) Change points in Field Aggregation

Hope to hear from you soon,

kind regards,



Comment by Andrea Rossi on December 13, 2017 at 5:33am

Hi Cesar,

not sure if I understand, but if I do, it is not possible with the current version of Wasp, as each part is aware of the connection it is attached to, but not of the other ones. And to keep track of that, would add a quite significant computational load to the aggregation process.

But, just to make sure I understand, could you maybe post a screenshot of the problem here, or create a topic in the discussion forum above, so we can discuss how such feature could be implemented?


Comment by Cesar Arroyo on December 11, 2017 at 5:00am

With a small field sometimes geometry faces end up touching without a rule and I was wondering if there's a way of restricting this combinations.

Comment by Andrea Rossi on December 10, 2017 at 8:00am

Hi Cesar,

thank you!

I am not sure I understand your question. Could you exaplin me what do you mean by restriction rules?

Comment by Cesar Arroyo on December 9, 2017 at 3:11pm

Hi Andrea,

Thanks for this amazing tool.

I was wonderig if there is a way to make restrictions rules?

Comment by Andrea Rossi on December 9, 2017 at 10:07am

Hi Ali,

you can use the TransformPart component to position one part in a specific location, and then provide this transformed part in the PREV input of the Aggregation components. In this way, the aggregation will start from that position.

I am working at finalizing the last touches to the new version of Wasp, and will add example files also for this.

Comment by ALI on December 8, 2017 at 3:26pm

Hi Andrea,How do I control the starting point of growth in aggregation process ?


Members (48)






  • Add Photos
  • View All

© 2019   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service