Surface Pros: Help With Patch Layout?

Sample File: Surface Pros-Help With Patch Layout.3dm (250.0 KB)
v7 version: Surface Pros-Help With Patch Layout.V7.3dm (248.3 KB)
I always struggle to fill this hole with tangency:

Can anyone help me with a patch layout? The sample file has two different sets of Reference geometry: one concave (reference images) and one convex (reference images) profile:

Part of the problem may be the reference geometry (Reference layer). If you think better input geometry would make the problem easier to solve, go for it.

Whatever the solution is, I need to make it into a History-enabled template file like this. We need to quickly scale to the right finger size and ring height (Base layer). The ring’s head shape and shank’s profile, width, thickness, taper, etc., can be edited separately (RefParents layer). Then there are a couple of editable blend crvs to connect the shank to the head.

Solution #1 (paid): Xnurbs could help with filling that kind of 5-sided holes.

Solution #2: Use two 4-sided surfaces and match their border. Similar to the approach seen in this video:

Solution #3: Extend the vertical profiles, meet them to the same point on the top, then create one 4-sided surface (“Sweep 2 rails”, or “Edge surface”, or “Network surface”), rebuild the surface with degree and control points to your liking, edit the control points to achieve the desired shape, then go to side view and split its top portion to open a hole for the main diamond. Like this:

Solution #4 (paid): Hire someone to do it for you on demand depending on your request.

P.S. Your model is saved as Rhino 8 file version, so it can’t be opened by users of Rhino 7 or earlier version.

Ope, sorry. Here is v7 version: Surface Pros-Help With Patch Layout.V7.3dm (248.3 KB)

I can fill the hole, along with XNurbs, but I hate the patch. XNurbs can fill with tangency (sometimes), but here it creates a flat spot.

I struggle to make something like the sample images show, which were all hand-carved.

I updated my previous post with a video tutorial.


With regards to your V7 file, my Rhino 7 says that it was saved as Rhino 8 file format, so I still can’t open it there.


As for the geometry inside your model, I figured out that Rhino produces some weird bug with the ! _EdgeSrf command. In most cases with 3 input edges it fails to build a proper surface depending on the order of selecting the input surface edges. To make it work, you have to pick the middle edge first, then the remaining side edges. Hopefully the developers will fix this with a future update.

There’s a stand-alone 3dm file version converter available from this thread:

-wim

1 Like

Cool, I didn’t knew about that. :slight_smile: I may give it a try, even though it would be best if the file uploaded above was in V7 format, so that other people with older Rhino could also help.

Another bug (maybe?) is that Rhino 7’s “Patch” tool produces much better quality patch compared to Rhino 8. At least in this case.

Hi Eric - here’s how I’d try-

That may be what Bobi is getting at but just in case it helps.

-Pascal

2 Likes

I know I saved as V7, but must have clicked the wrong button on confirmation popup.

I edited the post after opening it in V7 to verify this time.

I’m playing around with this one. It has the added benefit of being a single (although not ideal) target for FlowSrf. The base shape is just step one of many. All of the stones and cutouts have to be added as well.

This is a common trick in NURBS modeling where a simple 4-sided surface is split in a clever way to achieve a complex-looking shape with 5 or more edges. The only downside of this approach is that the split area will have some minor deviation and will not match your top reference surface with 100% precision. However, I don’t think that it’s a big issue for a small object such like a ring.

If your goal is to be able to orient plenty of stones and other elements all over the surface, I recommend you to use a single closed surface built with the “Torus” tool.

Solution #5:

Build a torus.

Then rebuild it with 8 control points in each directions and degree 5.

It will retain 99,9% of the original shape:

Now you can edit the control points to achieve the desired shape. Add more control points (either via ! _InsertControlPoint or ! _InsertKnot with Midpoints=Yes or Symmetrical=Yes option) if need more local control over the shape. This is by far the most perfect way to achieve smooth continuity across the entire surface.


You can also use “Loft” with the “Loose” option to create editable ring shapes. For example:

Yes, I meant this approach. It’s commonly used in the automotive and product design, especially on car fenders around the wheel arches.

I wonder if the Rhino development team intends to fix the bug with “EdgeSrf”, which I showed in the video in post #4 above? That tool works properly on 3-sided cases only if the user picks the middle surface edge first. It fails when the order of picking the edges is different.

None of these give me the control I’m after, which is my fault. I think I’ve been approaching this incorrectly, and it’s hard to convey this ring’s specific ‘feel.’ I’m spending the afternoon trying to match the original ring’s patch/sheet metal layout.

This style was stamped from a flat sheet using an “O-Hub” pattern.

The red section was die-cut, pierced, pressed with detail, and finally pressed into the dome shape.

image

The green section was sheet metal cut to fit the center stone size, and the blue wedge was cut to fit the gap that resulted from a fixed-sized O-hub mating with different-size/shape top plates.

I’m missing the control that leads to the feel of that seam with the blue spine. After soldering, the initial sharp corners are filed into round. It’s very distinctive. I can tell if something is early 1900s just by running my thumb over the spine.

Surface Pros-Help With Patch Layout.V7-RadialSheetMetalPatch.3dm (202.7 KB)

It’s hard to edit the shape and match the target center plate along its entire diameter using the sheet metal layout with radial isocurves. You can get it near the quads or at the midpoint between the quads, but not both at the same time:

But it splits cleanly (isocurve shrink option) and leaves a usable flow surface:

image

You can use the ! _ShrinkTrimmedSrfToEdge command to shrink the surface to its edge. That may also reduce the number of control points.

Surface Pros-Help With Patch Layout.QtrPanel.3dm (370.5 KB)

Surprisingly, the closest I got to my desired shape was with a single surface using FlowSrf’d input curves.

Using the CyberStrak deviation tool (CSDeviation), it was quick and painless to reach sub 0.01 mm deviation that I could trim back and blend.

I think the key to the spine shape was having that side form a crease at the top, which transitions to G1 at the base.

It’s effectively tangent where it needs to be:

It’s 5 editable curves (2 of the 7 inputs are projections for tangency), but I think I can get it down to 3 editable plus 2 projections. I’ll have to try that another day.