3.2. Links Toolkit

Motion helps to automatically model a system with patterns, such as a chain, track, belt or a general system composed of many similar repeated parts. This toolkit can generate multiple contacts and multiple connections among the components easily and quickly. It also enables you to modify properties related to contacts and connections.

Figure 3.26: Motion Links Toolkit

Motion Links Toolkit

Create a repeated system by defining the required objects and then associating them with a Links Assembler object. To generate the system, right-click the Links Assembler object and choose Create Geometry from the context menu.

The bodies created by Links Toolkit objects can be hidden or displayed by right-clicking the object in the tree and selecting Hide Body or Hide All Other Bodies (see Figure 2.8: Body Display Options).

Figure 3.27: Body Display Options

Body Display Options

3.2.1. Path

The Path object is the key entity that will be wrapped by the linked system. Path objects are typically sprockets, rollers, and similar geometries.

For the connection with the segments, a geometry scoping is required. Also, contact regions are needed to model contact with segments.

Figure 3.28: Path Objects Selected in a Model

Path Objects Selected in a Model

Path objects have the following details:

Scoping Method

Choose between Geometry Selection and Named Selection methods for selecting the object in the geometry that will define this Path object.

Geometry / Named Selection

If you chose the Geometry Selection scoping method, select this field, then choose an object in the geometry of the model, and press Apply to add that object to the Geometry of the Path object.

If you chose the Named Selection scoping method, choose a predefined named body to add that object to the Named Selection of the Path object.

Contact Regions

Tabular data that defines the Named Selections that contact segment faces.

Figure 3.29: Path Objects define the contact surfaces using Named Selections

Path Objects define the contact surfaces using Named Selections

Path Transform

Tabular data. The coordinate system defines the rotation center point and rotation direction of each path. The rotation center points of each path define the center line where the segment is eventually created. The rotation axis of the path must be defined as the Z-axis of the coordinate system.

Direction

If the direction of the rotation axis of the path is determined by the Path Transform, the winding direction is determined based on the +Z direction. Counterclockwise is the default direction because it follows the right-hand rule. When winding in the opposite direction, select Clockwise.

Figure 3.30: Path Transform Coordinate System of Path Objects and Direction

Path Transform Coordinate System of Path Objects and Direction

The figures below show the addition of the placed segments (chain) around the Path objects, featuring clockwise and counterclockwise tensioners, respectively:

Figure 3.31: Path Transform Coordinate System of Path Objects and Direction with Placed Segments (Clockwise Tensioner)

Path Transform Coordinate System of Path Objects and Direction with Placed Segments (Clockwise Tensioner)

Figure 3.32: Path Transform Coordinate System of Path Objects and Direction with Placed Segments (Counterclockwise Tensioner)

Path Transform Coordinate System of Path Objects and Direction with Placed Segments (Counterclockwise Tensioner)

Radius

The path's distance of the from the center of rotation of the Path object. Depending on the shape of the path, the input value is divided into two types. In the case of roller shape, input the length in contact with the segment. In the case of a toothed shape such as a gear or sprocket, input the Pitch Circle Radius value. The Radius is a value used in the formula for winding Links with the segment's Height.

Treat as Sprocket

Choose Yes from the drop-down menu to define this Path object as a toothed sprocket such as a gear.

Choose No from the drop-down menu to define this Path object as a smooth path such as a roller.

This represents the effect of the gap when a Path is wrapped by Segments. If this is Yes, the original value of Segment length is used when the position and orientation of a Segment is calculated. If this is No, a modified value of Segment length is used when the position and orientation of Segment is calculated. The modified value of Segment length is always used between Paths.

3.2.2. Segment

The Segment object are the wrapping entity in the system.

When segments are assembled, the scoped geometries are duplicated. The initial scoped segments don't affect Links modeling and are not used in the solution.

Figure 3.33: Segment Objects Selected in a Model

Segment Objects Selected in a Model

Segment objects have the following details:

Scoping Method

Choose between Geometry Selection and Named Selection methods for selecting the object in the geometry that will be defined by this Segment object.

Geometry / Named Selection

If you chose the Geometry Selection scoping method, select this field, then choose an object in the geometry of the model, and press Apply to add that object to the Geometry of the Segment object.

If you chose the Named Selection scoping method, choose a predefined named body to add that object to the Named Selection of the Segment object.

Geometry Reference

A predefined base Coordinate System object that represents a segment. If the coordinates are not defined properly, the links may not wrap in the desired shape.

The X-Axis of the Coordinate System is the tangential vector of an imaginary circle of path. Set the +X direction to the direction in which the next segment is linked. The Y-Axis of the Coordinate System is a normal vector to the direction of the center of the imaginary circle. The direction of the Z axis of the coordinate system is the direction in which the segment rotates or bends.

Figure 3.34: Geometry Reference of Segment

Geometry Reference of Segment

Segment Length

The length of the segment. This is sometimes expressed as the distance between adjacent segments on both sides. So, given symmetrical geometry, adjacent segments are created at half the length from the Geometry Reference.

When the connection between segments is a type of joint, the Segment Length determines the location where the connection is created.

Segment Height

Segment Height represents the distance from the Geometry Reference to the contact point. Segment Height1 represents the distance to the contact point in the positive-Y direction of the Geometry Reference. The Path used is counter-clockwise. Segment Height2 represents the distance to the contact point in the negative-Y direction of geometry reference. The Path used is clockwise.

Auto Connection

Choose either Program Controlled or User Defined from the drop-down menu. If you choose Program Controlled, you will also need to define a Scoping Method and for the Reference and Mobile connection faces.

Setting Auto Connection to Program Controlled is useful when the connecting point is in line with the Segment Geometry Reference and there is no need to define the connecting Coordinate System in the Transform List.

Figure 3.35: Geometry Reference and Connecting Point of Segment

Geometry Reference and Connecting Point of Segment

If you choose User Defined, you will also need to define a Transform List.

Transform List (Auto Connection is User Defined )

Tabular data that defines the Coordinate Systems that are part of this segment's connections to the other Segments in the system.

Contact Regions

Tabular data that defines the Named Selections that are contact regions within the segment.

Scoping Method (Auto Connection is Program Controlled)

Choose between Geometry Selection and Named Selection methods for selecting the regions in the geometry that will be defined as contact regions for the Auto Connection.

Geometry / Named Selection (Auto Connection is Program Controlled)

If you chose the Geometry Selection scoping method, select this field, then choose a region in the geometry of the model, and press Apply to define that region as a contact for the Auto Connection.

If you chose the Named Selection scoping method, choose a predefined Named Selection to define that region as a contact for the Auto Connection.

3.2.3. Links Assembler

A Links Assembler object can assemble segments so that they wind the selected path objects in the defined order.

In the case of using multiple types of segments, the positioning pattern can be defined by the user. By default, segments are repeated in the selected order.

Segments are created when the Create Geometry action is selected from the object's context menu.

Figure 3.36: Create Geometry from the Links Assembler Context Menu

Create Geometry from the Links Assembler Context Menu

Links Assembler objects have the following details:

Path Data

Tabular data that defines a Path to be wound by the Segments. When defining a Path, the winding direction changes according to the order of the Path Data. In addition, you can review previously defined Path information.

Segment Data

Tabular data that defines the dimensions of the Segment's component objects.

Assembly Method

Choose from Program Controlled, User Defined, and Allocation Segments. If you choose User Defined, you will also need to define the Number of Segments and whether or not the path is an Open Loop. If you choose Allocation Segments, you will need to define Tabular Data to define how to choose segments while assembling the path.

Gap

Spacing between the segments in the link path.

3.2.4. Path Follower

A Path Follower object assembles selected segments along right-hand-side and left-hand-side predefined Curvesets. It can be used, for example, in roller-coaster or train applications.

Define a curve that represents the target path. This will serve as a middle curve between two curvesets that form the left and right rail geometries.

When you choose the Create Geometry action from the object's context menu, Motion creates segments to follow the curvesets.

Figure 3.37: Create Geometry from the Path Follower Context Menu

Create Geometry from the Path Follower Context Menu

Path Follower objects have the following details:

Segments

The segments to duplicate.

Number of Segments

Number of segments to generate.

Left Edge
Curveset

The left-side Curveset.

Distance

Specifying the start point of the left-side Curveset to compute the location where the first segment will be placed.

Right Edge
Curveset

The right-side Curveset.

Distance

Specifying the start point of the right-side Curveset to compute the location where the first segment will be placed.

To constrain the segments with a curveset, define a Segment on Path object.

3.2.5. Path to Segment Contact

The Path To Segment Contact object creates contacts internally between the selected path and segment.

M × N × n contacts will be created where:

  • M is the number of the selected named selections in Path List for Contact

  • N is the number of selected named selections in Segment List for Contact

  • n is the number of imported segment geometries

Figure 3.38: Path and Segment Objects Selected for a Path to Segment Contact

Path and Segment Objects Selected for a Path to Segment Contact

Path to Segment Contact objects have the following details:

Links Assembler

The name of the Links Assembler object that will process this object. All objects that are part of the same repeated system should be associated with the same Links Assembler.

Path List for Contact

Tabular Data that selects the Named Selection path faces for contact with segments.

Segment List for Contact

Tabular Data that selects the Named Selectionsegment faces for contact with paths.

3.2.6. Segment to Segment Connection

The Segment To Segment Connection object creates a bushing joint between adjacent segments, internally.

The target body of the connection is specified through Segment and Segment Face, and the transformation of the connection is specified using Segment Transform.

Figure 3.39: Segment Objects Selected for a Segment to Segment Contact

Segment Objects Selected for a Segment to Segment Contact

Segment to Segment Connection objects have the following details:

Links Assembler

The name of the Links Assembler object that will process this object. All objects that are part of the same repeated system should be associated with the same Links Assembler.

Type

The type of connection between the two bodies. Choose one, Joint or Contact. Based on your choice, you will need to define further details.

Joint Type (Applicable to Joints only)

Choose a Joint Type from the drop-down menu. These types and their properties are described in Joints.

Bushing Stiffness Worksheet (Applicable to Joints only)

Tabular data that describes the stiffness forces and moments of the joint.

Bushing Damping Worksheet (Applicable to Joints only)

Tabular data that describes the damping forces and moments of the joint.

Reference Segment (Applicable to Joints and Contacts)

Choose the segment that will be the base segment of the connection.

Reference Segment Face (Applicable to Joints and Contacts)

This option is visible when the Segment’s Auto Connection option is set to User Defined. Choose the Named Selection that will be the reference of the geometry connection.

Reference Segment Transform (Applicable to Joints only)

This option is visible when the Segment’s Auto Connection option is set to User Defined. Choose the Coordinate System that will be the reference of the connection.

Mobile Segment (Applicable to Joints and Contacts)

Choose the segment that will be the mobile segment of the connection.

Mobile Segment Face (Applicable to Joints and Contacts)

This option is visible when the Segment’s Auto Connection option is set to User Defined. Choose the Named Selection that will be the mobile face of the geometry connection.

Mobile Segment Transform (Applicable to Joints only)

This option is visible when the Segment’s Auto Connection option is set to User Defined. Choose the Coordinate System that will be the mobile segment of the connection.

3.2.7. Segment Inner Connection

The Segment Inner Connection object creates a contact or various type of joint between the specified segment geometries internally. This enables you to model the relationship between geometry when a Segment object has multiple geometries.

Segment Inner Connection objects have the following details:

Links Assembler

The name of the Links Assembler object that will process this object. All objects that are part of the same repeated system should be associated with the same Links Assembler.

Target Segment

Choose the name of the Segment object to define the connection between the internal bodies of the Segment.

Type

The type of connection between the two bodies. Choose one, Joint or Contact. Based on your choice, you will need to define further details.

Connection Type (Joint)

If you chose a Type of Joint, choose the type of joint connection: Body-Body or Body-Ground.

If you choose a Connection Type of Body-Body, you will also need to define a Reference Body, Reference Body Face, and Reference Body Transform.

Joint Type (Joint)

Choose a Joint Type from the drop-down menu. These types and their properties are described in Joints.

Bushing Stiffness Worksheet (Applicable to Joints only)

Tabular data that describes the stiffness forces and moments of the joint.

Bushing Damping Worksheet (Applicable to Joints only)

Tabular data that describes the damping forces and moments of the joint.

Reference Body (Applicable to Body-Body Joints and Contacts)

Choose a reference body for the joint or contact.

Reference Body Face (Applicable to Body-Body Joints and Contacts)

Choose the face of the selected reference body where the inner connection will be made.

Reference Body Transform (Applicable to Body-Body Joints only)

Choose a transform type for the selected face of the reference body.

Mobile Body (Applicable to Joints and Contacts)

Choose the mobile body for the joint or contact.

Mobile Body Face (Applicable to Joints and Contacts)

Choose the face of the selected mobile body where the inner connection will be made.

Mobile Body Transform (Applicable to Joints only)

Choose a transform type for the selected face of the mobile body.

3.2.8. Segment on Path

When using a Path Follower object, the Segment On Path object enables you to constrain a segment with a curveset. Define a Segment On Path for each face to connect segments along the target path.

Segment On Path objects have the following details:

Path Follower

The Path Follower object.

Clearance

The constraint clearance.

Stiffness Scale

Used to define Program Controlled and a Stiffness Scale Factor (all segments use the same scale factor).

Reference
Curveset

The right/left curveset.

Coordinate System

Used to locate the path location to connect with the segment.

Mobile
Segment

The segment to constrain.

Named Selection

The named selection that contains the segment faces to constrain.

Coordinate System

Used to locate the segment location to connect.

3.2.9. Soil Interaction

Insert a Soil Interaction object to define the behavior of a predefined or custom soil type and how it interacts with the other components of the system. This is useful for modeling the behavior of vehicles that use treads for ground traction instead of tires.

Soil Interaction objects have the following details:

Scoping Method

Choose between Geometry Selection and Named Selection methods for selecting the contacts that will interact with the soil.

Geometry / Named Selection

When using the Geometry Selection scoping method, select objects in the geometry of the model, and click Apply to add those objects to the Geometry of the Soil Interaction object.

When using the Named Selection scoping method, choose a predefined named body to add that object to the Named Selection of the Soil Interaction object.

Vertical Direction

Choose an object name from drop-down menu to indicate which direction should be modelled as the vertical direction towards the soil.

Target Links Assembler

The name of the Links Assembler object that will create the linked system that interacts with the soil. If Target Links Assembler is set to None, you can choose general bodies in List of Action Entity.

List of Action Entity

Tabular data that defines the soil interaction in terms of named bodies, contact transforms, shapes, area length, area width, number of contact points along the length, and number of contact points across the width of the linked system.

Soil Type

Choose a soil from the drop-down menu to define the type of soil for the interaction, or choose User Defined to define a custom soil type by its physical properties.

Damping Ratio

This ratio is used in the calculation of the damping coefficient for soil interaction (must be greater than or equal to 0). For more information see Soil Interaction Entity Properties in the Motion Preprocessor User Guide.

Boundary Sinkage

Used to mitigate the effect of damping forces for soil interaction (must be greater than 0).

For more information see Soil Interaction Entity Properties in the Motion Preprocessor User Guide.