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

julia
using MultibodyComponents #hide
using ModelingToolkit #hide
@named sys = MultibodyComponents.NullJoint() #hide
let eqs = full_equations(sys); Base.length(eqs) > 25 ? nothing : eqs end #hide
<< @example-block not executed in draft mode >>

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