Hi,
Thank you for your effort.
Please let me explain once again from the beginning.
1) original problem is that when using flexible assemblies it is often the case that when applying new constrains in top level assembly flexible assemblies are forced in to positions that are against their internal constrains set or some parts are misplaced against constrains they have in top level assembly.
This is illustrated on following video.
It is based on flex3.iam attached in flex3.zip.
In this case I have top level assembly (flex3) in witch I have a flexible assembly rama_conector2 (in grey) and set of assemblies constrained together rama_conector 2_bez lap and 3x Rama_connector_lapa. This are constrained in similar way that in flexible rama_conector2.
So this two sets represent basically the same deice (movable adjustable support).
This sets are constrained with work axis 1 so it goes threw axis of central hole of the connector.
On video I am attempting to apply constrain that by definition is in conflict with the other one already defined. In case of such situation if there is no flexibility in top level assembly inventor gives a massage that "constrain you are trying to apply is in conflict with ...., do you want to: edit, accept, delete..." and in case you do any of those things assembly is not destroyed.
But in case there is any flexibility in top level assembly instead of giving this warning and wait for your decision inventor first destroys whole assembly forcing flexible assemblies in ti positions that are against their internal constrains (situation shown for grey part), or destroys assembly by forcing flexible components in to positions that are against their constrains defined in top level assembly. You can observe this for red elements. When trying to apply this mate constrain all 3 legs are misplaced so they are no longer connected to holes (this is against mates 30, 33, 35).
Similar problem, that is errors in assemblies indicated by red cross in the top of the screan, also sometimes appear if there are additional constrains created that do not directly influence flexible constrains. It also happens if some other constrains in assembly are edited for example some translation is done.
In another assembly I have also problem with this connector that is that this connector gives error if it is shifted along this work axis going there central hole. Although this change in position should not in any case influence angels of the legs it dose and often forces them in to positions against their internal constrains.
2) here is an example of the second very common problem with flexible assemblies. I find it very often. Inventor gives and error (red cross) in top level assembly having flexible component. When examined error gives list of conflicting constrains that ware not conflicting a moment before. If I then go end "edit" all those constrains and go back to top level assembly original error is no longer signalized by inventor. Please note that "edit" is not realy an edit because I only go to edit this particular constrain but I am not changing anything, only clicking OK. So there is no change in the model resulting from this "pseudo edit operation"
This brings me to the obvious conclusion that this is some problem with the software if in the same situation it gives an error or does not give this error, that this is not stable behaviour.
If you wish to play with this assemble you can try to apply angular constrain to this leg and see if you will get the same behaviour.
Following video shows this process.
Please note how this flexible assembly is forced in to position against its internal constrains. And in following part how error is fixed by "not editing".
I consider this kind of behaviour a problem and definitely not stable.
3) as for angular constrains not having explicit reference vector. It is true some of constrains I use do not have explicit reference vector defined. This are constrains Angle: 15, 16 and 17 mentioned by johnsonshiue. I only use angular constrains without explicit reference vector if I want to constrain two planes at 0 deg angle. And that's the case for those. In all other cases I need angle other that 0 or may need such an angle in case of particular constrain I always use explicit reference vector. In case of this assembly I do not expect this constrains 15 16 17 to have any impact on possible problems.
4) As for proposed workflow basing mostly (as I understood) on suppressing flexibility and constrains and then turning them on again, in deed I do not think this is really an option for me because it is rather difficult to look for all flexibilities in assemblies and all related contains to suppress then and the then to unsuppress them. Especially that in some cases this can be constrains of totally different part than flexible assembly in question.
5) As for missing components this are content center part not relevant for this problem. I have removed all of them in latest project attached to this post.
So to narrow a little bit the subject I propose to stick to three key problems:
1) how to prevent inventor from destroying top level assembly when trying to apply new constrain being in conflict with previously existing once? So how to prevent this what is shown on video but in a way other than suppressing and unsuppressing flexibility and constrains or from the user not to apply such conflicting constrains.
2) how to prevent inventor from destroying top level assembly when some of already existing and not conflicting constrains are edited in such w way that this edit should not cause any conflict but it causes forcing (by the program) flexible assemblies in to positions against their internal constrains? Also a way other than suppressing and unsuppressing or expecting user not to perform any edits.
3) find the reason why inventor gives an error sign (red cross) in assembly with flexible member but after you go and select edit all constrains that are listed as conflicting, but you change nothing just click edit and OK there is nothing wrong with top level assembly that was reporting errors just before you started to edit (but not editing)? This is shown on second video.
In attachment you will find latest project flex. top level assemblies are flex.iam and flex3.iam. I used flex3 for video. flex is basically the same maybe some constrains are not applied at top level.
I have also fixed this screw so it was not overconstrained (I found this was causing top level to crash at some point), and so it could not flip.
Cris.