Creating a truss envelope, and then breaking into panelized pieces

Hello,

I’ve been working on creating a truss for a building envelope that creates a diagrid pattern that is consistent over floors with different floor plates. I’ve built in in grasshopper because the building has curved edges which i want the grid to follow.

I think this has worked pretty well so far. I am having an issue where the corners overlap and extend beyond the boundary curves.

I tried offsetting the boundary curve and creating a brep that i could do a solid difference with but the extension beyond the boundaries remained. Besides for this issue, the next step I want to take is to be able to break up and paneling the structure in various ways. I could probably do this entirely in Rhino at this point, but have been having a lot of fun working on this project in Grasshopper and would like to see how far I can get with it.

I think one of the issues is that I have over 1000 breps once the grid is made. I thought the next step would be to combine them and then split them back up but solid union isn’t working, and turning them into a mesh first is also not working.

Below is how I am thinking about paneling the structure moving forward. I added a fillet to the interior intersections, and then a chamfer to the outer edges. The iteration on the right are split down the center as I am thinking about these pieces being precast concrete with glass preinstalled, and the version on the left would leave gaps.

Also I am new to grasshopper in general so any feedback on methods Ive been using would be greatly appreciated! I know there was probably a much easier way to get to this point than the one I took.

truss.envelope.gh (60.6 KB)

truss.envelope_rpa.gh (78.0 KB)

Thanks for the response! I tried to look at it but its saying I am missing a component called curve chamfer from a plug-in called Hare that I cant fine in the package manager or on food4rhino?

truss.envelope_rpa2.gh (83.0 KB)

sorry to mention it earlier
here is the updated code with out hare
it have weaver bird , parakeeth plugin used

Thanks Rajeev. That script is super helpful for seeing how to organize lists and branches ( im still wrapping my head around all of that. Ive realized with the level to which I want to detail each panel piece that it makes sense to have 1 input geometry and then array it. Ive discovered there isn’t really a flow along surface option in grasshopper am trying to figure out how it would work with surface morph.

Now i’m getting stuck on these panels which cross over from the curved to the straight line. It seems like no matter what grasshopper is going to consider it a brep instead of a surface as it breaks the top/bottom curves where it switches from an arc to a straight line. I tried patch to see if that works but even with shrink trimmed surface geometry ends up falling out of the boundaries of each panel.

Also not sure why this one panel is warped? The curves that make it don’t seem like they’re any different.

Am i going towards a dead end trying to figure this out with surface morph? My next idea was to try to set up a grid for paneling tools and see if orient to grid will work, but when Ive tried methods that just rely on the points i haven’t gotten it to properly follow the curves. ( I tried surface box and box morph and that was the problem, it created a faceted face along the curved edges instead of a smooth curve across the panels.)

Thanks!

truss.panels.gh (95.7 KB)

See if this kind of approach can help.

truss.panels a.gh (170.2 KB)

1 Like

Update.

truss.panels b.gh (166.1 KB)