algorithmic modeling for Rhino

Introducing 'Exoskeleton' - A wireframe thickening tool

A collaborative effort by David Stasiuk and Daniel Piker, Exoskeleton brings simple wireframe thickening to Grasshopper. You input a network of lines, and it turns them into a solid

(without the heavy calculation of a Boolean intersection of many pipes and spheres).

The input line networks can have any topology, and need not form closed polygons or volumes, so could come from algorithms such as DLAleaf venation, or Woolly threads.

The resulting meshes are ideal for 3d printing and further processing, such as subdivision with WeaverBird and relaxation with Kangaroo.

There are settings for the thickness of the struts, node sizes, and whether to leave openings at nodes with only one connected line.

The approach we used is loosely based on the one described in the paper Solidifying Wireframes by Ergun Akleman et al.

Thanks to Giulio Piacentino for helpful discussion in the development of this idea, for WeaverBird, and the GHA wizard, to Mateusz Zwierzycki for convex-hull ideas, and Kristoffer Josefsson for helpful discussion.


(component will appear under the Mesh>Triangulation Tab)




Views: 53003


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

Join Grasshopper

Comment by Ondrej Homa on September 22, 2015 at 11:38am

Thanks, I will definetely download it.

Comment by Daniel Piker on September 22, 2015 at 11:09am

For download and support for the latest version of these components, please go to the Exoskeleton group page here:

Comment by David Stasiuk on July 24, 2015 at 9:20am

Hi Lina- There is actually an updated version of exoskeleton that allows for a little more control of a few parameters:

Also, you will find some example files there for the complex examples package there should be one for a Radiolarian that you can play with. Good luck!

Comment by LINA on July 24, 2015 at 4:29am

Dear Daniel and David,

I would like a sphere like the first image that you posted.

Is it possible to send me some key words to help me.

thank you in advance

Comment by Silvio Carta on October 15, 2014 at 11:09am

any idea to solve patric guenther's issue? Same thing with me.

Comment by Ondrej Homa on August 6, 2014 at 7:37am

Dear Daniel and David,

I would like to ask, did You figured out the overlapping nodes issue allready?

Thanks in advance,


Comment by Jonathan Gann on February 11, 2014 at 10:44am

really impressed with this! thanks for sharing your work!

Comment by Marcus on February 3, 2014 at 9:31am

Are there files for the examples shown above??

Comment by Maximo Sanchez Granel on January 30, 2014 at 11:07am


First of all thanks a lot for your work!! Ive been struggling to print a diagrid on a building, and joining each pipe was giving me a hard time, as that wouldn't work.

When i enter all the curves into the script I get an overflow error.  Is there a way to get through it?  Joining lines maybe?

Thanks a lot for your time



Comment by Mihai Pruna on January 23, 2014 at 7:23am

Thanks David, I will give it a try in the future on more complex and three dimensional meshes.


Search Grasshopper


  • Add Photos
  • View All

© 2015   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service