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.
How to make Replicate and Assembly Patterns awesome
abefeldman
Member Posts: 166 ✭✭✭
We are starting to think about next phase of the Replicate tool in assemblies and would like your feedback. What works for you? What doesn't work for you? Does it solve pattern use cases for you in the assembly? How are you handling updating component and feature changes? Are there additional pieces of functionality you'd like to see as part of this tool or as new tools within the assembly pattern family of features?
Can't wait to hear your thoughts.
Can't wait to hear your thoughts.
Abe Feldman
UX/PD/Community Support
UX/PD/Community Support
0
Comments
As I mentioned earlier, couple of things would make it even better:
- Automatically fix orientation when using for mirrored faces
- When selecting face where is multiple same diameter holes with different depth, feature should pick just the ones with same depth as the original.
- Possibility to recognize hole groups, for example if hinge connects to 2x 5mm holes which are 32mm a part in x - it would be nice if feature could lookup such groups and insert subassemblies with multiple mates.
Replicate vs pattern - I would rather choose AND than OR. Replicate works better in some cases and 3rd point of above list would make assembly patterns almost useless. BUT after we get configurations, I will be asking for assembly pattern.
I have created many interiors using assembly pattern in Alibre and then changed different configurations for each instances. Think of classroom or exhibition stands or just showcase rendered to brochure. In these cases replicate is useless since the area is empty and there is no face / instance to select - pattern dialog with x, y, z direction (use 1 or more directions), distance and quantity would be perfect.
* We are working on "Automatically fix orientation when using for mirrored faces" issue.
* For your second issue I would think it would work if the seed is mated through face to be matched. It won't work if seed is mated through edge as we will only be matching edge and we don't know intent. Can you check your case and report through ? tool if it is mated through face but doesn't work?
* "Possibility to recognize hole groups" is a good one. We have thought about this and supporting cases when parts and sub-assemblies mated through multiple mates. It is little difficult to make it work in generic case and without adding some data on hole groups. We will give it more thought.
Changing the configuration/replacing part should be possible with replicate generated instances too when we have those features.
Do you run into pattern use cases (needing to define pattern with no underlying feature) or replicate use case more? So far have your needed to update replicated instances because underlying part has changed? How did you deal with that and how you wish your would deal with that?
2. Could you recognize the underlying hole? I don't see any other convenient way than mating to edge between hole and part surface (otherwise it would need offset to keep things in place)
3. I was thinking this one while writing IR for being able to create user library of hole groups and sketch shape groups in part studio. Maybe it could rely on information added when sketching or creating holes?
In my work I would use replicate more than pattern, but after configurations things might change.
With patterns, it would be very important to be able to run with variables / be able to edit pattern parameters afterwards.
Just yesterday, I needed to create special product like this:
It was very easy (in Alibre) since I had modeled standard products with intent of creating different versions using configurations:
like this:
and this
so I just changed configuration of side panels and edited pattern parameters to fix the amount of drawers then push to keyshot for quick render - in 3 minutes I had completely new product with all needed data for production..
This is what I would like to do with Onshape too.
About changes in underlying part, I have fixed them with simply editing concerning mate to fix the position.
In my cases assemblies broke because of changes to holes (other than the one which is mated) in part studio - there are some issues with id's changing though they don't need to (I have reported this).
As time goes, I'd expect assemblies not to brake if specific mate instances are not removed (from part).
For me assemblies have handled part studio changes very well, at the moment I don't have any requests for fixing procedure.
I would rather request un-breakable assemblies
Also when I was asking about changes in part studio needing to update assembly I was asking in the context of replicate tool when holes are added or removed. That would require to add and remove instance.
Okay, so that one point can have two different mate connectors - interesting.
So this is different:
from this (it needs intensive zooming to get grip of cylinder instead of top face)
Thank you very much @malay_kumar works perfectly:
For me this is very understandable workflow. I would prefer part staying in it's original place though (as you see in img, it jumped from empty spot --> on top of another instance).
If my intension was say remove hole and use welding instead, I could just group mate it to main part if it stayed in correct position.
Also when I was asking about changes in part studio needing to update assembly I was asking in the context of replicate tool when holes are added or removed. That would require to add and remove instance.
When using replicate tool, it just duplicates same mates with new instances? I suppose it is not different from creating same mates manually?
I did try to add removed holes back - it found those and mates were fixed - very good.
I also tried to add new holes (increase count in sketch pattern), they were not populated automatically - for me this is also good (I don't like automation that tries to be smarter than me).
If replicate tool works this good with real cases (my test only had 1 sketch pattern with 4 hole sets) - it is very good as it is.
If it gets too much options, it might get too complicated for average user. Currently it's simple and fast. If I need two similar mates, I will use replicate for second.
Only thing I would ask, is possibility to go back to replicate dialog to edit if needed - this should be the case with every dialog (in the world).
Does anyone else have experience / opinions regarding to replicate tool? If not, I would recommend to give it a try..
Thank's,
Here is the document link:
https://cad.onshape.com/documents/6768564b80c455eb75b34f4d/w/cfc164414c1ad9d47fd7abeb/e/025a26eb0d5d014d8d157129?renderMode=0&uiState=623b0c92bb321c2c632b4b4f
Creating part studios in context is very efficient and even more so when you adopt it as a tool rather than always needing to be something that generates parts. In the case you have shown, I would try forgoing the creation of the connectors or the holes. I would create a part studio in context and create a flat surface over the area. Then I would split the face of the surface with a circle and use part studio patterns to pattern the face. Then bring the surface into the assembly and mate your item to it and use replicate on the surface. I do this all the time and it is so flexible. Especially if you configure the surface.
Here is my list of requests.
- use the face option but then be able to define geometry in the face that should be ignored. If I have 20 holes and I want to pattern over 19 of them, it feels foolish to have to select 19 edges when you could just select the one you don't want to use.
- Make replicate more robust when dealing with mates that do not have anything to do with the feature. Often I will replicate a part and then later I want to mate something else to the seed part but I do not want it to go along for the replicate ride. The replicate feature with break because there is a mate on the seed part that it does not know what to do with.
- Allow editing of the mates generated by the replicate feature. Maybe a part get replicated and I want to rotate the mate or flip the mate for just that one replicated instance.
- Allow locking the replicate. When checking the lock (which should be configurable) the mates created by the feature get turned off and everything gets grouped. only the seed parts explicitly defined mate says active holding everything in place (mainly good if seed mate is a fastened mate which is probably most of the time). It is possible that I want replicate to create 1000 instances but I don't want to maintain 1000 fastened mates. I could dissolve the replicate (soo great that this was added recently) but in this case, I don't want to loose the feature. I know I will want to unlock it again later on to recalculate changes in the model. I also don't want to have to recreate the feature and replace instances that may already be part of explode view steps.
Interesting. I didn't realize suppression of an individual instance was possible. Thanks