Number one if you have multiple users accessing files over a server, a plane can be changed by anyone at anytime.
A mate can be changed just as easy. If a part is changed and the face ID changes, you will lose the mate. You will have to repair it and sometimes it's not to bad especially with the tools that you have today. But if you have changed numerous parts and the face ID's have changed, or you have removed a hole and re-added the hole some where else on the part (then the ID's are totally gone) your going to get a lot of errors in the mated assembly.
Number two, if you are mating two parts together it is more likely you will want the part to move when the face of it is changed, (ex a cap screw moving when a counter bore is made deeper).
If that's the case then you can offset a plane at the part or assembly stage and do an in-contexted relationship so it updates. If you in-context it to a face and the ID changes, then you have a real hassle on your hands. In-contexted repairs are not fun and can get very confusing fast. So if you don't want a lot of problems in-contexting, then Planes are your best bet.
Number three, and most important when you go to build the product in the real world the planes are not part of the product, so any interference detection you do may or may not be accurate. For your specific application, I believe you are using some sort of fastener, you can mate the washer to the bottom of the fastener and then the fastener to the hole, and washer to the part it will actually be tightened to.
You can do the same with planes. Offset 2 two planes from one of the default planes so that it sits on the same face as both outside faces at the part stage. Do this for every part. Then use those planes to mate with at the assembly. What would be the difference if you use those planes versus faces? You wouldn't have to worry about losing Face ID's anymore. You can set up a DT to control placement of those planes in each of the parts so if the thickness changes the planes update, and so on to the assembly. yes it takes more time to do some of this, but the large and biggest benefit is a flawless running assembly. You won't have to worry about as many problems and errors when using planes versus faces. If you use a concentric mate to control the hole and the bolt... what's the difference between using a plane the goes down the center of the hole and the bolt versus the concentric mate... nothing, because a concentric mate is the theoretical middle of the hole and the bolt. Well so are the planes of both parts.
I spent 2+ years doing automation in SW. These are the tricks I have found in my pursuit of a flawless in-contexted assembly. I have built some very large designs and I have informed others of how to do this and they have built larger assembly with my methods and they work flawlessly if you do it correctly. I have one customer that just built a 15,000-part assembly in SW. On top of the size it's fully in-contexted, with a DT and equations. Others use this assembly and as long as they have an understanding not to edit certain parts of the assembly then the assembly will work. They only have to change 3 or so things and the model assembly fully updates to the size. And that is the way I built my in-contexted assemblies when I worked with automation.
You may not agree with me, but you should at least try it out. Also look through this site of mine. There is some information on this there. There is also an article that I wrote on the 1st fully in-contexted assembly mated to and in-contexted to planes only.
CorBlimeyLimey
Thanks! I will try to put something together and post it to the FAQ and probably put it on my site as well.
Regards,
Scott Baugh, CSWP
faq731-376