Hauptinhalt

Assembly

R2026b
Connect bodies through joints, gears, and constraints

Connect bodies with joint and constraint blocks to assemble them into an articulated system. The joint blocks determine the maximum degrees of freedom—rotational and translational—allowed between the connected bodies. The constraint blocks reduce this number by applying kinematic relationships that often couple degrees of freedom. There are no restrictions on model topology: you can model kinematic trees such as a double pendulum and kinematic loops such as a four bar.

Classes

expand all

simscape.multibody.ComponentAbstract base class for components (Since R2022a)
simscape.multibody.GeneralSolidSolid with specified geometry and inertia (Since R2026b)
simscape.multibody.JointAbstract base class for joints (Since R2022a)
simscape.multibody.MultibodySpecify structure of multibody system (Since R2022a)
simscape.multibody.NoneAbsence of a value (Since R2026b)
simscape.multibody.RigidBodyConstruct rigid body (Since R2022a)
simscape.multibody.RigidTransformConstruct rigid transform (Since R2022a)
simscape.multibody.UniformSolidSolid with specified geometry and uniform density (Since R2026b)
simscape.multibody.WorldFrameConstruct world frame (Since R2022a)
simscape.multibody.BearingJointConstruct bearing joint (Since R2022a)
simscape.multibody.BushingJointConstruct bushing joint (Since R2022a)
simscape.multibody.CartesianJointConstruct Cartesian joint (Since R2022a)
simscape.multibody.ConstantVelocityJointConstruct constant-velocity joint (Since R2022a)
simscape.multibody.CylindricalJointConstruct cylindrical joint (Since R2022a)
simscape.multibody.GimbalJointConstruct gimbal joint (Since R2022a)
simscape.multibody.JointAbstract base class for joints (Since R2022a)
simscape.multibody.LeadScrewJointConstruct lead-screw joint (Since R2022a)
simscape.multibody.PinSlotJointConstruct pin-slot joint (Since R2022a)
simscape.multibody.PlanarJointConstruct planar joint (Since R2022a)
simscape.multibody.PrismaticJointConstruct prismatic joint (Since R2022a)
simscape.multibody.RectangularJointConstruct rectangular joint (Since R2022a)
simscape.multibody.RevoluteJointConstruct revolute joint (Since R2022a)
simscape.multibody.SixDofJointConstruct bushing joint (Since R2022a)
simscape.multibody.SphericalJointConstruct spherical joint (Since R2022a)
simscape.multibody.TelescopingJointConstruct telescoping joint (Since R2022a)
simscape.multibody.UniversalJointConstruct universal joint (Since R2022a)
simscape.multibody.WeldJointConstruct weld joint (Since R2022a)
simscape.multibody.ConstantVelocityPrimitiveConstruct constant-velocity joint primitive (Since R2022a)
simscape.multibody.JointPrimitiveAbstract base class to construct joint primitives (Since R2022a)
simscape.multibody.LeadScrewPrimitiveConstruct lead-screw primitive (Since R2022a)
simscape.multibody.PrismaticPrimitiveConstruct prismatic primitive (Since R2022a)
simscape.multibody.PrismaticPrimitiveInternalMechanicsInternal mechanics for prismatic joint primitive (Since R2026b)
simscape.multibody.RevolutePrimitiveConstruct revolute joint primitive (Since R2022a)
simscape.multibody.RevolutePrimitiveInternalMechanicsInternal mechanics for revolute joint primitive (Since R2026b)
simscape.multibody.SphericalPrimitiveConstruct spherical joint primitive (Since R2022a)
simscape.multibody.SphericalPrimitiveInternalMechanicsInternal mechanics for spherical joint primitive (Since R2026b)
simscape.multibody.AlignedAxesRotationConstruct rotation by using aligned-axes parameterization (Since R2022a)
simscape.multibody.ArbitraryAxisRotationConstruct rotation by specifying custom axis-angle pair (Since R2022a)
simscape.multibody.CartesianTranslationConstruct Cartesian translation (Since R2022a)
simscape.multibody.CylindricalTranslationConstruct cylindrical-axis translation (Since R2022a)
simscape.multibody.QuaternionRotationConstruct rotation by using unit quaternion (Since R2022a)
simscape.multibody.RotationAbstract base class for 3-D rotations (Since R2022a)
simscape.multibody.RotationMatrixRotationConstruct rotation by using rotation matrix (Since R2022a)
simscape.multibody.RotationSequenceRotationConstruct rotation by using rotation-sequence parameterization (Since R2022a)
simscape.multibody.TransformationConstruct transformation (Since R2022a)
simscape.multibody.TranslationAbstract base class for 3-D translations (Since R2022a)
simscape.multibody.StandardAxisRotationConstruct rotation by using standard-axis parameterization (Since R2022a)
simscape.multibody.StandardAxisTranslationConstruct standard-axis translation (Since R2022a)
simscape.multibody.CompiledMultibodyCompiled multibody system (Since R2022a)
simscape.multibody.StateState of compiled multibody system (Since R2022a)

Simscape Blocks

expand all

Joints with One or No Primitives

Prismatic Joint blockPrismatic JointJoint that allows relative motion along single axis
Revolute Joint blockRevolute JointJoint with one revolute primitive
Spherical Joint blockSpherical JointJoint allows 3-D rotations
Weld Joint blockWeld JointJoint with zero primitives

Joints with Multiple Primitives

Bearing Joint blockBearing JointJoint with one prismatic and three revolute primitives
Bushing Joint blockBushing JointJoint with three prismatic and three revolute primitives
Cartesian Joint blockCartesian JointJoint with three prismatic primitives
Cylindrical Joint blockCylindrical JointJoint with one rotational and one translational degree of freedom
Gimbal Joint blockGimbal JointJoint with three revolute primitives
Pin Slot Joint blockPin Slot JointJoint with orthogonal prismatic and revolute primitives
Planar Joint blockPlanar JointJoint with one rotational and two translational degrees of freedom
Rectangular Joint blockRectangular JointJoint with two prismatic primitives
6-DOF Joint block6-DOF JointJoint with six degrees of freedom and no kinematic singularity
Telescoping Joint blockTelescoping JointJoint with one spherical and one prismatic joint primitive
Universal Joint blockUniversal JointJoint that allows for transfer of rotary motion between unaligned shafts

Joints with Coupled Degrees of Freedom

Constant Velocity Joint blockConstant Velocity JointJoint that enforces a constant-velocity kinematic constraint between two shafts
Lead Screw Joint blockLead Screw JointJoint with coupled rotational and translational degrees of freedom
Bevel Gear Constraint blockBevel Gear ConstraintKinematic constraint between two bevel gear bodies with angled intersecting rotation axes
Common Gear Constraint blockCommon Gear ConstraintKinematic constraint between two coplanar spur gear bodies with parallel rotation axes
Rack and Pinion Constraint blockRack and Pinion ConstraintKinematic constraint between a translating rack body and a rotating pinion body
Worm and Gear Constraint blockWorm and Gear ConstraintKinematic constraint between worm and gear bodies with perpendicular non-intersecting rotation axes
Belt-Cable End blockBelt-Cable EndTip of the cord of a pulley system
Belt-Cable Properties blockBelt-Cable PropertiesGeneral characteristics of the cord of a pulley system
Belt-Cable Spool blockBelt-Cable SpoolSource and sink of cord in a pulley system
Pulley blockPulleyWheel wrapped in a cord for the transmission of torque and motion
Angle Constraint blockAngle ConstraintFixed angle between two frame Z axes
Distance Constraint blockDistance ConstraintFixed distance between two frame origins
Point on Curve Constraint blockPoint on Curve ConstraintKinematic constraint between frame origin and curved path
Point on Surface Constraint blockPoint on Surface ConstraintKinematic constraint between frame origin and 2-D surface

Topics

Assembling Bodies with Joints

Constraining Multibody Assemblies

Featured Examples