Hello all. I have a bunch of curves generated by a voronoi component. I am then offsetting & filleting those curves. The intent here is for all curves to have an interior radius of 0.125, as I will be CNC cutting them with a 0.250" cutter.
Sometimes the pattern generated results in a very short segment after the offset. Too short to apply a .125 fillet. The result I am looking for is to eliminate the center curve, and apply the fillet between the two adjacent curves. How can I resolve this correctly?
Thats kind of what came to my mind (cull the short segments), but I didn’t know how to execute, thanks.
In theory the segment length below which to cull should be a function of the fillet radius, however the angle between the two adjacent curves is going to have a large impact on that. With the above solution I could just drag the slider and look for any errors, but I was hoping to find an idiot proof way if possible
For example, in the image above, the top curve on the RH edge of the surface still has the problem.
you are 200% right
and I have never noticed the Fillet component actually fillets sharp corners of a curve up to the provided diameter… sometime giving results that does not look reasonable to me (like this case on the right: there is no reason to me why this fillet should not have radius 0.25)
maybe the Fillet component is not the right way to go
[edit] this is the most obvious solution I didn’t see… as easy as it might look:
offset inwards by 0.25 (all short edges gets reduced) then offset outwards back 0.25:
Using the same slider for both values works well in my model, up to a value of 0.513. More than that causes the filleted offset curves to jump the boundary of their surrounding Voronoi cells.
this should be monkeyproof in these terms: given that the offset component still has some weird behavior for some closed curves, whenever the offset component will not fail, this should also not fail