Creating a complex pattern/perforation

Hey guys,

iam trying to create a pattern/perforation like in this picture:

is there any way i can recreate this efficiently and smart without grasshopper or panel tools?
hope you have some nice ideas. i was already thinking about tween between two curves, but iam not sure if this is the right approach.

Thank you for any advice

If you just want to visualize the pattern but not create actual geometry for the holes, I’d use a black and white image in the transparency channel of a material. Black will be see through and the texture mapping for the model will control how the image is projected.

To make the holes as actual geometry I would use Grasshopper and control the size based on distance to a point or crv. Here’s a tutorial on that process.

Yes it actually should be geometry. i think grasshopper is not going to help me, it’s way to complicated for me.
i have never used it before.

That particular workflow is one of my favorites, give it try a few times and I bet it’ll start to make sense.

I’ve done stuff like that for a client of mine, Grasshopper is definitely the way to go here. You’re probably gonna need some control over the diameters of those holes for visual iteration, sound testing and manufacturing requirements.
As an alternative, you might be able to use image to dot pattern converters like on this website I didn’t test this one but it says it converts to dxf which you can import into Rhino. I’m pretty sure though that this might get cumbersome if you want to test different design and often need to go back and forward between creating a gradient image, converting it and importing it to Rhino.

Edit: I just realized those converters will probably be limited to a 45 degree pattern so not really like your example following the curve of those objects. Tldr: Grasshopper.

i dont think i’ll figure out by wednesday how to achive that effect.
i really have no idea how i would approach it to follow the form, slowly fade to the right and quickly to the top, bottom and left.

how iam i supposed to do it?? :scream:
i already see myself doing it manually…every single dot

could i actually do it with the paneling tools? it seems easier for me. i think i have seen a tutorial where a guy was using a curve as an attractor object to control the size of circles on a surface. not sure if this would work. need to try this

Don’t know how paneling tools work. But a way to do it in grasshopper would be with the following logic (easier said than done):

  • Create the lines that form the grid, possibly with tween curves
  • Divide those curves for creating the center points of circles.
  • Make a line in rhino that will control the center of the gradient.
  • Use pull point component with that line to sort center points by distance to that curve for creating a gradient with decreasing diameter. (use graph mapper for more control over the gradient)
  • Split the list of circles according to the amount of circles (or percentage) that need to decrease when coming closer to the outer edge of the pattern
  • Use pull point component again with that edge to scale the circles

the no plugin version:

duplicating your surface and slightly moving the control points of the surface in the areas you want the holes bigger or smaller then ArraySrf with spheres, then simply intersect with the original surface.


That’s a nice work around! I like it

1 Like

That’s a great idea. I think using a free plugin such as ARRAY CRV PLUS v2.0 would speed up the process and allow you to make changes on the fly.