Assembly3 preview
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Be nice to others! Respect the FreeCAD code of conduct!
Re: Assembly3 preview
Hello,
Warning :
This expresses the results of my tests. I hope that my English translation will be understandable.
I tried to find out if the existing constraints could meet my needs.
Note :
The first reflex of the designer is to use pairs of surfaces to constrain: it would be interesting for the solver to ignore Dof deleted twice (or more).
DOF expected in the desired link (support plane): DOF expected in the desired link (pivot): To be continued ...
Warning :
This expresses the results of my tests. I hope that my English translation will be understandable.
I tried to find out if the existing constraints could meet my needs.
Note :
The first reflex of the designer is to use pairs of surfaces to constrain: it would be interesting for the solver to ignore Dof deleted twice (or more).
DOF expected in the desired link (support plane): DOF expected in the desired link (pivot): To be continued ...
My website : http://help-freecad-jpg87.fr updated 2023/11/06
Re: Assembly3 preview
...
DOF expected in the desired link (sliding pivot) : DOF expected in the desired link (slide) : To be continued ...
DOF expected in the desired link (sliding pivot) : DOF expected in the desired link (slide) : To be continued ...
My website : http://help-freecad-jpg87.fr updated 2023/11/06
Re: Assembly3 preview
...
DOF expected in the desired link (punctual) : DOF expected in the desired link (straight linear) : ...
DOF expected in the desired link (punctual) : DOF expected in the desired link (straight linear) : ...
My website : http://help-freecad-jpg87.fr updated 2023/11/06
Re: Assembly3 preview
...
DOF expected in the desired link (spherical) : DOF expected in the desired link (helical) :
DOF expected in the desired link (spherical) : DOF expected in the desired link (helical) :
My website : http://help-freecad-jpg87.fr updated 2023/11/06
Re: Assembly3 preview
Nice overview. Once things mature likely having such examples in the documentation would make much sense.
P.S. Before that happens i feel that this is still the missing part. That will likely change things drastically.
realthunder wrote: ↑Fri Mar 09, 2018 2:33 am Because composite constraint removes multiple DOFs, multiple composite constraints of similar types on the same pair of parts (which have at most 6 Dof between them) will definitely lead to overconstraint. I'll add code to detect that and downgrade or (if appropriate) simply ignore extra composites.
Re: Assembly3 preview
I hadn't much interest in assembly until now, but this overview is really intriguing.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Re: Assembly3 preview
Check this thread out as well.marcin_ose wrote:ping
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
-
- Veteran
- Posts: 2190
- Joined: Tue Jan 03, 2017 10:55 am
Re: Assembly3 preview
I am back from the topo naming thing. I've upgraded the entire Part WB with new topo naming, and It's about to be ready for testing. But before that, let's fix something here first.
It turns out that SolveSpace allows redundant constraints. I just need to ignore the return status when it reports redundant. And once I've done that, plane constraint works much better now, although it still fails occasionally. Also, multiple plane coincidence has a much lower success rate. I may still need to add my own logic to deal with this in the end of the day.
The following screencast showed a few things,
* Multiple plane alignment now works
* SolveSpace does not care about orientation, you may have to occasionally flip the object yourself. I'm not sure if there is a solution for this.
* Negative offset now works as expected
* I have added 3D view preselection on mouse over tree view item. This is a core feature, and works in other workbench as well. To turn on/off it, use tree view context menu, 'Tree view options' -> 'Pre-selection'
It turns out that SolveSpace allows redundant constraints. I just need to ignore the return status when it reports redundant. And once I've done that, plane constraint works much better now, although it still fails occasionally. Also, multiple plane coincidence has a much lower success rate. I may still need to add my own logic to deal with this in the end of the day.
The following screencast showed a few things,
* Multiple plane alignment now works
* SolveSpace does not care about orientation, you may have to occasionally flip the object yourself. I'm not sure if there is a solution for this.
* Negative offset now works as expected
* I have added 3D view preselection on mouse over tree view item. This is a core feature, and works in other workbench as well. To turn on/off it, use tree view context menu, 'Tree view options' -> 'Pre-selection'
Re: Assembly3 preview
Very nice though!realthunder wrote: ↑Thu Mar 22, 2018 10:16 am I am back from the topo naming thing. I've upgraded the entire Part WB with new topo naming, and It's about to be ready for testing.
This A3 stuff will be a great enhancement for all mechanical workflow!
Re: Assembly3 preview
Now plane alignment indeed works more Assembly 2 plane constraint alike. I only did a few quick tests for now. Will have more time to try out more use cases in a day or two. I can already say the amount of use cases, where before solver just failed, has reduced substantially now!realthunder wrote: ↑Thu Mar 22, 2018 10:16 am It turns out that SolveSpace allows redundant constraints.