Does anyone know how I can fully define this assembly but still allow the blade to spin? There is no part that the top of the driveshaft fits into. Thanks in advance.
I am not sure why you need it to be fully defined, but I assume that you just want to get rid of the little "-" symbol.
This isn't really needed, as the guys above have given you what most of the industry would do with that situation.
However, that being said, your project is not my project and I assume that there is a lot more going on in the background than just the question being asked. I asked myself, "Why would he want that?" Maybe its for a class, maybe other reasons. So I tried a couple of things and I think that I came up with an answer (I am using SW 2015).
Here's another option:
I just used a basic set of parts for the example, but it should work for your application:
First, I created a coincident mate to lock the distance of the blade from my base
Then I created a concentric mate to lock the position of the blade to the base
Then I created a LimitAngle mate to lock the orientation:
Inside my LimitAngle constraint, I used the following definition (you can ignore the 13.37 number as that is just the angle that I dragged it to while creating it):
Viola! Free rotating, yet fully defined.
Without opening the assembly, the blade can spin if it's mated with a concentric mate, (Shaft & Hole), plus you'll need a height mate, to keep it from moving up or down, that can be achieved by mating a distant mate from the point of origin or the top planes etc....
You didn't include any of the Parts, just the Assembly, so we can't open it, but I John's answer should get you on the right track.
and .............. the right city
Could someone try to access the assembly now because I don't know what I am doing!
File > Pack and Go
Try that in your assembly.
It won't allow me to use pack and go
From what I see you are in pretty good shape. Your blade is free to rotate and it isn't wandering anywhere it should not be. You may be able to leave it this way, or if there is some reason you need to fully define the assembly, take the following steps.
In your assembly file, hit those sideways triangles to expand to your mates for the Blade component.
Right click on your Concentric2 mate and select Edit Mate
Hit the check box for Lock Rotation and your assembly should be fully constrained.
You can also right click on the mate and select "Lock Rotation"
And to lock all of the concentric mates in one go, right click on Mategroup and select "Lock Concentric Rotation"
Thanks for the replies but i was wondering is there a way to fully define the assembly and still allow the blade to rotate? Not lock it in other words
Not even if he would make another assembly of the blade and make it flexible??
If he added the blade last then he could leave it free to spin.
If you don't lock the concentric mate in the sub assembly and then you make that sub assembly in your top level assembly flexible, that would allow it to move.
Looks like you are using a student version? To continue your education, observe the rebuild I have done describing what Dewey mentioned. This video describes sub assembly flexibility.
SolidWorks Flexible Sub-Assembly - YouTube
Create a new sub assembly with the blade mated concentric to one of your housing components. You may leave the rotation and the axial longitude loose.
Then remove the blade from your main assembly. Right click on your housing component and select replace component, and point to your new sub assembly. The mates will update automatically this way and your housing will still be fully defined. Now you may mate the blade to the sleeve face to face. Your assembly feature tree should look something like this.
Follow the steps to make your sub assembly flexible and I think you are done. Your sub assembly is not fully defined but your main assembly is fully defined and your blade can rotate.
Never had an application and the need to do it that way, but very clever, limit dimension with degrees....
Thanks for sharing Dan Pihlaja
I wondered that as well. It may be okay to have the rotation and the assembly not be fully defined. In any case Dan's solution is clever.
Retrieving data ...