Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
Backward positioning of parts and sub-assemblies
bill_daniels
Member Posts: 278 ✭✭✭
I am involved in positioning many parts and sub-assemblies in a master assembly. Of course, they almost never import into the final position needed in the master assembly.
It occurs to me that it would be very nice if, once positioned correctly in the master assembly a part could then be easily re-positioned in its part studio so if imported again into the master assembly, it would appear in precisely the position needed. I know mate connectors can be used but if one could just click on a part in the master assembly and check a box that would cause the part to re-position itself in the part studio, it would make part changes easier.
It occurs to me that it would be very nice if, once positioned correctly in the master assembly a part could then be easily re-positioned in its part studio so if imported again into the master assembly, it would appear in precisely the position needed. I know mate connectors can be used but if one could just click on a part in the master assembly and check a box that would cause the part to re-position itself in the part studio, it would make part changes easier.
Tagged:
0
Comments
Lou, automatically positioning a part at the origin is often not convenient as the origin is sometimes buried inside the assembly. I know that I can just place the mouse cursor where I want the inserted part or sub-assembly to appear but this is often slow. It would be much better if the part or sub-assembly just appeared in its final position.
It's true that many times that "re-inserting" is solved with in-context editing which eliminates jumping back to a part studio but it doesn't work with sub-assemblies and there are other times where working in a part studio is easier than in-context.
https://forum.onshape.com/discussion/comment/26767/#Comment_26767
The ability to edit a sub-assembly in-incontext within the main assembly is what I think is needed. Not sure if that's doable though.
If a part is created in an assembly using in-context editing, it will be offset from the origin in its part studio so if it is re-inserted, it will appear in the assembly exactly where it was created. i.e. no re-positioning will be necessary. Very useful.
I'd like an easy one-click ability to re-position parts in their studios from within an assembly so they will then appear in the correct position when re-inserted. This would be used where a part was created in a studio before its location in an assembly was known. This would make it very easy to create different versions of assemblies. It would also make it very easy to modify a part in its studio while maintaining its relative position in the assembly.
I can see few problems here:
- Multiple instances added to same assembly, how to position in part studio
- Part studio constraints, if part has mirrored features where default planes were used or dimensions to origin / planes = disaster
- Linked documents - can't reposition locked version
Though I would benefit from feature like this, I think it has too many strings attached. I would prefer 'replace part' feature for assembly so that you could exchange part to similar part with mates updating automatically. Replace part is common feature for mcads and Onshape is probably already working on that.
I would also like to see a way to automatically update assembly with any part studio changes (position, new parts, etc..) - if complete ps was added to assembly.
However, I just updated a part with multiple instances in an assembly. The part had originally been made with in-context editing so its position was correct in both the assembly and the part studio. When I went back to the assembly, all instances of the part were updated and in their correct position.
As for mirroring, I do have problems with positioning. If the mirrored parts were re-positioned in the part studio to the correct relative position for the next higher level assembly, I think that would work.
By 'locked' I'm assuming you mean fixed. I just inserted a fully fixed sub-assembly into a higher level assembly and found none of the sub-assembly parts were fixed. I had to group the sub-assembly to position it and then un-group it. Had the subassembly been in the correct relative position, it would have just 'popped' into place.
By locked I mean that if you link part studio from another document, you need to first create a version and then link to that version. Versions can't change, ever. That is mainly good thing because it makes links robust against unwanted changes but it can be also annoying for library type of documents.
So if you wan't to change something in linked doc through assembly in another doc - it would need to create new version for changes and update link.
I think your idea would work better if it would only save new default place for certain part studio parts in certain assembly and keep part studio as it is - but I suppose mates are there for that purpose..
I can only speak for myself but I re-insert complete studios sometimes so that I can use group for whole ps and a single mate for position whole group.
I would rather fix my issues with 'live part studio insert' which would automatically apply any new parts and positioning from part studio.
Replace part would be handy for imports and also for standard parts while waiting for configurations (and applying them into current libraries).