Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

First time visiting? Here are some places to start:
  1. Looking for a certain topic? Check out the categories filter or use Search (upper right).
  2. Need support? Ask a question to our Community Support category.
  3. Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
  4. 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

abefeldmanabefeldman Member Posts: 166 ✭✭✭
edited February 2016 in General
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.
Abe Feldman
UX/PD/Community Support
Tagged:

Comments

  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,443 PRO
    I have found replicate tool being a real time saver even though the current 'mirror bug'. I works for individual parts but also handles groups very nicely. It is one of my favorite tools in assembly workspace.

    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.
    //rami
  • malay_kumarmalay_kumar Onshape Employees, Developers Posts: 84
    edited February 2016
    @3dcad Thanks for providing feedback.

    * 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?

  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,443 PRO
    @malay_kumar
    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 =)
    //rami
  • malay_kumarmalay_kumar Onshape Employees, Developers Posts: 84
    3dcad said:
    @malay_kumar
    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)
    During mate connector/mate command if you hover over face it will show mate connector associated with face. A lot of time edge come first in the way of mouse so user end up selecting edge mate connector but if you hover over you could select face mate connector. For cylindrical faces we show three mate connector top, mid, bottom on axis.

    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. 




  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,443 PRO
    "During mate connector/mate command if you hover over face it will show mate connector associated with face. A lot of time edge come first in the way of mouse so user end up selecting edge mate connector but if you hover over you could select face mate connector. For cylindrical faces we show three mate connector top, mid, bottom on axis."

    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:




    //rami
  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,443 PRO
    edited February 2016
    For fixing the assembly if hole (in this case) is removed, I just need to find red mate on the list and edit to add new place for it.



    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..  
    //rami
  • octaviooctavio Member Posts: 1
    Hello, I'm used to the way patterns work in SolidWorks and Inventor, that is the same way they work in the part studio.  I haven't been able to figure out how to get the same functionality out of the replicate tool (or actually to get it to work at all...).  I just need copies of the same object at a specific distance along an axis or edge. Am I missing something?

    Thank's,
Sign In or Register to comment.