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.

New Features: MC to Transform, Transform to MC

S1mon
S1mon Member Posts: 4,574 PRO

Link to feature

Somewhat similar to some features from @jnewth (see this thread), these two features will measure the transform between two mate connectors (and store a variable and custom table), and the other will generate a new mate connector from an existing one with a transform variable (or entered values).

Unlike the Euler-MC/MC-Euler, these cover the XYZ translations as well as the rotation. For now these features are only working in Roll Pitch Yaw (AKA XYZ).

image.png

Simon Gatrall | Product Development, Engineering, Design, Onshape | Ex- IDEO, PCH, Unagi, Carbon | LinkedIn

Comments

  • henry_jessica
    henry_jessica Member Posts: 2 ✭

    @slope These look like really useful additions for working with mate connectors and transforms. I especially like that the features handle both XYZ translation and rotation, since that should make more complex positioning tasks much easier. It would be interesting to see how these work in larger assemblies or more complicated workflows.

  • billy2
    billy2 Member, OS Professional, Mentor, Developers, User Group Leader Posts: 2,204 PRO

    I like this a lot, transformation stacks inside a part studio.

    Now write a inverse kinematics algorithm to compute the transformation values which allows you to define the end and beginning MC and it connects the dots. You'll probably need to determine the degrees of freedom of your linkages (MC's) before you solve the inverse kinematics. If I remember correctly, the degrees of freedom is fairly simple to compute. You'll have to identify which values are locked down. If all MC values can change, it'd be indeterministic.

    The other thing I've always wanted to do is to convert this into matrix notation and then use value with units to solve the solution. I believe value with units will do matrix math. This would simplify solutions to the problems you are creating by doing this.