algorithmic modeling for Rhino
I have a diagrid structure which will be made of wood. For this reason the members will get smaller per floor as it goes upward. For instance the tower on the left has 19 floors, so the diagrid members on the first floor need to be 19x larger than the top floor. each floor that goes up gets 1x smaller. How can I do this parametrically?
Tags:
Do you have the grasshopper file you are working with?
Oops, here it is
Hey there...I went perhaps a bit overboard (a nice morning exercise!) But anyway, I'd suggest that you take a mesh-based approach...it will be a lot simpler and lighter to implement than doing surface piping, and weaverbid has some wonderful tools for varying both "window" face-offsets as well as mesh thickening, so you'll be able to get integrated variable thicknesses in a single, unified mesh. (you can get it here if you don't have it: http://www.giuliopiacentino.com/weaverbird/)
The first part of the definition is just the volume construction...you should replace your strategy here. Then you use lunchbox to get your diagrid lines, and feed them into weaverbird's mesh from line component. After that, you can see that picture frame tool can be fed variable levels for each mesh edge. By measuring the mesh edge's Z value relative to the rest of them, you can dynamically vary the thickness of the picture frame as you go up the mesh. Then you do pretty much the same thing for thickening the mesh...but here you do it for each mesh vertex, which acts as an input to the weaverbid thicken mesh tool. If you have to have your geometry as nurbs, it's really easy to convert back from here, as each mesh face is a quad.
looks good but I'll have to attempt to get my shape into that script. thank you
trying to weed out the scripts i dont need... and combine it with my current version. Is there a more simplified way to do this with my current geometry?
that's what I did but it gets pretty funky, half of the grid doesn't show...
I have your scripts included in my file for you
Okay, so really it's pretty easy...you literally just take your lofted surfaces and feed them into the diagrid component, and it should be good. One thing worth noting is that the way that weaverbird creates the mesh from lines doesn't always result in the mesh being oriented with its normals in the same direction. Even your two surfaces create one "pointed" in, and one out...so you can see that the mesh flip isn't necessary for the first, but is for the second one. If you do this with other surfaces and they don't seem correctly oriented, that's the place to look. Also, in order to make sure that the diagrid "closes" on itself at the surface end seam, you just need to make sure that there is an even number of columns.
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by