I am not a coder, but rather a user who is quite dependent upon the successful development of FreeCAD. (representing a Micro SME, developing some innovative chemical processes).
Let me share some experience regarding assembling and FreeCAD. It could be quite relevant for the development of Assembly.
Assembly is not only a toolbench for viewing & developing how parts interact, it also produces results that are to be elaborated further. For example into construction drawings and instructions. For example into Fuses that are to be analyzed further with FEM of CFD.
The only assemblers with which I have experience is with Assembly 2 (Hamish) and with A2+ (kbwbe). In the first place, I want to give great credit to kbwbe for his A2+ WB and the support that he gives to users like me. And the level of this WB seems to be adequate to analyze the interaction of parts in the 3D space (in terms of shaping things).
In my case, however, I demand more than that from an assembler. Here is my recent experience:
- I was not able to make proper construction drawings from A2+ assemblies. I cannot analyze the exact reasons behind this issue. The TechDraw developer Wandererfan looked at the documents and can explain more about the technical background.
- For a CFD analysis, I needed to connect and fuse a number of bodies that together form a merged body through which a gas is flown. I intended to use A2+ WB to place all the elements in the correct position, and thereafter to fuse ('Union' in Part WB) them into a continuous gaseous body. This failed. Several undesired faces were built by 'Union' that actually blocked the gas flow. I succeeded with the job by using the original bodies as designed in Part Design, align them on the right position (just providing the coordinates in the Data Tab). The fuse command thereafter created a flawless body ('Check Geometry' in Part WB). Closer observation of the combined action of A2+ & Part operations (including 'Cut' etc.) learned me that upon a boolean operation, cylinders / circles did not remain cylinders but rather were changed into splines.
I do not know how A2+ actually operates, but I read from the output report that it creates mathematically inexact solutions. For example a result like this is reported to me:
Code: Select all
TARGET POS-ACCURACY :1e-05
REACHED POS-ACCURACY :6.159146846645095e-06
TARGET SPIN-ACCURACY :1e-05
REACHED SPIN-ACCURACY :9.80911239371031e-06
SA SPIN-ACCURACY :4.90455619685548e-06
Now note that our parts as resulting from Parts and Part Design WBs are built up of properties that are mathematically exact. An assembler WB should not necessarily lose that exactitude.
This brings me to some more general questions:
- Would it be possible to conceive an FC assembly WB using similar approaches / solvers as used in the Sketcher WB?
- Would this be sufficient for TechDraw to deal with assemblies?
- Would this also help creating geometrically valid solids for CFD and FEM analyses?
Roland