Hi, I want to know how to make this kind of facade / wall with rhino grasshopper…
I don’t know how to start
Hi, I want to know how to make this kind of facade / wall with rhino grasshopper…
I don’t know how to start
If all faces are triangles, you can model it as a mesh in Rhino.
It will be hard to make this geometry in grasshopper because it lacks a repetitive or mathematical logic. You need more control, so what you should do is model it by hand, which it looks like you might already have. Just need the triangular surfaces modeled.
Then once you have it modeled, you you can start playing with the triangular panels using grasshopper to make patterns or add facade elements.
You introduce your panels as surfaces/breps into grasshopper. then can start subdividing them vertically or horizontally to create your desired facade.
What @martinsiegrist says. Draw a triangle mesh face, and then append more, or draw them separately and weld their vertices later, so that all triangles are connected at their joint vertices. Then you can pick vertices and change their position in space, and the triangles will follow (see below, the shape on the right is a copy of the one on the left, only with some vertices moved somewhere else). Use flat shading to get an initial impression while making your design modifications.
@martinsiegrist @Lagom @GHwiz
I didn’t know so many of you had replied.
Thanks to your help, I’ve managed to come up with a pretty decent design now!!
Thank you so much for all your support.
@GHwiz @martinsiegrist @Lagom
Could anyone please explain how to evenly distribute circular holes or patterns on a surface using Grasshopper? My circles keep appearing at random distances from each other, and I haven’t been able to figure out why.
I’d really appreciate any guidance or tips you could share.
pannel.3dm (168.8 KB)
pannel.gh (31.9 KB)
i cant open your file bc i unfortunately dont have rhino 8 and so also missing plug ins ![]()
you can approach this several different ways so you need to be clear on what you are after.
You are creating random seeds for points in your script, so it looks like you want randomly placed holes in your surfaces? or do you want to have them lined up with some order?
If it were me i would give it more of a logic add more control like this:
made a little sketch of what my personal approach would be if you decide to go that route lmk, it will be a good exercise for you. (maybe other people have a simpler approach)
I’m aiming for a regular, ordered pattern, and I’d like to be able to control both the spacing and the diameter of the circles.
Thank you so much for your sketch! it was really helpful! I’m trying to follow your approach now, but it’s not easy for me yet…
Here is the file saved in Rhino 7.
pannel2.3dm (84.9 KB)
Cool thing about AI is it makes things so easy now. You can just feed it my diagram (and in the future your own logic diragrams) with a good prompt, and it will tell you exactly how to construct the gh script:
Grasshopper Component Layout (Step-by-Step)
For a triangular surface with staggered circular perforations.
Triangle Border Curve → (Curve)
Number of Horizontal Divisions → (Integer)
Number of Segments per Horizontal Line → (Integer)
Circle Radius → (Number)
Offset Amount → (Number)
You need to extract left and right edges of the triangle.
Explode (Explode the triangle polyline → gives 3 edges)
Pick Left Edge and Right Edge (use List Item ×2)
Divide Curve (the left edge) → generates points top→bottom
Divide Curve (the right edge) → also generates same number of points
Line SDL or Line Between Two Points
Connect corresponding division points between left + right edges
This generates horizontal segments at each level
Result = list of horizontal lines like in your diagram
For each horizontal line:
Divide Curve (your horizontal lines)
Use Dispatch or Cull Pattern to separate rows:
Even rows = A lines
Odd rows = B lines
Stagger the points on B rows
Shift List (Shift by +1 or by T offset)
Or use Expression on the T values:
A rows use: t
B rows use: t + (1/nSegments)
Re-feed into Evaluate Curve
This gives the A/B stagger exactly like your diagram.
You need an inner triangle to define the hole boundary.
Offset Curve
Input: original triangle
Offset inward (negative value)
Surface / Region Inclusion
Point In Curve (or Inside component)
Test all staggered grid points
this returns True/False
Cull Pattern
Remove all points outside the offset triangle
Only inside points remain (green in your diagram)
Circle CNR
Center = each remaining point
Radius = slider or expression to vary by row
This gives the circle field.
Boundary Surfaces
Project or Pull circles to surface (if needed)
Trim Solid
Use Surface Split
Surface = triangle
Cutters = circles
Then Cull the inside regions or keep the holes.
Result = a triangular panel with circular perforations like your reference.
you can even tell gpt to grab the diagram, or the instructions, and generate a Python script for the python component in GH, where it has all the inputs (in step 0), and outputs your surfaces with holes. You just have to change the input and output names in the python component to match the input output names of the script so that it works properly. GPT can guide you on how to do this too.
And you can do it all in one component. But then you won’t learn GH haha