Equal looking radii on all corners

Hi everyone :slight_smile:

Tricky one to explain, hopefully, I do a good job of it.

I’m trying to get the same amount of curve on all corners of the attached shape, so each corner looks equal. Some of the corners are more obtuse and some more acute, if I apply say a 50mm radius to the acute corner it will give me quite the big curved corner if I apply that same 50mm to the super obtuse angle it will barely make a difference. I’ve been trying to do this by eye, applying a different radius to each corner so they all look the same or close to it. However I was wondering if there was a way, a command, that could do this for me precisely?


Any and all help would be greatly appreciated!

Well, it’s a bit manual, but maybe this will help… and maybe someone has a better way.

  1. Extrude the curve (open, not solid)
  2. Call VariableFilletSrf, set the radius to something you think will work, select the first pair of surfaces that are joined at an edge
  3. Set the options RailType=DistanceBetweenRails and TrimAndJoin=Yes
  4. Adjust the radius until it looks like what you want and accept the result
  5. Do all the other edges (pairs of surfaces) with the same radius and settings
  6. DupBorder the extruded filleted object
  7. Delete the extrusion and one of the duped borders

EyeballFillets.3dm (2.1 MB)

This is basically equivalent to copying a circle of a given radius (you choose, it’s 1/2 the DistanceBetweenRails) from its center to all the corners you want to fillet, then trimming the corners away with the circles, and finally using Arc>Tangent between each pair of curve ends to make the fillets.

Oh, and I might edit your post title to read “Equal looking radii on all corners”

1 Like

Assigned to Rhino category.

1 Like

Thanks very much for your help, I’ll give it a go!

Also thanks, I’ll amend the title :+1:

Thanks very much, that worked great!