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.
Significant difficulties transitioning from NX
mike_molinari
Member Posts: 5 ✭
in General
Hello,
I have been using Onshape for the past week pretty heavily coming from using other parametric modelers in the past.
I have run in to some difficulties in accomplishing the following tasks and wanted to see if there are any readily accessible solutions.
I have been using Onshape for the past week pretty heavily coming from using other parametric modelers in the past.
I have run in to some difficulties in accomplishing the following tasks and wanted to see if there are any readily accessible solutions.
- My first difficulty stems from the editing in context stuff. Is there a way to enable updating all the time. Right now it seems it is impossible to do an equivalent of wave linking in NX where geometry referenced out side of a part is automatically updated along with related features with out the labors task of updating each context individually. In NX the interface was very clear and the decision to have manual (delayed until user interaction) or automatic inter-part updates was made available and defaulted to automatically updating.
- My second problem is related to sub assemblies. When consuming sub assemblies in to higher level assemblies it seems I can move parts under the sub assembly but when opening just the sub assembly the positions from the upper level assembly is not reflected. I can also find no way of resetting the position of all of the sub components at the higher level assembly level. This is very disconcerting. In NX the position of a part in an assembly is stored in that assembly and the sub assembly as a whole is is treated as a single part for the purposes of positioning and constraining. The only way a part in a sub assembly's location can differ from that of its location in the sub assembly is to manually override its position at the higher level that consumes the sub assembly.
- The third problem I am running in to is related to how the hole command works when used on a sheet metal object. I have tried to make countersink type holes but it seems that the logic used by system for doing a subtract boolean function related to sheet metal is interfering. I understand that when doing a cutout in a sheet metal part it is best not to add any angled faces but because this is a separate operation done post cutting I need to represent the hole in its counter sunk configuration.
0
Comments
Thanks for taking the time to respond. I know I sound like an NX fanboy and that might be true so please don't take the ramblings of a new onshape user to heart. There are major differences in the way onshape and other package work that have proven to make me uneasy about how things actually work. The feeling I get is that onshape is kind of loosey goosey on any kind of structure and lacks being opinionated in any way to foundate a design philosophy weather its top down or bottom up. The document workspace is also a bit jarring coming from a structured environment with individual part files for each item or assembly and heavy use of multi level complex assemblies where portions of the design can be locked or are tightly controlled by there own individual teams. I fear that things might just be too permissive to apply a rigorous approach in design philosophy.
My difficulty with assembly positions is shown in this screen capture.
https://youtu.be/4DJQHty4Zi4
And to undo unwanted changes, see history and restore to a time in history.
As an alternative to the Wave links, have you tried looking at the "derive" feature? It sounds a lot like what you describe. It allows you to create import a linked part, sketch, or other object from a different part studio. If the original part is ever updated, there will be option to update this link or keep it at the previous version.
For the assembly issues:
- Like Dirk suggested, replacing all of the planar mates with "fasten" and "slider" mates may help clear things up. Unlike some other systems, where mates are added to progressively constrain different degrees of freedom, a single mate in onshape is intended to define the entire relationship between to components. If the two components should not move at all relative to each other - you can use a single fasten mate. If one is supposed to rotate inside of the other, a revolve mate can be used, etc.. Once you get the hang of it, its pretty easy to make sure the assembly is fully constrained.
- Mates from a sub-assembly will propagate up to a top-level assembly. However, new mates at the top-level won't propagate down. When you're in the top-level assembly tab, expand the sub-assembly in the feature tree and you'll be able to see the sub-assembly mates.
- The "position" of parts is not controlled and won't propagate either way.
- I think the best approach for your assembly would be change the mates to "fasten" mates as much as possible. If something like the plate you dragged in the video is supposed to move - you can use a slider mate to define which direction it should slide. Within this, you can also define limits. Then, when you drag the part it'll slide within those limits and you can right-click on the mate and select "reset" to move the part back to its original position when the mate was defined.
Summary: 1) replace the many planar mates with fasten, revolve, and slider mates. 2) define limits for anything that should be able to move. 3) right-click on the mate for a "reset" option.Hope this helps!
Working in the system more and applying the suggested approaches has mitigated some of the issues I was facing. While I am not comfortable with the system as a whole because of the lack of structure I am beginning to understand some of the capabilities and decision made in the onshape approach to CAD.
Fully locking down the locations of parts with in a sub assembly also alleviated the problems and the approach of allowing mates to pieces under a sub assembly that are not completely locked down has some understandable merit. While it is not immediately comfortable at least the rules are becoming more clear for me.
NX, Creo, Catia, SW are all mature and richly featured CAD programs. As designers, we approach Onshape as a CAD package, but actually Onshape is a cloud database which has a CAD interface
If you take time to appreciate this difference you'll begin to understand why the industry is moving to the cloud and why having native cloud database, handling data silently and robustly in the background, frees us to do our best work