We often have to add fillets to features that are coplanar. This creates an embossment. The problem is that almost always the fillet we need is greater than the height of the embossment. So we have to do a combination of offsetting and using the pipe command a couple times to get the results we need. Here are some dimensions that are typical:
It would be very useful to have a command that allows the user to pick the top surface, pick the base surface, then enter the fillet size. Then the fillets would be added based off of this input.
I’m going to attempt this in Python, but I’m probably going to get stuck trimming it and making it look decent.
I will attach a simple file illustrating this idea.
There’s a test command that may help sometimes, and give a base to improve on. Take a look at testFilletSrfCrv. It was not intended for public consumption, but for me to test some FilletEdge corner creation code. I don’t think it crashes, but no promises.
Hi Dan - I dredged up the GH definition - it is a little cumbersome to use compared the to script, which seems to have fallen between the cracks somehow, but I can post it if you think you want to try - it takes as input - a surface, a curve off the surface, and a curve on the surface. The two curves set the edges of the new surface and the new surface is tangent to the input surface along the curve, like so:
In other words, the ‘fillet’ is variable radius, which might be the fly in the ointment for you.
I made it in order to make this thing:
OK, Brian James had a copy of the scripted version, (rvb after all not a python one). I’ll attach it here.
Unzip, then drag and drop for this alias to be added:
FilletSrf2Crvs
The script will load at startup, so it will pretty much work like a command.
You’re prompted for the surface, curve on surface and curve, then you get to set the number of samples, with preview of the samples. I think you may need to split closed input curves into two, as I recall the thing does not close on itself properly.
Hi Chuck,
Thank you for the TestFilletSrfCrv command. I use it often. However I almost always have to rework the result because the result has way to many isocurves than are necessary.
I don’t mean just a few extra - often most of the knots can be removed without any loss of accuracy.
Take the enclosed example based on Dan’s posted example. TestFilletSrfCrv produces a surface with 89 knots. I removed knots and got the knot count down to 22. There was no loss of accuracy. In fact, the less dense surface is significantly more accurate. It seems like TestFilletSrfCrv command could be improved quite easily.
Yes, it could be improved. I wrote it for a quick way to see where the surface would land, so I just calculated a pile of cross sections and interpolated them. When I have a chance I’ll redo it with a fitting algorithm.