Cannot fillet with a radius that matches the edge length?

A forum dedicated to the Draft, Arch and BIM workbenches development.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Cannot fillet with a radius that matches the edge length?

Post by Moult »

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?
2019-05-19-163934_753x283_scrot.png
2019-05-19-163934_753x283_scrot.png (18.73 KiB) Viewed 1277 times
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.
vocx
Veteran
Posts: 5197
Joined: Thu Oct 18, 2018 9:18 pm

Re: Cannot fillet with a radius that matches the edge length?

Post by vocx »

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?
...
That shape looks like a "pipe", that is, a profile that is extruded along a path. You should probably do this in PartDesign Workbench.

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.
chrisb
Veteran
Posts: 54288
Joined: Tue Mar 17, 2015 9:14 am

Re: Cannot fillet with a radius that matches the edge length?

Post by chrisb »

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.
wieszak17
Posts: 250
Joined: Fri Jan 10, 2014 7:59 pm

Re: Cannot fillet with a radius that matches the edge length?

Post by wieszak17 »

You can also make it wider, say 21mm, then fillet with 20mm and cut outer part with one additional sketch.
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: Cannot fillet with a radius that matches the edge length?

Post by Moult »

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!
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
toralf
Posts: 48
Joined: Fri May 03, 2019 3:54 am

Re: [SOLVED] Cannot fillet with a radius that matches the edge length?

Post by toralf »

Instead of drawing 4 sketches and 4 paths, you might use multiple transformations to copy one body to create the other 3
User avatar
Moult
Posts: 321
Joined: Sat Jan 05, 2019 11:46 am
Contact:

Re: [SOLVED] Cannot fillet with a radius that matches the edge length?

Post by Moult »

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 ...
I also blog about 3D rendering, architecture, software and other on thinkMoult.com. RSS / Atom feed available for your convenience.
User avatar
czinehuba
Posts: 160
Joined: Mon Oct 15, 2018 4:59 am
Location: UK
Contact:

Re: [SOLVED] Cannot fillet with a radius that matches the edge length?

Post by czinehuba »

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
chrisb
Veteran
Posts: 54288
Joined: Tue Mar 17, 2015 9:14 am

Re: Cannot fillet with a radius that matches the edge length?

Post by chrisb »

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.
vocx
Veteran
Posts: 5197
Joined: Thu Oct 18, 2018 9:18 pm

Re: [SOLVED] Cannot fillet with a radius that matches the edge length?

Post by vocx »

Moult wrote: Mon May 27, 2019 3:47 am ... to see if people are interested in an updated fillet tool that can create fillets where the radius matches the depth of the object.
...
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.
Post Reply