Skip to content
LIBRARY
NullJoint.md

NullJoint

Rigid connection between two frames (zero degrees of freedom).

Simply connects frame_a and frame_b with no relative motion allowed. All positions, orientations, forces, and torques are transmitted directly.

This component extends from PartialTwoFrames

Usage

MultibodyComponents.NullJoint()

Connectors

  • frame_a - Frame3D is the fundamental 3D connector used for 6DOF motion. Most components have one or several Frame

connectors that can be connected together (Frame3D)

  • frame_b - Frame3D is the fundamental 3D connector used for 6DOF motion. Most components have one or several Frame

connectors that can be connected together (Frame3D)

Behavior

Source

dyad
"""
Rigid connection between two frames (zero degrees of freedom).

Simply connects `frame_a` and `frame_b` with no relative motion allowed.
All positions, orientations, forces, and torques are transmitted directly.
"""
component NullJoint
  extends PartialTwoFrames()
relations
  connect(frame_a, frame_b)
metadata {
  "Dyad": {
    "icons": {"default": "dyad://MultibodyComponents/NullJoint.svg"},
    "labels": [
      {
        "label": "$(instance)",
        "x": 500,
        "y": 280,
        "rot": 0,
        "attrs": {"font-size": "160"}
      }
    ]
  }
}
end
Flattened Source
dyad
"""
Rigid connection between two frames (zero degrees of freedom).

Simply connects `frame_a` and `frame_b` with no relative motion allowed.
All positions, orientations, forces, and torques are transmitted directly.
"""
component NullJoint
  frame_a = Frame3D() {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": -50, "y1": 450, "x2": 50, "y2": 550, "rot": 0}
      },
      "tags": []
    }
  }
  frame_b = Frame3D() {
    "Dyad": {
      "placement": {
        "diagram": {"iconName": "default", "x1": 950, "y1": 450, "x2": 1050, "y2": 550, "rot": 0}
      },
      "tags": []
    }
  }
relations
  connect(frame_a, frame_b)
metadata {
  "Dyad": {
    "icons": {"default": "dyad://MultibodyComponents/NullJoint.svg"},
    "labels": [
      {
        "label": "$(instance)",
        "x": 500,
        "y": 280,
        "rot": 0,
        "attrs": {"font-size": "160"}
      }
    ]
  }
}
end


Test Cases

No test cases defined.

  • Examples

  • Experiments

  • Analyses