Multiblend in Rhino, how to do?

Thanks to all of you. The problem is the following (see video to two minutes): in this case the solution to be found is more complex. Has been trimmed the upper flat surface…
Thank you for the interest shown.

Mary’s solution is the fastest “and free” solution. In the case where the patch does not join, you can always pipe trim the un-joined edges and make a blend surface to fill them in. (a pipe trim is where you use edge curves and run a pipe down them, then use the pipe as a trim object to make a clean parallel hole that can be easily blended closed.

Jason’s solution using rhino reverse would be my next go to, but requires a purchase.

Vsr has a tool specifically for doing this (multiblend) but again requires a purchase.

1 Like

I did a little test and this was not terribly challenging to do with t-splines, btw.

I’ve tried VSR’s multi blend for conditions like this and the results were disappointing. At the point of intersection of the patches there is always some continuity problem. That’s why I prefer one single patch.

The two min mark of the vid shows topology that I can’t understand why anyone would use. I would really question the results of that patch. It looked a little lumpy in spots. I’ve watched vids that make solidworks surface patch look amazing, so I tend to be skeptical when I see stuff like this.

T-splines will initially look smooth. Once you convert it to a polysurface you will see problems. There are also inherent modeling accuracy issues with sub-d. It’s great for small organic forms like jewelry and quick concept models if you are skilled in sub-d.

In the end I’ve found it’s better to just avoid topology like this altogether. Make compromises and keep things simple. Using G2-G3 blends will usually disguise these choices.

Yes, I tried some times ago with TS and you can get a nice result easly, but not clean (single span) surface.

Jason, I agree with everything you said(!) In the end I think you’re right when you said:

Having said that I fiddled around with it a bit more and I came up with a less than optimal, manual solution (way to sell it). I thought it might be of interest to a few people. Just like the VSR solution there are obvious issues with tangency but unlike the native Rhino patch solution it is at least created with untrimmed surfaces.

cornerBlend3.3dm (246.3 KB)

FYI In the video I had my mesh settings turned down which is why it appeared there were some gaps in the render mesh along the border edges of the area that I was working on. Afterwards I joined the surfaces into one polysurface; there were no naked edges and no non-manifold edges.

-=André

1 Like

Andre

I rebuilt your blend surfaces to G2 and had a friend patch in the 3 sided hole with VSR. The results are really impressive. It looks like reducing the number of input surfaces to 3 from 6 made a big difference. This appears like a solidworks setback fillet but with much cleaner results. I tried using a patch and few other methods all had surface continuity problems.

It’s probably a big ask if Rhino would add a setback fillet option.

1 Like

Sorry if I reply to you all; these your examples are very interesting and well done, nothing to say, but look at the best video, the fitting is performed with a trimming of the upper face done in reverse. How do I achieve it with Rhino?
Thank you.

Ah, good work! nice fix :slight_smile:

@Stratosfear
I really like having control over how large the soft corner is relative to the fillets. Yes, having a setback fillet option would be a nice addition to Rhino. Compared to using a script or a tool, creating the blend manually is time consuming and prone to operator error. Also it makes iterating quite slow. Another advantage of this workflow is being able to control the topology/ edge flow of the geometry. Being able to use single surfaces whenever possible is a great advantage to having control over tangency. For example, I was able to take the same model in my previous post with a few edits and no trims:

@davide76
How about this?

cornerBlend4.3dm (267.4 KB)

-=André

EDIT: Creating the surface (at 3:52 in the video) next to the trim I created at the beginning of the video seems to get better tangency if you use a surface from network of curves rather than a two rail sweep.
cornerBlend5.3dm (275.0 KB)

I managed to do it with RhinoReverse patch. I used two helper curves (magenta) to guide the shape. The final result is good as it appears smooth. However there a few continuity issues that prevent the joined polysurface from offsetting to a solid or shelling.

I would wager that this result is as good or better than the one in the video. Adding the trim to the top only adds continuity problems. Seeing how the video failed to show any surface analysis of the patch. That’s usually a pretty good indicator of the quality of the surface.

I appreciate the modeling work done, but I ask you: <<You seem a good solution? by the performance of zebras does not seem a good solution, or am I wrong? >>.

I appreciate the modeling work done, but I ask you: “you seem a good solution? Zebras by the trend does not seem a good solution, or am I wrong?”.

This my example would be a way to solve some issues maybe in the next version of Rhino (improve patch, add fillet type of setback …). It is not possible to make a decent shape you should make all those operations, otherwise what’s the software? Rhino should facilitate the task, do not exasperate him.
it is clear that something is not working; other software try to solve the problem, Rhino remains in the stone age if we go on like this!

@Stratosfear The RhinoReverse patch looks great(!) From what I can see it looks super-smooth. I wish it wasn’t $1290 USD! Based on the intended purpose I’d mostly just use only the patch function. I think I’d feel I’d have to make everything out of patches to justify the cost :wink:

@davide76
For the light lines/ zebra stripes, no you’re not wrong at least for what I made in the video which was a relatively quick version (doing it manually just isn’t fast, period). But with a bit of practice and little bit of manual tweaking, I’ve been able to get it pretty close:
cornerBlend7.3dm (234.4 KB)

The light lines/ zebra lines aren’t perfect (especially in the very centre of the corner), but it’s not bad. The three surfaces meeting in the corner do not have G2 continuity. My goal is always to use the least number of control points and single span surfaces where possible. In this case I did not achieve this but the results are pretty o.k. considering there are no extra plugins needed. And all the blend surfaces are untrimmed. It’s taken me a while to figure out how to get it working fairly consistently. The devil is in the details and one needs to understand the underlying continuity issues and play around with the software for a while to figure it out. I don’t think there is a magic workflow solution for this problem, but a decent theoretical understanding of continuity issues doesn’t hurt.

As much as possible, pre-planning the topology helps (or at least not painting one’s self into a corner, like what Jason said about compromising). The problem with trying to find a good solution to the problem posed in the video is that one is starting with a trimmed edge(s). It’s not a good starting place. A bit like fillets, if at all possible I like to leave trims until last or avoid them altogether because it just adds spans/ control points and can make the surfaces unnecessarily complex. Using the patch solution isn’t ideal topolgically and it’s blending a trimmed surface with another trimmed surface. It’s not so bad if it’s the final modeling step, but if the surface requires further work, it could create problems.

I agree with you that it would be ideal if there was a native software solution that could solve setback fillets with untrimmed surfaces while maintaining G2 continuity. At the moment I don’t think there’s an [obvious] ideal, native solution in Rhino to this modeling problem. Being relatively new to Rhino, the whole process of figuring out how to do it manually really helped my understanding of maintaining continuity (which is why I bothered, I started learning Rhino in February), but I won’t use the manual method very often in a production setting (it’s just not time/ cost effective).

I would bet that coding a solution to this issue isn’t exactly straightforward. I’ll keep my fingers crossed that it ends up on the task list along with some of the other things on my wishlist.

-=André

This thread reminds me of the video tutorial series on conics & spine curves in NX.

http://cadjunkie.com//5225/qa-spine-curves-in-class-a-surfacing-3-videos

1 Like

Hi davide76,

actually, there is a simple solution, where all surfaces are G2. The video rhinouserx linked above shows the right method, it is just executed in a sloppy way. When you build the fillets from degree 5 curves and select curvature continuity on two sides of the fill-in squares, all you have to do is to pick up symmetrically adjacent control points and move them together slightly with the UVN tool (use the normal direction). That a great result in the end, and it’s pure Rhino.

The benefit is, this method also works when the underlying geometry is not a cube, meaning when the sides are not perpendicular, or when the sat back fillets have more crown/bias (“pointier” fillets).

Maybe you want to give it a try…

Typical solution.3dm (735.8 KB)

1 Like

You have an ‘unusual’ method of naming your surfaces. :slight_smile:

Hi ChrisK,

it’s not me… it’s the system; there’s no escape!

Setback fillet in latest wip
use the SetbackFilletEdge command and

play with dist between edges, rolling ball, or distance between rail options. Still developing, try and report problems with files attached for review if possible-

4 Likes