Surface from Oval Base and Variable Height Rail

Hello everyone,

I am working on a project in Grasshopper and I am struggling to create a clean surface for a complex oval shape.

The setup:

  • Base Shape: An oval constructed from two small radii at the ends, connected by a larger arc.

  • Longitudinal Profile: A long arc that defines the maximum height above the base plane.

  • Cross-Section: A small arc consisting of a specific radius that is mirrored.

My Goal: I want to generate a surface that precisely follows the outer oval footprint (base shape) while maintaining the height defined by the longitudinal arc. The cross-section (small arc) needs to be scaled at every position along the path so that the transitions remain clean and a correct, closed oval shape is created.

What would be the best approach to this setup?

I have attached a screenshot of my current canvas and the .gh file below.

Oval.gh (34.7 KB)

Thanks in advance for your help!

Use network Surface

Oval.gh (41.5 KB)

3 Likes

Thank you for the previous help! I am still struggling with a specific detail.

When using Network Surface, the resulting surface neglects the radius of the smaller arc. As seen in the attached image, there is a visible deviation between the surface and the input curve at its tightest point. I was hoping for the surface to follow this curve as strictly as it does the longer arc, but so far, even after experimenting with your file, I haven’t achieved a tight fit.

Is there a way to increase the influence of this specific curve within the network, to maintain that curvature of the small arc too?

Thanks in advance!

i did not see the smaller arc so i did not add it into network surface component. You saw the example of how i did it, just add this curve to network surface.

  • cutting the curves with planes =OK
    But last + first plane only have 1 intersection point. (so culled these two)
    The other 199 points can be used to create arcs (3pt)
    And just lofting them gives this result.

For you: Find a solution to get the first and last section closed.

Regards, Eef



OvalEW.gh (38.1 KB)

OK, let’s add the last parts too :wink:


OvalEW2.gh (41.6 KB)

1 Like