This information is part of the Modelica Standard Library maintained by the Modelica Association.

# RevolutePlanarLoopConstraint

Revolute joint that is described by 2 positional constraints for usage in a planar loop (the ambiguous cut-force perpendicular to the loop and the ambiguous cut-torques are set arbitrarily to zero)

CONNECTORS

CLOSE ALL
Name | Type | Description | |
---|---|---|---|

frame_a | Frame_a | Coordinate system fixed to the joint with one cut-force and cut-torque | |

frame_b | Frame_b | Coordinate system fixed to the joint with one cut-force and cut-torque |

PARAMETERS

Name | Type | Default Value | Description |
---|---|---|---|

animation | Boolean | true | = true, if animation shall be enabled (show axis as cylinder) |

n | Axis | {0,0,1} | Axis of rotation resolved in frame_a (= same as in frame_b) |

cylinderLength | Distance | world.defaultJointLength | Length of cylinder representing the joint axis |

cylinderDiameter | Distance | world.defaultJointWidth | Diameter of cylinder representing the joint axis |

e | Real[3] | Modelica.Math.Vectors.normalize(n) | Unit vector in direction of rotation axis, resolved in frame_a (= same as in frame_b) |

nnx_a | Real[3] | if abs(e[1]) > 0.1 then {0,1,0} else if abs(e[2]) > 0.1 then {0,0,1} else {1,0,0} | Arbitrary vector that is not aligned with rotation axis n |

ey_a | Real[3] | Modelica.Math.Vectors.normalize(cross(e, nnx_a)) | Unit vector orthogonal to axis n of revolute joint, resolved in frame_a |

ex_a | Real[3] | cross(ey_a, e) | Unit vector orthogonal to axis n of revolute joint and to ey_a, resolved in frame_a |

USED IN EXAMPLES

Modelica.Mechanics.MultiBody.Examples.Loops.Engine1b Model of one cylinder engine with gas force and preparation for assembly joint JointRRP | |

Modelica.Mechanics.MultiBody.Examples.Loops.Engine1a Model of one cylinder engine |

USED IN COMPONENTS

Modelica.Mechanics.MultiBody.Examples.Loops.Utilities.Cylinder Cylinder with rod and crank of a combustion engine |