Perforated Metal Bowl (rhino mac) [making many holes normal to surface]


I’m trying to get a perforated stainless steel bowl using rhino for mac without texture files, as
I need to print this later. (not exactly this data but similar)

Like a yanagi sori bowl.

What I plan to do and did a little, but don’t feel it’s the best way:

  1. made a bowl from which I want to get holes on. made curves then revolve
  2. made circles on the surface of the revolved bowl surface using project
  3. drew a 1mm hole then placed it on the line which was created in step 2) using OrientOnCrv
  4. using offsetsrf with both side extending made the cutting solid.
  5. using ArrayCrv, copied them so they all have 2mm distance. Maybe polar array is also ok, but felt with ArrayCrv and having specified the 2mm, it’ll look better when I’m done with all the other holes.

Is there better way to do this kind of hole making?
(Preferably perpendicular to the outer surface.)
Yanagi_sori_like.3dm (10.8 MB)

You’d best use the Grasshopper plugin to do this.

Thank you for your reply!
I haven’t used grasshopper yet, saw a tutorial
I’ll try it out tomorow.
Is there particular commands that might come in handy?

Use _Line (not Line) select the BothSides and Normal options, and create lines at the locations of one hole on each row. Make sure the line is long enough to protrude through the outer and inner surfaces of the bowl.

Use Pipe to create cylinders around the lines with the desired radius of the holes. The cylinders will be used to make the holes.

Use ArrayPolar or another method to copy the cutting cylinders around the bowl. Select the bowl as the object to subtract from, and the cylinders as the objects to subtract with.

Use BooleanDifference to create the holes with the copied cylinders.

Using ArrayPolar will keep the holes evenly spaced and prevent double holes such as occur in your example.



Thanks for the detailed instructions!
Makes perfect sense. Great stuff!

Got it!

Thanks for the tips.
I realized I should relearn basic commands…

I used flowalongsrf to have a helix on the bowl surface and used it as reference point for starting hoping it’d create a swirlling pattern even with changing array number… but obviously is just looks random.

I’m thinking of checked the length of the curves then using that as reference figure a good array number for the following row of holes.

@ktsuyuki Just downloaded the WIP with grasshopper. Thanks!

file size seems a little big… but posting for anyone who had similar issue.

Yanagi_sori_like_updated_usinglinenormal.3dm (18.1 MB)

here’s a grasshopper definition to give an idea of how it might be used for this bowl: (12.7 KB)

with the latest WIP version of rhino, run the commandExplicitHistory… then open the attached .gh in grasshopper via File-> Open.

you can interact with the sliders and see real-time feedback in the Rhino window.


Woah looks incredibly nice!
I’ll try it out!


Got it open!
Wow! With only 12.6KB?
What have I been doing!?
Gotta take Grasshopper101!

1 Like

new to Grasshopper x Rhino mac doesn’t seem to be the best to start…

heh, honestly, i wouldn’t suggest trying to learn grasshopper until you have a decent grasp on rhino itself…
i was more posting that example as something to look towards down the road…

but, to me, it’s often better to do these kinds of things the hard way first then automate later.

I guess later is ok, there’s still so much to learn.

Thanks for the data, by referring to it I can makes holes are looking more aligned now.

FWIW, I discovered Rhino via Grasshopper, not the other way around…but I know what you’re trying to say.

what were you into that led to you finding grasshopper before rhino?

that looks nice Toshiaki.

i imagine you’re going to have sluggish performance when doing so many holes – especially with filleted edges.
but just be patient with it if you need to model actual geometry instead of using a texture… the commands will complete eventually even if it seems frozen.

Generative Components and Microstation.

1 Like

The closer I get to what I want I realize the details which I should have considered… and more things to add in my to learn list.

Yea… boolean takes time… wondering if doing it row by row be faster…
and if pressing the escape key actually stops the operation… if a pop up query would come up to cancel that would be nice…

Thanks for the tips!

Nice one, @jeff_hammond !

The best feature that Grasshopper brings to this use case is the ability to change parameters whenever without having to completely redo the model. Need smaller holes? More rows? Larger spacing between holes [etc]? Dial back the sliders and the model will update instantly.

It is a bit difficult to understand if you’re new to rhino (hell, I’ve been using rhino for almost 10 years and when I got into grasshopper for the first time it made no sense to me), but definitely something to add to your list of things to learn. had some excellent tutorials on rhino, grasshopper, and many other related programs and processes. I’d definitely recommend trying them out (I think they’ve got a 10 day free trial).

Thanks @ktsuyuki !
yeah, it’s cool you can change parameters and preview it to get the feel of the output on the fly.

I’ll check out vimeo as well. Thanks!

gotta start thinking about moving to windows rhino later on if the plugins and these nice tools take time to get implemented… especially rendering plugins…

fwiw, that gh could get a bit more work done to it and it will generate the solid with holes cut into it.

I just did the one as an example.

I think the full deal would get pretty slow with all the live booleans but I suppose it could have a toggle to where you set the circles to your liking then tell it to make a solid only prior to baking it to rhino geometry.