This week in FreeCAD development:
Sketcher:
- Rexbas fixed a crash by removing unused UI icons (PR#25162).
- tetektoza fixed a bug that resulted in deleting hidden elements (PR#25010).
- PaddleStroke fixed the origin axis and planes indicator shown when editing sketches (PR#20727).
TechDraw:
- theo-vt patched the code to ensure the autodistribute parameter is consistent when going from a projection group to a view and back to a projection group in TaskProjGroup (PR#25103).
- Rexbas fixed TechDraw ignoring the “Zoom at Cursor” setting in Preferences (PR#25160).
BIM/Draft:
- Roy-043 fixed the bug where an empty human figure (for scale) would be created (PR#25186).
- Paullee0 fixed an issue in ArchStairs (PR#25167).
FEM:
- NewJoker changed categories of two FEM examples (PR#25246) and added a ccx capacitance two spheres example (PR#25117).
- marioalexis84 fixed CapacitanceBody default value (PR#25148).
CAM:
- Connor fixed a crash when the toolbit object has been deleted or is missing (PR#25228). He also fixed an infinite recompute loop when ToolBit properties use expressions (PR#25039).
- freckletonj wrote a preliminary patch for a bug that affected CAM jobs (PR#25034).
- tarman3 fixed the Slot task panel.
Other changes:
- Various small GUI fixes, crash fixes, and improvements by kadet1090 and chennes.
- depthoffocus fixed a release blocker where FreeCAD was not offering to save modified files on quitting the program (PR#24876).
- pjcreath fixed a few crashes in the measuring tool after an undo (FPR#35129).
Additional improvements and fixes were contributed by FlachyJoe, kadet1090, PaddleSgtroke, marbocub, ipatch, pyro9, chennes, marioalexis84, and NewJoker.
If you are interested in testing the latest weekly build, you can grab it here.
PR stats: since the previous report, 35 pull requests have been merged, and 47 new pull requests have been opened.
Issue stats: overall, there are 3049 open issues in the tracker, up by 17 from last week. There are 5 release blockers currently, down by 4 from last week. The list of blockers is revisited and updated on Monday merge meetings.
We merged a substantially large patch that reformats the source code. So we are waiting to see what bugs it spawns before cutting the release candidate
One response to “WIP Wednesday, 12 November 2025”
Hello,
In a previous post on the FreeCAD blog, I mentioned an issue with the Fillet tool. The response I received was: “It’s a very well known issue that requires a complex fix in the OpenCascade engine.”
I do not know what would be required to implement a definitive solution; however, I would respectfully suggest considering a workaround that could avoid or mitigate this behavior.
Below is a concise description of the problem:
When applying the Fillet tool simultaneously to two opposite edges of a face, separated by a distance X, I follow these steps:
Select the Fillet tool.
Select the two edges to be filleted.
Assign the fillet radius (either directly or by adjusting the default value).
When a radius value different from the average distance between the edges is assigned, two outcomes occur:
If the radius is smaller than the average distance between the edges, the operation completes without issue.
If the radius is greater than the average distance between the edges, the fillet operation executes, but the geometry breaks (incorrect fillet).
When the radius is exactly equal to the average distance between the edges, the message “Input error, BRep_API command not done” appears and the operation does not execute.
When adjusting the radius incrementally, the resulting edges and fillets are displayed in magenta, except when the value matches the average distance, in which case they are displayed in red.
If OK is pressed when the radius differs from the average, the operation completes, even if it may not be geometrically valid. If OK is pressed when the radius equals the average, the fillet does not execute.
I consider that, in any case—whether the radius is assigned directly or incrementally—when it is greater (not just equal) than the average distance between the edges, the operation should not be allowed to execute.
Thank you for reading.
Best regards.