Hello.
How to curb or round the sharp corners of this curved 2D surface?
Thank you
OffsetSrf, then FilletEdge, explode and delete the rest.
I assume you want to round the corners of the thin surface, not add thickness.
Try BlendCrv with BlendStart=PickPoint and select a point on each of the two edges near a corner. Select the edge near where you want the rounding to start. Then choose desired levels of continuity, and adjust the control points as desired. Complete the command. Repeat for the other corners.
Pull the resulting blend curves to the surface. Trim.
wel i suggested that and deleted it again. i think that would be a bit more work because it might end up clicking more on the model.
Another method if you want “circular arcs” at the corners. (Note, “circular arcs” is in quotes because the rounded edges will not be exact planar circular arcs if the surface is curved.)
Pipe to create pipes along the edges with the radius of the pipes equal to the desired radius of the corners.
Intersect the pipes and the surface. IntersectTwoSets can be used with the pipes as one set and the surface as the other set.
Sphere to create a sphere at each corner. Center of the sphere is the intersection of the curves on the surface from the intersections with the pipes. Use the Int Osnap. Radius of the sphere is the radius of the pipes.
Intersect the spheres with the surface. Use the appropriate portions of the intersection curves to trim the surface.
Did you mean to OffsetSrf with Solid=Yes, Then FilletEdge the edges at the corners, and delete everthing not wanted. That is clever.
yup, thats what i meant. i have a faint memory about rounding surfaces being requested already.
Here’s a script… FIlletSrfCorner.py (9.0 KB)
To use the Python script use RunPythonScript
, or a macro:
_-RunPythonScript "Full path to py file inside double-quotes"
Just noticed it throws an error if the fillet will not fit on the edges, I’ll fix that.
-Pascal
Very clever indeed, i will definitely file this away!
Thank you everyone.
David Cockey, your first example ended up working really well.