Help - Fillet Component for edges of surface

I’m trying to generate a script that resembles a stingray in motion
My problem is that I’m unable to round the extruded surface. I would like to fillet the edge of my extruded surface. As it is now, it’s square and blocky. However, the linear array that helps generate the sine curve that helps make the form, has many edges throughout the object and I’m unable to specify which edges to fillet.

I’ve been struggling for days trying to figure out how to work around this. I just wanted the extruded surface to be rounded at the outer edges.
Does anyone have any work arounds or advice on how to troubleshoot this?

StingRay Script.3dm (152.3 KB)
StingRay Script.gh (22.6 KB)

1 Like

It always blows my mind how overly complicated Rhino and GH makes the simplest parametric modeling operations.

Sadly, Rhino is really bad at fillets.

But everything is relative.

First off, the nomenclature of “surface” is up for interpretation. The “surface” in your above image, looks more like a “mesh” than a “surface”.

In which case, depending on geometrical format and what’s desired relative to “fillet”, there’s infinitesimal possibilities.

The ‘degrees of freedom’ would need to be reduced down until all parameters are filled, and questions are answered.

You can fillet the “edge” - but you won’t like the results. The reason is the edge is not a single smooth curve. It is 220 individual curves that have a corner/kink at either end. This image shows what happens when 5 of these are filleted:

It’s not clear to me what your GH file is trying to do, but if you want a nice smooth fillet you need to make a nice smooth set of curves.

StingRay Script-bb1.gh (35.8 KB)
[
PS: When posting GH files here it’s best to internalize the Rhino data so only 1 file is needed.

I messed around on this a bit, and bypassed a few things to do it differently.

My understanding of the ‘extrude’ terminology in the CAD industry is it’s supposed to refer to ‘straight’ geometry.

The problem imo with what I think you want is a very high compound curvature ‘organic’ shape.

In this case I think you need smoother, less faceted, geometry in the long run.

Also, you might not really want ‘fillets’, cause fillets aren’t very organic.

If you’re modeling a shape of a ‘stingray’ organism, you might want to use sub-D’s? or some type of mesher program like blender or something idk.

But I was finally able to fillet a particular edge:

I basically found some of your curves and created a network surface, and offset it.

The weird part still was finding the particular edge to fillet – I still think it’s not filleting the way I’d expect. I’m still new to doing things like this in GH.

If I were to put more time into this I’d probably try using different curves in the beginning. And I’d need to know more specifically what the design intent actually is in the long run.

I’m not sure what that means.
StingRay Script_emod.gh (32.7 KB)
StingRay Script_emod.3dm (2.8 MB)

Internalize data is a GH method that stores the Rhino data defining a piece of geometry directly inside the GH component that references it. This negates the need for the associated Rhino file because the required geometry definition is stored in the GH component.

You already know how the “Set one xxx” option works for connecting a GH object to a Rhino object. Internalize data is the option that stores the connected geometry definition into the GH component. Once that happens the Rhino file is no longer needed for that GH component because it is now independent of Rhino.

Assuming your GH file relies on several pieces of Rhino geometry you have to complete the Set one … and Internalize data pair for each GH component that references a piece of Rhino defined geometry. After this the GH file is totally independent of the Rhino file and is no longer needed by GH.

1 Like