Waffle Structure problem

Hello, I’m trying to build a parametric waffle structure but i have some problems when i offset the curves obtained with the contour component. I would like to create notches at each intersections so i can then easily build a physical model. However, after i offset, moved one of the two row up a bit and lofted, i noticed that at some intersections some of the row elements that i just moved up passes under the other row. Basically, I would like the elements of one of the two rows to have all the notches (on their upper part) and the other one to clip into it. Someone has any idea how i could do that ?
Thanks in advance. (and sorry for my bad English, i hope you’ll understand what i mean)

Waffle Structure.gh (18.3 KB)

1 Like

the main challenge you are facing is Region Booleans in Rhino are sometimes not that fast :slight_smile:

after finding the mid-point of each intersection line, you need to trim out a region (rectangle?) to create the slits

working on the surfaces in Y direction (A)

find intersection lines (B), take their mid-point (C), find the plane centerd on that point along the surface (D) and align that plane in such a way its “private” X-axis looks up to the World’s Z axis

at that point you can build rectangles using those planes, keeping in mind that X is oriented up, so you want the rectangles to extend from 0 to negative x, and along those plane’s “private Y” direction you might want the rectangles to extend equally in both directions

after that you create a Region Difference between each section and just the rectangles laying on that sections (to speed it up, sort of…) and what you get is nice bottom slits

then you can do the very same exact thing on the section in the X direction, but this time the rectangles must be created in such a way they go up, toward World’s Z axis, and in “language” of the “private planes” it’s +X:

final result:

Waffle Structure_re.gh (27.6 KB)

if you want a different kind of suffering… do you remember when you did the offset in the earlier stages of the definition?

you could create another set of offsets that exists only to be used as cutters… imagine for sections in direction X you create a set of shorter ribs in direction Y that are as “tall” as half their final height, and for the region in Y direction you create a set of X sections on the opposite side and do the same

I don’t really understand what you mean with this:

something like this, where the slits are all on just one set of elements?

Waffle Structure_re_re.gh (20.7 KB)

how do you know where to clip the other set, if the slits are all on only one set of elements :slight_smile:


I like the plane origin hack - usually when I am dealing with waffles (pretty much all the time) a trick that always works when intersections are ‘simple’ (like this case, parallel to Rhino XY directions) is extending the notch lines past the rib(s), piping them with a diameter equal to the material thickness, then using Trim Solid to cut the surfaces. Many times this results faster than RDiff.


Thank you so much, both solutions work perfectly fine for me