algorithmic modeling for Rhino



Bowerbird contains some tools for modeling.

Download Bowerbird and Examples

Members: 122
Latest Activity: Sep 12



Creates a waffle structure from a volume.

The component can handle multiple holes and is very fast!

Waffle open surfaces quickly e.g. by using the offset or extrude component (see examples).


Create a radial waffle structure from a mesh.


Creates a layer model from a volume.

You can specify a border to create a hollow. The border defines the minimum overlapping of the parts (e.g. for glue)


Creates a section model from a volume.

You can specify the section planes.

Note: BBWaffle, BBRadial, BBLayer and BBSection support only meshes. I droped Brep support because of the very low performance and stability. Use Grasshoppers mesh tools to generate meshes from Breps (see examples).


BBOffset, BBUnion, BBDifference, BBIntersection, BBXor:

Fast offset and boolean operations for linear polylines.


Represents text with a single line font for labeling and engraving.

It uses a self made font engine which works very fast and accurate. All characters consist of lines and arcs. No Nurbs, no duplicate curves! Perfect for fabrication!

You can define location, orientation and size of the text. Choose between normal and bold font.

The component supports the following characters:

Basic Latin:

Extended Latin:


Special Characters:

Greek Letters:

Rhino Commands:

Preview in Rhino:

Automatic alignment:

Drag the gha file on to your grasshopper window. You will find the new components in the „Bowerbird“ tab.

Discussion Forum

About BBRadial command

Hi there,I was downloaded this plugin,and I like it .But I found a problem,I tried many times, but the problem still exists, please see GIF picture。In BBRadial command ,when I selected the mesh done…Continue

Started by ANNA Apr 13.

unable to install .rhp

Hello everyone,I am not able to install the .rhp file. I am aware I have to unlock it first and that is the problem per se. I right-click the file, then properties, and finally I don't get an unlock…Continue

Started by Juan Pablo Costa Dec 20, 2016.

unable to install .rhp

Hello everyone,I am not able to install the .rhp file. I am aware I have to unlock it first and that is the problem per se. I right-click the file, then properties, and finally I don't get an unlock…Continue

Started by Juan Pablo Costa Dec 20, 2016.

bbwaffle Feature request - Slit offset

I would like to have the slot offset 80%/20% on my pieces. I am curious if this could be added as a feature.Imagine a 20" cube, Cut once on both planes. Currently The X plane would have a ~10" deep…Continue

Started by ben Fruehling Apr 12, 2016.

Comment Wall


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

Comment by macuso on June 11, 2017 at 2:36am

Please add support for RhinoWIP MacOS.

Comment by martyn hogg on August 20, 2015 at 12:27pm

Are there some rules to follow when using the BBSection tool? i.e. do the section planes need to be positioned in a certain way?

I only get partial slits, not slits that go half way through each section piece.

Comment by Thomas on July 6, 2015 at 12:27am

You can use the boolean operations of grasshopper to build such things.

The problem is that they are quite slow/inaccurate. That's why I use meshes and planes to get better results.

The aim of Bowerbird was to create a tool that allows you to create waffle sturctures rapidly. The components should give you a general solution that works in most cases.

Of course there are a lot of special cases where you want to have more options or create custom waffle systems. It's impossible for me to integrate them since they probably will work only for specific problems. If the waffle structure itself is part of the design then it should also be the task of the designer to specify these details.

I add the BBSection component and the boolean operations so that people can create their own systems. Also the source code is public.

Unfortunately studying keeps me very busy at the moment so I don't manage to improve the pluging an answer to all questions.

I hope my plugin can still help you sometimes.


btw: please post such questions in the forum and not on the comment wall

Comment by Nik Willmore on July 4, 2015 at 10:58pm

A Bowerbird requested feature is here, namely the ability to use curved cutting "planes" instead of mathematically simple ones:

Comment by Nik Willmore on July 3, 2015 at 7:59am

What you here call BBSlice is really BBSection in your script and in the latest Bowerbird.

Great! However, more work is needed since your script has planes fixed in the Z direction rather than normal to the mesh body surface, so if I angle my mesh 45 degrees it's no longer a natural flow:

BBWaffle does the same thing actually, I now notice.

Depending on how complex the surface is, picking a plane isn't trivial since it needs to remain flat while cutting through arbitrary geometry. I guess just using extruded radial lines in two directions would work for a dome. I wonder what the best way to automate this would be, but then again, why not just manually add the planes via Rhino? That's a real and practical solution with the constraint that you must actually keep the two sets orthogonal to each other as well, only possibly angled along their long axis. But! I'll bet Bowerbird won't do angled slots, eh? Ah, but it will! Here I've manually angled both planes 20 degrees away from the Z axis while leaving them orthogonal by sticking to their long axis only, and the slots are fine:

So my modeling workflow is to create a grid of planes in X and Y then arrange it to the center of my thick wavy mesh, then rotate the planes individually to best and most naturally line up with the surface instead of angle stupidly though it, then run Grashopper.

Comment by Thomas on July 3, 2015 at 7:09am

You can use the "BBSlice"-Component:

Comment by Nik Willmore on July 2, 2015 at 3:33pm
"Slots" with open ends would still allow long micropin headless nails and an air gun to be used to clamp pieces for wood glue.
Comment by martyn hogg on July 2, 2015 at 1:50pm

the edges would just fall off :)

Comment by Nik Willmore on June 29, 2015 at 1:33am

Alas, though it works well, it only does the interior for waffle construction slabs, not the edges/sides, so a wavy surface extruded into a solid and converted manually in Rhino into a uniform mesh lacks the edges:

Comment by Thomas on March 7, 2015 at 2:23am

Use a reversed base plane (z-axis negative) to reverse the slits.

Use the Slice component to define a custom slice pattern via planes.

Please post your questions in the bowerbird forum!



Members (122)



Search Grasshopper


  • Add Photos
  • View All

© 2017   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service