Grasshopper

algorithmic modeling for Rhino

Shell Structure form finding(something wrong with the springs component for kangaroo)

Hello all,

I am trying to recreate a form that I have seen in a video( I attach here the link),but there is something wrong with my definition.(probabaly something wrong with the springs component for kangaroo)

my goal is mainly to get to the image that I am attaching here.it looks like a voronoi pattern,but since the base components are triangles,it makes it a lot easier for fabrication.plus,any ideas for further steps towards the actual fabrication process will be really appreciated.(the components will be made with foam,plastic,glassfiber resin composites,PE or ecc.)

thank you

here is the link: https://vimeo.com/65277922

Views: 7677

Attachments:

Replies to This Discussion

Hi.

It works well after some adjustments. Have fun..

Attachments:

awesome,thank you so much:)

Also try this (Kim's solution is rather fine mind)

Attachments:

hi,thank you for your time for helping me solve this,

I m pretty new to grasshopper(maybe a week old):D

so I am trying to run your defenition,I turned on the second mesh,and also uforce1(because it looks like it works better in this mode)and I am usng the one thatlooks like voronoi pattern in smooth mode,but apparently i cant figure out how to turn on the inside part of each panel(I atached a photo to show what I mean)and I guess I am doing something wrong because it looks a little bit deformed and I cant get the attractor point to work!!I know this is not a do my work group and I guess I should work more on learning grasshopper,cause I look totally lost!:(

A week? ... amazing I must say (usually I introduce K1/2 to novices ... er ... after 2.34 weeks, he he).

Jokes apart:

1. Second mesh? what second mesh? (you mean the 2nd option AFTER K?).

2. Turn on the inside part of each panel ... er ... what this means? (also what means panel?)

3. I can't get the attractor point to work? ... In what sense? BTW: if it didn't worked you wouldn't be able to anchor the mesh at the "center" point (or something "similar").

Anyway I'll be back with V2 (the trad update) that does more things.

BTW: What exactly is this? a toy? a small decorative model? a "real" 200' long envelope? Do you have plans to make it? (object's size is critical for deciding the whole approach - either modular or "one piece"). 

V2 tech preview:

Attacks the whole issue by assuming that you want to make INDIVIDUAL "panels" (say via 3d printing - if they are real-life big things ... then another approach is required) thus ... it explodes the resulting mesh (from Kangaroo) then "deals" with each tri-mesh and does this brep (not mesh) collection shown (just a preview). BTW: It doesn't need/use any WB component

Now for the thickening part (Imagine 2 curves per mesh face: the inner and the outer):

Obviously you can't extrude (both sides or not) these breps shown (technically you extrude both sides - at once - something called BrepFace, but ... forget that).

You can extrude (both sides or not) the inner curve (serving as a "solid" for the forthcoming  boolean subtraction) but ... you can't extrude the outer curve (the triangle) that way because the faces are at a certain dihedral each-other ... and well... we need to assemble all these thickened panels right? (meaning having "suitable" adjacent // faces to apply some glue or use rivets or use my anti gravity(C)(tm) putty.

Solution: use and explode 2 meshes the original and an one made via offset and then explode both... then loft the corresponding triangles > solids> subtract the hole > presto.

more soon

Here's V2:

1. If you choose Plan Z DO NOT turn on the slow option UNTIL you are satisfied with what K does (read comments inside). Fast option can keep-up live with Kangaroo loops.

I mean use the preview mode:

instead of the fabrication mode (individual Breps ready for 3d printing - minus "some" little details with regard their effortless connection > this is what V3 does):

2. GH does not (AFAIK) include the mesh.Offset capability (used a little C# for that).

3. I promise to translate the test C# used into native components ... if the result is what you are after (you never know, he he).

4. Rounding (fillet) the thickened panel lips (around the hole and with regard perimeter panels) is doable but only via code: AFAIK GH does not include the Surface.CreateRollingBallFillet method (something that does fillets, that is - forget it for the moment). In fact ... there's a complex way to do it without that method ... but is not for the moment (next week you'll be 100% more experienced, he he).

Attachments:

hi,wow,thank you so much for helping me :)

about your question:(what exactly is this?):(I'm probabaly gonna provide extra unnecessary information,but maybe useful to give you an idea o what exactly we are doing):

It's supposed to be an ARCHITECTURAL TAILGATING PAVILION,I had no idea what tailgating was at first,but apparently before the games(basketball,football...) or sometimes even during the games,people bring a canopy with themselves usually with a truck and start drinking,barbecuing,and watching the game under that!so as this semester's project,we want to design a pavilion instead of the ordinary cheesy canopy:D

The questions involved in the design of this tailgating pavilion are:

-it better have something with texas tech university but it's not really necessary!

-time management (installation and de-installation)

-having it into pieces that fit in the truck

-using new digital methods will be welcomed ( for example instead of having the typical television there,we can propose something like what zaha hadid did in the chanel pavilion,I guess she is projecting stuff on one of the wall panels(see the picture below))

 -it should cover an area between 200-500 square-feet (20-50 sqm)(it's only for a few people(family and friends).

-the base surface that I provided in the rhino file is not what it will look like,I just made that to test the grasshopper definitions on it.so the shape of this tiny pavilion should try to devide the area into different zones to provide a scenario(oh they cook the food here,serve it there,and watch the game on the other side),so it could be a single volume or maybe a combination of different volumes ,Site placement design expressing content and messages rather than acting as a ‘container' or as the professor explained:

"It may comprise a single volume, or a number of smaller volumes, with internal spaces for few people gathering events and a possible dining - seating zone. Fifty per cent of the volume must be in the open air, not fully enclosed and be planned as to function also as an additional exhibition space as well as providing for a possible food outlet.

Capable of hosting small to medium-sized events and delivery of a retail, food and/or drink offer by sponsor partners.
Mobility: designed to be erected in short time, plan to be used for one day only, and de installed by end of the day."

-at first I started with a voronoi shape on surface,but when I thought it through I saw that it's gonna be hard to assemble it when it comes to the physical fabrication,so I decided to use the triangles and try to kinda represent the voronoi pattern,not actually using it.

-the most important thing after coming up with the actual surface and volume for the pavilion is the joints.The material we should use is plastic!we can use the hot wirecutter to cut foam(that limits us to use a ruled surface for each of the modules),then we can either use the vacuum to get the shape and then use it to make molds(resin,glassfiber mold),actually I just got an email from our professor explaining that"Maximum table reach for a large modul is ~ 2050 mm or 1/2 of 13'-1/1/2" diameter. So a 8'x4' panel could be worked upon within the working space radius."

we can even use the foam as composite with the resin-fiberglass and not necessarily detach them.

I provided here some pdfs,for pavilions using plastic,the PE sheets seem interesting but I am not sure how to bend them exactly.(it is still considered using plastic,we dont have to necessarly use the instructions on how to use plastic that I explained above)(the first pdf provides good examples of plastic,and the second one has some example of joints" 

-I am also wondering if I need to use any structure analysis plugins,to see if the shell will actually work and not fall apart in real life) ( I am not sure what plugins I can use for that since I am really new to grasshopper)

-also I am not sure what to do about the openings on the surface,I feel like maybe some of the modules shouldnt have openings(because of the sun,rain and also the dark needed in order to watch TV in the " TV area".and also for providing a more organic cool shape,and have differentiation in pattern like the first photo I provided in this discussion,which is also because those panel are smaller,and I tried to control the opening sizes with an attractor point so maybe later I can use the attractor points to control the opening sizes for the different zones"

I guess I never talked this much in my life,but I wanted to thoroughly explain what I nee to do,which was not bad for putting my thoughts together:D hehe:))

and as you can see I want to do alot with the small knowledge that I already have:( 

hopefully I can make some modules with plastic,foam and/or resin composites showing the joints,and then maybe design a smaller area than the pavilion and make a tiny physical shelter,lol

apparently I cant add pdf files here!!!!

I found a link to one of the pdf files I was talking about

http://cumincad.architexturez.net/system/files/pdf/ecaade2012_313.c...

Hmm ...

1. Appears that the target is NOT what V2 does (and hence my decision to use that little temporary C# (already on hand from another case) was right ... I mean since it's already obsolete ... ).

2. If "full" AND "thin" organic is what you are after the only way (doable with components) is to handle this via meshes ("rounded" lips in breps as in V2 requires code that is out of question for you at present time). BTW: I can easily do it using C# that yields individual "organic" struts and joints (as Breps not meshes)  ... but ... go to previous sentence.

3. Theoretically you can do it (and avoid meshes) using TSplines 4.x ... but they work when they work ... meaning ... avoid (but test some connected lines in Rhino just for the fun of it). TSplines could revolutionize the organic business ... but only if AutoDesk could seriously invest on that approach.

4. ExoW is a way to "thicken" a bunch of lines (i.e. the mesh edges in this occasion) but is very tricky and IMHO has some bugs: yields odd results frequently by reporting "engulfing" type of issues. Anyway make a search on this Forum about ExoW (ex Exoskeleton) and have some fun (or "fun" depending on your luck with that temperamental thingy).

Note: the picture above is not due to triangulation ... but triangulation yields far more meaningful topology (if structural "beauty" rings any bell to you). 

5. The big challenge here is: (a) either address this kinda like a MERO modular geodetic envelope (meaning: organic joints and struts) or (b) either use self supporting panels ... but if this type of "thin" structure pictured above is your goal this is NOT the way. 

6. The other big challenge is to design a real-life approach for filling the gaps (obviously via poly carbonate/lexan) but this is waaaaaay out of what you can do at present time (1 week experience, he he). Don't confuse theoretical examples/cases with real-life ones. For instance you can design joints and struts in 2 "clicking" parts in such a way that "engulf" the panel content (the transparent thingy). 

Ill be back with some ExoW demos ... but the bad news are that this type of stuff (especially doing it in real-life) ... is waaay out of what a 1 week novice can do. 

Moral: another pile of worms case, what else?

he he

Here's a simple TSplines demo: Imagine doing some "line graph" (a bunch of connected lines in space either by some freaky way [don't ask, he he] or by extracting mesh edges). 

Then TSPipe is used in order to create this "thin" organic network of a SINGLE TSpline or ... hmm ... a polysurface (when you go back to Rhino environment, that is: kinda like "baking" from GH).

WARNING: I deliberately left some nodes "unfinished" in order to highlight some "issues" with that TSPipe thingy (only for the brave, he he).

Now ... creating some components for fabrication and forgetting for the moment the "clicking" concept (i.e. "splitting" the thing [the polysurface that is a Brep in GH speak] into struts and joints and/or mini autonomous entities depending on size constrains) is not nuclear science ... but given that #%$#%$ 1 week of experience of yours... in fact it is, he he.

In fact I have code that does this but is a very complex thing  done entirely via C# (especially the "clicking" option) and thus ... is not "suitable" for you at present time.

Moral: pile of worms.

Attachments:

And here's something that ... er...is not for you (but it could be in a year from now, he he)

WARNING: this is NOT for working with it ... just choose something from here ...

... and just watch what it does (a collection of straight pipes and the corresponding joins working on a triangulated "line graph" - as mentioned above). Obviously I could easily modify some lines of code and make "organic" struts and joins like the black structure that you've posted.

WARNING: this IS JUST a demo about what GH can actually do ... but requires a little more than a week of experience.

It detects automatically clash situations between the struts and makes the joins (the nodes) that guarantee that no strut (i.e pipe) intersects with any other. That way you can do something in real-life.

have some fun (or a nightmare) - load R file first.

he he

Attachments:

RSS

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