Creating curved face

Post here for help on using FreeCAD's graphical user interface (GUI).
Forum rules
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help

Also, be nice to others! Read the FreeCAD code of conduct!
Post Reply
MRx
Posts: 319
Joined: Wed Jul 08, 2020 5:59 am
Location: Tainan / Taiwan

Creating curved face

Post by MRx »

Hi,

is there any simple way to create a curved face from a set of edges?
flexedface.png
flexedface.png (15.4 KiB) Viewed 905 times
Attachments
flexedface.FCStd
(21.76 KiB) Downloaded 22 times
User avatar
Vincent B
Veteran
Posts: 4713
Joined: Sun Apr 05, 2015 9:02 am
Location: La Rochelle, France

Re: Creating curved face

Post by Vincent B »

Filling tool (surface wb) seems works nice.
Attachments
surface.FCStd
(49.94 KiB) Downloaded 23 times
MRx
Posts: 319
Joined: Wed Jul 08, 2020 5:59 am
Location: Tainan / Taiwan

Re: Creating curved face

Post by MRx »

thanks!

I just found another post mentioning about makeFilledFace

Part.show(Part.makeFilledFace(w.Shape.Edges))
MRx
Posts: 319
Joined: Wed Jul 08, 2020 5:59 am
Location: Tainan / Taiwan

Re: Creating curved face

Post by MRx »

There's an issue with this, it will modify the tolerance of the face and end up with issues in the geometry check.

Those tolerance modifications are not needed, I created such a face (the object) with the Part Design WB, the tolerance was 1e-7.
After downgrading and replacing the face with a face from the Surface WB the tolerance was set to:
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(0)
0.0006956547838217851
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(1)
0.0007905574439008705

The tolerance discrepancy comes from the surface workbench directly.

the original tolerance of the curve (generated by the Part Design workbench) was:
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(0)
1.0000404774553315e-07
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(1)
1.0000438505766091e-07

I am watching the tolerance modifications closer, because something has updated the tolerance of another object to an unacceptable value which has caused corruptions of the object (again the problem is solved but the root cause still has to be isolated; while I never used the surface WB with my object before I still keep looking at tolerance modifications now).
Attachments
5aZu3l.png
5aZu3l.png (17.97 KiB) Viewed 728 times
xX07hM.png
xX07hM.png (91.73 KiB) Viewed 732 times
tolerance_surface.FCStd
(43.29 KiB) Downloaded 23 times
Post Reply