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.

Is there a way to move/position parts in an assembly without mates?

olaf_huber644olaf_huber644 Member Posts: 10 PRO
I am quite new to onshape, went already through several tutorials and now wonder:
How can I move/transform parts in an assembly without using mates?
Imagine such a layout were I want position blocks and switch between with named positions:
"all in line A"
"red in line B, rest in line A" (as in the picture)
"red in line C, rest in line A"
And so on...
I tried with mates and suppressing/unsuppressing in Combination with named positions.
But that seem not to work.
I also tried dragging the triade, but that only seem to work with entering values for transform/rotate and to orient the triade on the part occurency.

This is a test use case but the idea is:
How can I simulate/animate a certain sequence?
E.g. for a presentation I want to animate a sequence for a tool change with several steps:
1. Move red block from a A1 to C1
2. Move yellow block from A2 to B1
3. etc.
Is Onshape capable of such functions?

Best Answer


  • emagdalenaC2iemagdalenaC2i Member, Developers Posts: 538 ✭✭✭✭✭
    II think you'll have to wait for assembly-level configurations to be added to Onshape  :/

    And then you can not simulate / animate that sequence. But you can create that simulation with other applications
    I don't know if you can do that with KeyShot (available in the App store)
    Un saludo,

    Eduardo Magdalena                           C2i Change 2 improve                           ☑ ¿Por qué no organizamos una reunión online?   
                                                                 Consulting Partner de Onshape                                      Averigua a quién conocemos en común
  • MBartlett21MBartlett21 Member Posts: 1,550 EDU
    MB - I make FeatureScripts: view FS (My FS's have "Official" beside them)
  • john_mcclaryjohn_mcclary Member, Developers Posts: 1,844 PRO
    It depends on how much effort and time you want to devote to it.

    Onshape "can" but it really isn't built for it. You will need to have a continuous path that each block can slide along for each step of the animation. (Tangent mate)

    Then create some relations that can help "push" the block along the paths.

    Concept is simple, but it is very very tedious. Eventually Onshape should have some proper animation tools. But until then, treat it like a piece of clockwork. then hide the clockwork from view :)
  • olaf_huber644olaf_huber644 Member Posts: 10 PRO
    Hello @MBartlett21_CSM and @john_mcclary
    I saw some videos of the cube, but soon found: this really is/will be "tedious".
    BTW: thank you for that term, I am not a native speaker but this reflects exactly what it is...  :)

    I hoped that there might have been some other solution.

    But as you seem to have some knowledge about, I might as you as well.

    In NX there is the concept of "Arrangements" which seem to equal to the "Named Positions" in Onshape. Is there a way to assign different values/suppress/unsuppress to the mates in terms of being "Arrangement-dependent"?
    So that switch through the named positions might do the job of "Animation"?
  • john_mcclaryjohn_mcclary Member, Developers Posts: 1,844 PRO
    There are named positions you can use, but may not be parametric.

    There are also disylay states which will alow you to show/hide parts.

    Niether will animate though. But you can take screenshots and make a video that way
Sign In or Register to comment.