Grasshopper

algorithmic modeling for Rhino

Information

Exoskeleton

Exoskeleton is a free plug-in for creating meshes. It is currently comprised of two components: Exo Wireframe and Cytoskeleton.

  • Exo Wireframe thickens line/node into watertight meshes. It solves the nodes using a convex hull and stitches the hulls together with polygonal struts.
  • Cytoskeleton thickens the edge network of any existing mesh into a thickened mesh. The topology of the base mesh enables the production of a clean quad meshes whose vertices are all of even valence. Because It uses the half-edge mesh library developed by Daniel Piker and Will Pearson, it also requires the installation of the Plankton dll's and gha.

Exoskeleton remains a work in progress, and as bugs are fixed and new components and features introduced, updates will be placed here. Furthermore, Exoskeleton is an open-source library.

Download the most recent version here: Exoskeleton2_150904.zip

This has been updated to also include Plankton version 0.3.4

This library is distributed under the terms of the GNU Lesser General Public License (LGPL).

(The source is available on GitHub here)

Please use this discussion forum to post questions, describe issues, and provide feedback (and examples!).

Copyright 2014 Daniel Piker and David Stasiuk

Thanks to Will Pearson, for his work on Plankton and who also has given some invaluable contributions to Exoskeleton in terms of project organisation. Thanks also to Giulio Piacentino for Weaverbird, and for general knowledge and support, and Mateusz Zwierzycki for the same, as well as for sharing his code for convex hulls, which although not used explicitly here, was very helpful in many regards for the development of Exoskeleton.

Members: 461
Latest Activity: Oct 18, 2023

Discussion Forum

Thickness gradation

Hi, I'm pretty much a noob to Grasshopper and for product design project, i made this wireframe generator and I'm having hard time to manage the thickness of the exoskeleton:I want it ti be thick at…Continue

Started by RIPON anton Oct 28, 2021.

Exoskeleton meshes not joining??

Hi,I have just started using Grasshopper for university so please excuse my ignorance.I am trying to use Exoskeleton to thicken lines to use in an architectural rendering.  My first few attempts did…Continue

Started by Deanne Neilson Sep 10, 2018.

Can't get Cytoskeleton to load.

Rhino 6.I have Plankton v0.4.2 from https://github.com/meshmash/Plankton/releases (I also tried Plankton v0.3.0). Using…Continue

Started by Mike May 15, 2018.

Problem Using ExoW

Hey Guys,I am having a problem when joining two wireframes into one Exoskeleton Mesh. As you can see in the Pic#1 I was able to thicken the wireframe while having a problem after mirroring the…Continue

Started by Xiaojiao Xu Apr 16, 2018.

Comment Wall

Comment

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

Comment by h on March 17, 2015 at 6:40am

hi, i am very new in gh also exo. although i installed all the compenents of exoskeleton and unblocked, when i open the file, i get the error, exoskeleton is missing. 

Comment by Gavin on February 27, 2015 at 5:23pm

Hi Alex. That's great, thanks.

Gavin

Comment by ng5 Alex on February 27, 2015 at 4:07pm

Hello Gavin

select grasshopper menu file/special folders/components folder

like any other plugin. make sure you right click/properties the files and unblock them to load successfully

Comment by Gavin on February 27, 2015 at 2:48pm

Hi just wondering where the plankton dll and planktongh dll should be installed.

Regards,

Gavin

Comment by KANAKA RAGHAVAN on February 25, 2015 at 10:56am

Hey David! That worked beautifully! Thanks a tonne!

Comment by David Stasiuk on February 25, 2015 at 10:36am

It looks like a number of things are going on here.

1) your "trunk" comes into the midpoint of a curve...for it to work, each curve end points needs to match another curve's end points...it has to be a network

2) you're using curves instead of lines, at best, Exoskeleton will simplify your curves to lines, but at worst this will break it

3) you're not passing a flat list of values to exoskeleton. it should work with data structure okay, but in this example, you want all of your curves to be in the same data path

4) you have duplicate curves in your network...these won't get solved properly

5) that "t" curve at the top of your trunk is really short, and it is going to have a hard time hulling around it

The good news is, much of this can be quickly fixed using Daniel Piker's Topologizer (http://www.grasshopper3d.com/profiles/blogs/topologizer-network-cle...) You're going to want to have it eliminate short curves for sure, or else you're going to want to figure out some way to change the geometry around that "t".

Hope this helps!

Comment by KANAKA RAGHAVAN on February 25, 2015 at 9:11am

I dont seem to be able to get a hull in the joints! Does anyone have any idea why?I have tried playing with the tolerances but I am not able to get any sort of joint fillet!

Comment by KANAKA RAGHAVAN on February 25, 2015 at 9:10am
Comment by martyn hogg on January 29, 2015 at 11:58am

I had the error "index outside bounds of array" before and I think it was due to having duplicate lines... Use Kangaroos "Remove Duplicate Lines"

Comment by Bradley Bowers on January 26, 2015 at 12:06pm

So . . . update . . . vasi_2.gh

I made some adjustments to the way I was obtaining my lines; Voronoi was giving me, as David mentioned, some tight angle to strut ratios. With this simpler and similar scenario I get a solid mesh at the end of it all . . . I will attempt to resolve the Voronoi version also . . . Never Give Up. Never Surrender!!!

 

Members (461)

 
 
 

About

Translate

Search

Photos

  • Add Photos
  • View All

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service