Unity to Catia Rotation Degree Send

Hello everyone,

I am trying to synchronize the rotation of a component in CATIA with a Unity application. In Unity, the object rotates freely in all three axes (X, Y, Z), and I am sending the full orientation (quaternion) to CATIA using a Python script. My goal is to reproduce the same 3-axis free rotation in a CATIA Product assembly.

Currently, when I add constraints like Angle or Direction, the component becomes limited (like a hinge with 1 DOF). I would like the component to behave as a completely free rigid body with 3 rotational degrees of freedom so that I can apply a full rotation matrix using the Move.Apply() method.

What is the correct way to configure a CATIA Product so that a component has full 3 rotational DOF (without being blocked by constraints), while still allowing transformation through automation? Should I completely remove all assembly constraints, or is there a recommended best practice for external orientation control?

Thank you in advance for your guidance.