Space truss on curved surface

Hi, new to Rhino/grasshopper! I have a curved roof and want to divide it into regular contours and generate a space truss for each contour spacing. I have created an offset surface in a bit to generate a top and bottom surface for chords. I was dividing the contours to generate points to join with lines to form the internal members but now a bit stuck as to how to filter out the information I don’t want to then joint the dots. Currently a bit of a mess but hoping some genius understands my gobbledegook and knows what I need. Because I don’t!Roof truss.3dm|attachment (126.1 KB) curved roof truss.gh (23.3 KB)

Can you upload your 3dm file again or internalise surface and upload gh file again?

Roof truss.3dm (126.1 KB)

curved roof truss.gh (23.3 KB)

Thanks for looking at it @akche001
Apologies as I am not that good with the terminology yet. Perhaps it is an array and some kind of filter I need? You will see from the gh file that I have written some earlier code to form a space truss and I wanted to use that code to apply it to my curved surface but need to be able to isolate the contours and points within them to then build the trusses. There may be a much simpler way of doing it but I am working with the knowledge I have. So perhaps even recommending some tutorials that might explain or demonstrate better ways of achieving what I am trying to do may also be beneficial.

No problem. Install lunchbox from here. https://www.food4rhino.com/app/lunchbox Then open the files which I uploaded. Your surface was trimmed surface which is not ideal for working in grasshopper for truss. So I made clean surface from edges of your surface.

Roof truss.3dm (78.1 KB) curved roof truss.gh (5.1 KB)

2 Likes

Thanks @akche001 I will have a go now. Looks great!

This is all i can see in Rhino when i open the 3dm file. Any idea what am doing wrong @akche001?

The surface is hidden. Click Cntrl+Shift+H and select surface and click space and you will have surface.

1 Like

Thanks @akche001. The spacetruss 2 creates a full space truss over the entire surface. I have a grid of frames where the ‘beam’ will be a space truss and other members will span between to support cladding/provide stability. Is there a way of modifying or generating code to isolate and only have members highlighted:

so, the webs inside cloud needed to be removed or the webs outside the cloud needed to be removed?

Have a look at the attachment.


SpaceTruss_reV1.gh (19.7 KB)

2 Likes

Here is my approach. curved roof truss.gh (13.4 KB) Roof truss.3dm (63.5 KB)

2 Likes

@HS_Kim and @akche001 thank you. I will take a look, they both look about right. Can you recommend any good tutorials that would have helped me develop this solution?

We also have curved columns that will be formed in lattice trusses that support the curved roof. Assuming I can coordinate two surfaces so that the nodes connect?

I would recommend to follow Modelab channel on youtube. Selective bottom nodes of truss will be starting points for columns which can be projected to xy plane and then the curved column can be designed using these two set of points.

1 Like

Hey @akche001 when you said you made a ‘clean surface from edges’ could you show me how I would do that in Rhino? I assume that I just select the outer edges? Then what is the option I would select from the drop down menu?

Yeah, sure :slightly_smiling_face: Srf.pdf (568.2 KB)

1 Like

So I had two layers of lines so I had to delete one layer. Then I got to rebuild and I think there is a problem with the curves to one side as it could not join them all? Then when I used the sweep2 command I got a funny shape!

image

So I have uploaded the file to see if you can see where I went wrong @akche001?Allroofs.3dm (236.7 KB)

:rofl:

:rofl:
2 Likes

Mind blown! :laughing: