How is it possible to have everything fully constrained but the assembly is still under defined? Also, how can all of my mates be good, then I delete a part and a majority of my mates become over constrained?
i have this issue sometimes as well. it usually boils down to one of two issues for me. If there is a lot of inplace mates sometimes solidworks for some reason over defines it on a random part (meaning the only mate attached to this part is one inplace mate). delete the inplace mate and re mate to the 3 main planes. If no implace mates then sometimes solidworks wants to try to correct the assembly by flipping one of the mate orientations. I will usually in both cases start suppressing parts at the bottom of the tree and work my way to the top till i find the last mate giving me the issue. once you correct it you typ you can unsuppress the rest with out any more errors.
hope this helps
When you deleted the parts did you get rid of the mates for those part. Look at your Mates list and see if any are grayed out. Those will be your problem.
Under defined it takes 3 mates to completed define something. If you have any mated by Axis and they can rotate they are not fully defined.
I had 2 mates mating it to another part and one mate mating it to a main plane. These mates did not effect the other parts though. Also all of my other parts were fully defined. If you tried to move any of them there was a pop up that said the selected component is fully defined. It cannot be moved. I never use an axis to mate my parts.
What is your experience level, and how complicated are the assemblies you are working with? The reason I ask, is depending on what you are trying to do, you may want to approach your assembly differently. Some screenshots or your assembly and part files would be helpful to look at to give you some tips.
Though, some good practices that help avoid these problems is to mate to the assembly planes and origin as much as possible, instead of part to part mates. If you've got a part fully mated to the assembly planes, and you delete it you don't break any part to part mates.
I have been working with CAD systems for about 5 years now and SolidWorks has always given me troubles like this. It errors out and does not make any sense. For example. I was not able to make a plane to plane distance mate. I checked and they were parallel so that could not be the problem. If i put a point on that plane though it would work just fine. I do not understand the difference. I try to mate to the main planes as much as possible because, normally, you come across less problems in the future.
Everything can be fully constrained to each other but if it not constrained to the assembly origin it will still show the "-" aside each assembly component. Usually in a Solidworks assembly the first part inserted become "fixed" (depending on the settings you have). So can you make sure one of your components are mated the to the origin or front, right and top plane?
None of my parts had the "-" next to it. That is how I tell if everything is fully defined. I always get rid of the fixed part and mate it to the main planes.
Kassandra Williams wrote: None of my parts had the "-" next to it. That is how I tell if everything is fully defined. I always get rid of the fixed part and mate it to the main planes.
Kassandra Williams wrote:
Welcome to the forum. Did you know you can have your first component inserted into an Assembly automatically mated to the three primary planes, without the need to Float it and apply mates? See the second part of Why can't I move the first component I inserted in my Assembly?.
That will save me a couple mindless clicks.
You can also just drop that first component into space and it becomes fixed...
Steve Calvert wrote: You can also just drop that first component into space and it becomes fixed... Steve C
Steve Calvert wrote:
Yes, but the position will be pretty much random, depending on where you clicked.
Ya, if you just drop it wherever then it makes it hard to mate of the 3 main planes in the future.
Yes, it happens sometimes with me too but everything goes right again after a force rebuild (Carl+q).
Or if suddenly assembly shows too many overdefined mates (even though I believe there are none), I suppress one of the “red” mates then everything becomes fully defines as before (except the part, whose mate is suppressed) and then after unsurprising this recently suppressed mate, even that part becomes fully define. So, basically suppressing and unsurprising one of the over defined mate solves the issue.
Just thought i would mention working back up thru the tree by suppressing parts form top to bottom till you find the last mate giving you the issue is because i have found that if you just suppress and unsuppress mates that this issue shows up again in the same assembly. its not always the latest mate with the error that is the issue sometimes it can be one of the 1st put into the assembly. this seems to me to be a glich in solidworks. also if you are just suppressing and unsuppressing it will come back. delete the mate and remate.
For me this suppress and unsuppress method works most of the time
But when I have subassembly in flexible mode, then yes, sometimes it’s convinient to delete and add mate because then I have to suppress more than one mates and also sometimes have to drag part to a position close to it’s desired position by suppressing mate and then unsupressing mate again
Retrieving data ...