Fillet with variable distance per face

Hello Guys & Galls,

We’re looking for a way to get a fillet with different lengths on either side, I believe I have seen something like this done before, but I cant seem to figure out how to do it.

Right now I tried using the wirecut tool with the desired length & height, but it does not give a nice overflow of the surface and is hard to get nicely with the 3 edges joining. Does anyone know if there is a tool or better way to get this surface to be filleted with unequal lengths?

Cheers,

Peter

bump

Perhaps this clarifies it a bit more:

Are at least two years that I ask this as well, but still nothing.

Anyone from Mcneel that could confirm whether or not this functionality is somewhere in Rhino? Or perhaps know an alternative?

Hi Peter- there is no tool for this in Rhino currently. I do not know of any easy workaround… especially at corners.

-Pascal

@pascal Yeah the corners gave the most trouble, A wirecut helps a bit, but does not get as nice overflow between the different edges/surfaces

A workaround (in 2D) would be to use Chamfer with unequal distances, then delete the chamfer and substitute a blend curve… But for a 3D corner it would only work on planar surfaces and you would have to do it on all 3 faces then somehow patch in the corner surface… not really fun.

–Mitch

Hey Mitch, thanks for the idea, I tried out some things on the curve-level, and I have gotten this result which is pretty accurate if the XY are the same dimensions, for example

X & Y-plane chamfers 5x2
Z-plane chamfer = 3x3

I’ve used a profile curve with rail revolve, the profile curve makes sure the X&Y “chamfers” are good, the Z-plane is decided by the rail-curve.

1 Like

I know this post is 11-12 years old now - wondering if this feature is available in newer versions of Rhino? I know it could be done with a variety of steps like chamfering with different values or different split curve profiles, then blend surface, then network surfaces to patch in corners, but I’m wondering if there’s a better way?

This kind of inequal fillet is super easy to achieve with the “Loft” tool and its “Loose” option. You just need to build 3 curves for each edge:

  1. Starting shape.
  2. Middle shape (basically extract the original edge).
  3. Ending shape.

That will preserve the tangency at either end.

For best results make sure to have all 3 curves with the same amount of control points and degree. I would use curves with degree 4.