Simple degree 5 surface

How would I go about creating a simple G1 continuous degree 5 surface to complete this corner of G2 fillets? Thanks for some hints!

2 Likes

Hello- can you post a file with the surfaces?

-Pascal

1 Like

Thanks, sure, it’s attached.

Surfacing issue.3dm (66.8 KB)

Hello- does this look about right?

Surfacing issue_Maybe.3dm (173.1 KB)

I duplicated two edges and then rebuilt to degree 5 (one of them shortened).
EdgeSrf, and then some MatchSrf.
Note the trim on the planar surface is provided by the edge of the new surface, it is not the original trim. (ReplaceEdge)

To get that matched without using the existing edge, I set OnSurface=Yes, then it matches the new surface to the underlying surface by closest point without needing an edge curve to match too.

-Pascal

1 Like

All right, thanks! I see the two duplicated edges rebuilt as degree 5 curves. Then you used EdgeSrf. Then you did some MatchSrf for tangency. You used the surface edge to trim the flat front surface. Maybe the tangency discontinuities can be removed with UVN moving of CPs, to also get a clean CP layout.


Yeah, I did not fine tune anything!
A little fine tune

image
Surfacing issue_Maybe.3dm (139.7 KB)

-Pascal

1 Like

What would be wrong with degree 3?

I’m not able to decipher the workflow that was use…

Oh I see…


I don’t really ever use that one. Why not use networksrf instead?

Because the request was for a simple degree 5 surface.

-Pascal

1 Like

yeah so what’s wrong with degree 3? and why not have netwrksrf with options for deg 5?

I’ve mostly used ‘multiple matches’ so I never noticed this:

It’s weird though cause it acts like it shouldn’t work for multiple matches even though it seems to allow it idk:

Your verts look a little tortured here:

I would just point edit them to flow better, like this:

Since your primary surfaces are planar, I literally just used the gumball to move them to better positions. After you do that, it basically falls into G1/tangent with little effort, or just a brush up with MatchSrf

Everything falls into place G2 in fact, with the only exception being edge 11 highlighted here:

-Sky

Surfacing issue_SG.3dm (141.9 KB)

2 Likes

this trick blows my mind, cause without it I end up getting a bunch of srfs, like a dozen. :thinking:

extracting that edge crv and rebuilding to deg 5 is amazingly diff result.

I’ve been underestimating this tool:
image
:face_with_monocle:

very interesting. I usually use deg 3’s … not sure what my CAM system will think of deg 5’s…

That is because the edge curve itself is messy:
image
EdgeSrf pays attention to the input curve structure - when they do not match on opposite sides, it gets messy - similar to Loft.

-Pascal

1 Like

interesting :thinking: I like this workflow. :beers:

what point count did you use before matching?

I rebuilt it to 50 to maintain accuracy, but idk. seemed better to just reduce it alot more and rely on matching at the end, and I notice ya’lls did some manual stuff with gumball too…

The request was for a simple degree 5 surface, so all input curves/edge were single span degree 5, and the resulting surface ends up that way as well.

-Pascal

1 Like

right, but what point count?

Hello - the simplest, ‘single span’ curve or surface has degree +1 control points.

image

-Pascal

1 Like

@sgreenawalt fwiw: edge 9 is not within G0 tolerance

I followed a similar approach and used replace edge to solve that issue:
Surfacing issue_G.3dm (223.3 KB)

1 Like

True true, I would just untrim and then re-trim the primary surface. I’ve found it’s better to let edges like that (the trimmed ones) fall where they want to after matching to the untrimmed edges, and then trim the primary surface to where they lay, rather than chasing input curves.

1 Like

With a little vert massaging, you can get the entire thing G2 (and yes, G0 too @Gijs :wink: ):

-Sky

Surfacing issue_SG2.3dm (378.2 KB)

6 Likes