#29480·FreeCAD

OCC: “Fillet problem on the perpendicular surface to the semicircular face”

Author: sedatkrnCreated Apr 18, 2026Updated Sep 17, 2026
LabelsType: BugMod: Part Design3rd party: OCCStatus: ConfirmedTopic: Fillets

Problem description

OS: Manjaro Linux (KDE/plasma/wayland) Architecture: x86_64 Version: 1.1.1.20260414 (Git shallow) AppImage Build date: 2026/04/14 22:09:59 Build type: Release Branch: (HEAD detached at 0108fd4b4) Hash: 0108fd4b4850cc46e625b60e53cea7a7bbe69f8d Python 3.11.14, Qt 6.8.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.8.3 shiboken 6.8.3, xerces-c 3.3.0, IfcOpenShell 0.8.4, OCC 7.8.1 Locale: Turkish/Türkiye (tr_TR) Navigation Style/Orbit Style/Rotation Mode: Blender/Trackball/Drag at cursor Stylesheet/Theme/QtStyle: FreeCAD.qss/FreeCAD Light/ Logical DPI/Physical DPI/Pixel Ratio: 96/123.476/1 Installed mods:

  • freecad.gears 1.3.0
  • quetzal
  • MeshRemodel 1.11.0
  • Quetzal 1.8.9
  • sheetmetal 0.8.10
  • Curves 0.6.71
  • fasteners 0.5.51
  • FrameForge 0.2.1
  • Silk 0.2.2

A 3D object was created in the Part Design workbench as shown in the figure. Afterwards, a fillet operation was applied between the semicircular face and the perpendicular surface. However, it failed and produced an unusual shape. Then, a Pocket operation of approximately 0.01 mm was applied to the surface perpendicular to the semicircular face. The fillet operation was applied again and this time it was successful. A negligible dimensional difference was observed on the object. As a result, while the fillet could not be applied on the edge in the original geometry, it worked smoothly after the 0.01 mm Pocket operation. This issue is generally attributed to an OCCT-related problem.

Drawing:

after the pocket operation.....

result....

Workbench affected?

None

Steps to reproduce

1-open Part Design 2-select any plane for sketch 3- Draw

4-aplly filled.

test-fillet-2.zip

Expected behavior

“The fillet operation should be completed in a single step, but it does not work.”

Actual behavior

Gui.Selection.clearSelection()

App.getDocument('test_fillet_2').getObject('Fillet').Radius = 7.000000 App.getDocument('test_fillet_2').getObject('Fillet').Base = (App.getDocument('test_fillet_2').getObject('Pad001'),["Edge9",]) App.getDocument('test_fillet_2').getObject('Fillet').Radius = 7.000000 App.getDocument('test_fillet_2').purgeTouched() App.getDocument('test_fillet_2').recompute() App.getDocument('test_fillet_2').getObject('Pad001').Visibility = False

Gui.getDocument('test_fillet_2').resetEdit()

Development version About Info (in Safe Mode)

ok

Last known good version (optional)

OS: Manjaro Linux (KDE/plasma/wayland)
Architecture: x86_64
Version: 1.1.1.20260414 (Git shallow) AppImage
Build date: 2026/04/14 22:09:59
Build type: Release
Branch: (HEAD detached at 0108fd4)
Hash: 0108fd4
Python 3.11.14, Qt 6.8.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.8.3
shiboken 6.8.3, xerces-c 3.3.0, IfcOpenShell 0.8.4, OCC 7.8.1
Locale: Turkish/Türkiye (tr_TR)
Navigation Style/Orbit Style/Rotation Mode: Blender/Trackball/Drag at cursor
Stylesheet/Theme/QtStyle: FreeCAD.qss/FreeCAD Light/
Logical DPI/Physical DPI/Pixel Ratio: 96/123.476/1
Installed mods:

    freecad.gears 1.3.0
    quetzal
    MeshRemodel 1.11.0
    Quetzal 1.8.9
    sheetmetal 0.8.10
    Curves 0.6.71
    fasteners 0.5.51
    FrameForge 0.2.1
    Silk 0.2.2