Cannot fillet with a radius that matches the edge length?
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Be nice to others! Respect the FreeCAD code of conduct!
Cannot fillet with a radius that matches the edge length?
A very common shape in architectural detailing is this type of window reveal / bevel / bead / cornice shape. In this scenario, I am trying to draw a 20mm quarter arc fillet.
I can draw a 20x20mm square extruded frame, and then fillet it by 19mm to produce the screenshot below. However, I cannot fillet it by 20mm (no error message, but it doesn't fillet). Is there a way I can fillet by 20mm, or is there a better / easier way to draw such a shape?
I can draw a 20x20mm square extruded frame, and then fillet it by 19mm to produce the screenshot below. However, I cannot fillet it by 20mm (no error message, but it doesn't fillet). Is there a way I can fillet by 20mm, or is there a better / easier way to draw such a shape?
Last edited by Moult on Mon May 27, 2019 3:48 am, edited 2 times in total.
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
Re: Cannot fillet with a radius that matches the edge length?
That shape looks like a "pipe", that is, a profile that is extruded along a path. You should probably do this in PartDesign Workbench.Moult wrote: ↑Sun May 19, 2019 6:43 am ...
I can draw a 20x20mm square extruded frame, and then fillet it by 19mm to produce the screenshot below. However, I cannot fillet it by 20mm (no error message, but it doesn't fillet). Is there a way I can fillet by 20mm, or is there a better / easier way to draw such a shape?
...
Create a Sketch, which is the flat section (profile) of any portion of the frame; this profile should have the appropriate curvature in the sketch itself, that is, there is no need to add a fillet; create a second sketch that defines the path of the extrusion, then use PartDesign AdditivePipe. You may have to use four sketches, and four paths, for each of the four portions of the frame (if it's a rectangular window).
Always add the important information to your posts if you need help. Also see Tutorials and Video tutorials.
To support the documentation effort, and code development, your donation is appreciated: liberapay.com/FreeCAD.
To support the documentation effort, and code development, your donation is appreciated: liberapay.com/FreeCAD.
Re: Cannot fillet with a radius that matches the edge length?
To answer your question: no it is not possible that a fillet consumes the whole adjacent face, but 1/1000 left is enough - or even less.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Re: Cannot fillet with a radius that matches the edge length?
You can also make it wider, say 21mm, then fillet with 20mm and cut outer part with one additional sketch.
Re: Cannot fillet with a radius that matches the edge length?
Thanks, marking as solved.
The method I liked the most was to use a sweep in the part workbench. It seemed the most natural. But thank you very much for the variety of ways to solve this!
The method I liked the most was to use a sweep in the part workbench. It seemed the most natural. But thank you very much for the variety of ways to solve this!
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
Re: [SOLVED] Cannot fillet with a radius that matches the edge length?
Instead of drawing 4 sketches and 4 paths, you might use multiple transformations to copy one body to create the other 3
Re: [SOLVED] Cannot fillet with a radius that matches the edge length?
I am resurrecting this topic (removing the [SOLVED]) to see if people are interested in an updated fillet tool that can create fillets where the radius matches the depth of the object.
In other software, such as Blender and Revit, this type of fillet / bevel is possible, and is such an incredible timesaver than having to do a sweep.
I can investigate implementing such a feature ...
In other software, such as Blender and Revit, this type of fillet / bevel is possible, and is such an incredible timesaver than having to do a sweep.
I can investigate implementing such a feature ...
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
Re: [SOLVED] Cannot fillet with a radius that matches the edge length?
Hi All,
I'm still relative new to FreeCAD. Had been following the progress of development for the last year or so. Great work from the developers and everybody involved.
I do a bit of freelance work in Mechanical Design and try to implement FreeCAD as much as possible in my workflow.
The aforementioned issue happens both in fillet and chamfer command in part design workbench as well. It would be definitely a nicety to have. Coming from other parametric CAD, never had this issue.
Thanks
I'm still relative new to FreeCAD. Had been following the progress of development for the last year or so. Great work from the developers and everybody involved.
I do a bit of freelance work in Mechanical Design and try to implement FreeCAD as much as possible in my workflow.
The aforementioned issue happens both in fillet and chamfer command in part design workbench as well. It would be definitely a nicety to have. Coming from other parametric CAD, never had this issue.
Thanks
Re: Cannot fillet with a radius that matches the edge length?
Yes, that would be very nice, but it may turn out to be difficult. Fillets are coming from the depths of the OCC kernel, and even one of the OCC guys said, that this code is hardly maintainable and should be rewritten. I don't want to discourage you and your very welcome enthusiasm, but I doubt that anything can be done from the FreeCAD side.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Re: [SOLVED] Cannot fillet with a radius that matches the edge length?
Obviously it would be good to fix this issue. However, as chrisb says, I believe the fillet is created by an OpenCascade (OCCT) operation, so unless you fix this internal code, how would you plan on solving it? I think FreeCAD basically detects the limit condition, which OCCT can't handle, and reports an invalid shape. There are two "solutions" currently: using a very close value to the one desired, say, 9.999 mm, instead of 10 mm; or modelling the figure in a different way, like extruding the profile.
Always add the important information to your posts if you need help. Also see Tutorials and Video tutorials.
To support the documentation effort, and code development, your donation is appreciated: liberapay.com/FreeCAD.
To support the documentation effort, and code development, your donation is appreciated: liberapay.com/FreeCAD.