Grasshopper

algorithmic modeling for Rhino

Rib structure ( construction) on a 'white bulb' form

Hey,

I have created some form and I wanted to divide it into some panels and a lot of ribs using Grasshopper. I have tried to use a tutorial but I failed ->

https://www.youtube.com/watch?v=Ul8rih7s2zg

My form looks very organic and my main idea is to divide it into construction ribs like it was on the tutorial.

I attach the printscreen and gh file.

If someone helped me I would be very glad.

My main idea was to create the organic form and then divide it into some ribs to create some kind of a construction. I planned on doing a simple project concerning organic form that changes into a ( light) steel structure with trusses.

The project was to cover the pedestrian path ( only conceptional project) with this structure made by steel ribs ( construction) . They will have some specific construction points and connection that I will calculate later. But the main problem now is for me to change the 'white bulb' into ribs, light trusses that would continue this organic form.

I hope you understood what I wrote.

Thank you for your help.

Maja

Views: 1127

Attachments:

Replies to This Discussion

No internalized data > blind date > thus get this very simple thingy as a guideline (notify if you need far-far more elaboration: like gradually rotating the coordinate systems [= planes], using a variety of rib profiles, using additional "rib" grids, making panels [with n modes] out of these "shifted" pts or ... anything imaginable actually) .

Note: Mapper is safe to use since pts DT is simplified to the main dimension (this requires change if you plan to use collections of Surfaces/Breps  - or I can provide to you a C# [using GH_Lexer.PerformLexicalReplace(source, target, pts, pts_out); ] do to it "automatically" in any given datatree depth).

Note: If you use Polysurface(s) ( == a sampling of untrimmed/trimmed surfaces into a Brep object) you'll need a C# thingy of mine that organizes "components" in a rather better way than the GH decompose Brep component.

Attachments:

BTW: Sweep1 is rather the recommended way to do it for a variety of reasons.

BTW: If you actually need to create trusses [say: MERO style] out of breps I can provide to you a C# thingy that does any imaginable truss in any imaginable collection of breps ... but it's a bit complex (and it's solely code, no GH components around).

Attachments:
I am interested in that script for trusses, but would you be kind enough to post an example so I don't use it blindly and brake my brain. .>.<. Thanks.

Here it is: a reduced Demo (+ 10 examples) + help stuff. It's imperative to get the gist of the DataTrees that hold all the related data. Study this:

PS: play with this "Viz" section as well that uses GH components for help/intro purposes (the real thing - of course - has no such luxuries, he he):

Attachments:

Awesome thanks. Will it work with custom shapes or only the ones you supplied? I tried applying the script to a surface I made but all ending lines are flat instead of truss like, but still learning so probably mistake on my end.

What means shapes? Polysurfaces as Breps? Anyway sample some "impossible" cases and post them here.

BTW: It could be a "bit" ridiculous to write something that could/should work only with some (carefully) chosen test cases, he he.

BTW: Flat usually means that you go from one small thing (untrimmed surface open or closed) to a bigger one where values (especially W values) are too small to generate something with "thickness" (i.e. a suitable W). Or you work with a List of surfaces that greatly differ in size.

BTW: If on the other hand you have some polysurface (sampled into a brep or Lists of polysurfaces/breps) and you need to create a "global" truss solution (say an airport terminal) ... this (although easily doable with code) is another animal since surfaces (the brep "components" on a brep basis, so to speak) MAY greatly differ in dimensions ("topology" so to speak) and a totally different policy/approach is required as regards what is divided with what values.

Attachments:

For Maja >  PFrames in 3d curves are a recipe for disaster. Added the right way to do it via the DarkSide (also doable with components). See attached V3 on that critical matter (flow is directed towards C# but you can change it any time).

Chaos: frames (on 3d curves) as computed  by PFrames (Item 0 for each Branch of curves):

Order: the correct frames as calculated by C#:

For Juan > I'll prepare a (over) simplified version of the real thing for you. 

Attachments:

Wow Peter thank you for the files and your engagment. I really appreciate it. I will try the script today and tell if I understand or if it works properly. 

Thanks again. and I will let you know :D

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