Greetings again, FreeCAD Forum users,
Quite frankly, I'm getting tired of CAD in general. Even the proprietary commercial solutions are unintuitive and break fairly easily (i.e. Inventor). In the FOSS space, everything is built on Open Cascade Technology (OCCT) which, as we all know, is not necessarily an optimal CAD kernel and suffers from a lot of poorly documented and buggy old code (and is also the only extant FOSS geometry kernel with the required features for full modern CAD).
FreeCAD, as a FOSS, easily extensible, CAD solution may well be the best shot at making CAD intuitive (i.e. just modify it if you don't like it). However, it still suffers from OCCT woes.
This is why I propose that we record here all of the bugs caused by OCCT, in brief form. If you encountered a bug (specifically due to OCCT, likely involving a fillet), post it here.
At least this will make clear the shortcomings of OCCT. Who knows, maybe Open Cascade could fix some if they were reported by several people.
- A well known bug is that a fillet cannot be created if it consumes an entire surface. Create a 1*1*1 cube, and attempt to apply a fillet of radius 1 to any of its edges. It will fail.
- Another well knows bug: boolean operations take forever to complete. Forever and a day.
- A third well known one: complex fillets will not be created properly. When many edges intersect, OCCT will often fail to fillet, or create an incorrect shape.
- Finally, this one is my favourite: OCCT handles some fillets other CAD kernels cannot. Create a square-based pyramid. You have 4 edges intersecting at the summit of it. Fillet 3 of them. It works. It's a Christmas miracle, not even Parasolid can handle that! ...because it's impossible. Zoom in and you'll notice that the fillet is not a correct shape. OCCT should not create it, and yet, here we are.
What other bugs have you encountered in OCCT?
Version information, of course:
OS: Linux Mint 17.2 Rafaela
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6703 (Git)
Build type: None
Python version: 2.7.6
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17