Mechanical degrees of freedom simulator
Posted: Thu Feb 23, 2023 8:46 am
Hi,
I'm looking for software capable of simulating mechanical degrees of freedom. Basically, what I need is the possibility to apply constraints on selected degrees of freedom (mainly translational but rotational could be also helpful) of vertices, edges and faces. Those constraints would have to utilize global coordinate system directions but it would be great to be able to operate with local coordinate systems too. After applying constraints it should be possible to drag the model in such a way that the constraints are respected (like dragging unconstrained geometry in sketches). This is quite similar to what assembly modules of CAD software allow but I'm talking about individual parts and constraints would be different (not meant for connecting parts or fixing them completely but for fixing them in 3 different directions). This description can be quite ambiguous so let me add some examples:
1) a single vertex of a cube is constrained in all directions (translations in 3 global axes) - the cube can only rotate about that vertex when dragged
2) 3 vertices (not lying on the same straight line) are constrained in all directions - the cube can't move at all
3) a single edge is constrained in all directions - the cube can rotate about that edge
4) a single face is constrained in all directions - the cube can't move at all
5) a single face is constrained in the direction normal to it - the cube can slide in the remaining two directions
6) two orthogonal faces are constrained in directions normal to them - the cube can slide in the remaining single direction
7) three orthogonal faces are constrained in directions normal to them - the cube can't move
Those are just selected examples and there would be more options with constraints applied to rotational degrees of freedom (for example, constraining all 6 DOFs of a single edge would remove any movement).
Is there any software that could do this ?
I'm looking for software capable of simulating mechanical degrees of freedom. Basically, what I need is the possibility to apply constraints on selected degrees of freedom (mainly translational but rotational could be also helpful) of vertices, edges and faces. Those constraints would have to utilize global coordinate system directions but it would be great to be able to operate with local coordinate systems too. After applying constraints it should be possible to drag the model in such a way that the constraints are respected (like dragging unconstrained geometry in sketches). This is quite similar to what assembly modules of CAD software allow but I'm talking about individual parts and constraints would be different (not meant for connecting parts or fixing them completely but for fixing them in 3 different directions). This description can be quite ambiguous so let me add some examples:
1) a single vertex of a cube is constrained in all directions (translations in 3 global axes) - the cube can only rotate about that vertex when dragged
2) 3 vertices (not lying on the same straight line) are constrained in all directions - the cube can't move at all
3) a single edge is constrained in all directions - the cube can rotate about that edge
4) a single face is constrained in all directions - the cube can't move at all
5) a single face is constrained in the direction normal to it - the cube can slide in the remaining two directions
6) two orthogonal faces are constrained in directions normal to them - the cube can slide in the remaining single direction
7) three orthogonal faces are constrained in directions normal to them - the cube can't move
Those are just selected examples and there would be more options with constraints applied to rotational degrees of freedom (for example, constraining all 6 DOFs of a single edge would remove any movement).
Is there any software that could do this ?