Create a Belt-Pulley Subsystem
In a belt-pulley system, mechanical power is transmitted using a long, flexible belt that wraps around rotating pulleys. This power transfer occurs through friction between the belt and the pulley surface. The belt-pulley subsystem in MotionView enables rapid assembly of such a system with minimal inputs, streamlining the process efficiently.
MotionView offers three types of belt-pulley systems:
- Nonlinear Finite Element (NLFE) based – The belt is modeled as a series of
connected nonlinear finite element beams. Use this model if you are
interested in a high fidelity model that returns accurate belt stresses and
strains. Note: These simulations can take a long time.
- Discretized rigid bodies – The belt is modeled as a series of rigid bodies connected by bushings. Use this model if you are interested in the overall motion of the belt-pulley system. These simulations are usually faster than with NLFE or Substructured Flexbodies.
- Substructured Flexbodies – This is an experimental feature available in version 2024. The belt is modeled as a series of linear (CMS) flexible bodies connected by fixed joints. This method offers a faster solution compared to NLFE formulation and with a higher fidelity than discretized rigid bodies formulation.
Formulation | NLFE | Discretized Rigid Bodies | Substructured Flexbodies |
Speed | Very low | high | medium |
Accuracy | high | low | medium |
To create a belt-pulley system, follow the steps below:
-
From the Assembly ribbon, click the
Belt/Pulleys icon.
The Add a Belt-Pulley Subsystem dialog is displayed.
- Click the System collector and decide which system the belt/pulley needs to be created in.
-
Specify a variable name and label for the belt/pulley.
By default, variable names of entities in MotionView follow a certain convention. For example, all belt/pulley entities have a variable name starting with bp_. This is the recommended convention to follow when building models in MotionView since it has many advantages in model editing and model manipulation.
- Select the type of Belt Formulation to represent the belt using the drop-down menu.
-
If a reference frame other than global frame is to be used, select the
reference marker for pulley coordinates by double-clicking on the
Marker collector (located in the lower, left of the
dialog).
The belt-pulley system will be created such that the assembly lies within the XZ plane of the reference frame.
- By default, two pulleys are available. To add or delete a pulley, use the right-click option on a row item indicating the pulley number.
- Enter values for the X and Z coordinates of the pulley center in the reference marker coordinate frame.
- Enter a value for the radius of the belt and specify which side (inner or outer) of the belt loop the pulley is positioned from the drop-down menu.
-
Specify the total number of pulleys to create.
As the pulley is added/deleted, this field will be automatically updated.
- Enter values for the belt width and belt thickness in the text boxes on the right side of the dialog.
- A linear elastic Belt Rubber material is available in MotionView and is selected by default. To use a different material, double click on the MaterialProperty collector and select a different material from the list.
-
To create an NLFE belt formulation, complete the steps
below:
-
To create a Discretized rigid bodies belt formulation,
complete these steps:
- In the Belt Stiffness Properties section of the dialog, enter tensile stiffness and tensile damping values along the longitudinal direction of the belt.
- Enter bending stiffness and bending damping values along the bending direction of the belt.
- Enter a value for the pre-tension of the belt.
- For the Belt Contact Properties (Impact) section, the parameters are the same as that found in the Contact panel with Impact method. Refer to the Contacts tool topic to learn more about each of the parameters.
-
To create a Substructured Flex Bodies belt formulation,
complete these steps:
- Enter a value for the Belt Preload (in force units).
- For the Belt Contact Properties (Impact) section, the parameters are the same as that found in the Contact panel with Impact method. Refer to the Contacts tool topic to learn more about each of the parameters.
-
Once all the above information is entered, click OK to
create the belt-pulley system and exit the dialog.
Note: In the case of Substructured Flex Bodies, the flex body (CMS) is automatically created in the background for the belt segment.The NLFE belt-pulley system that is created has the following architecture:
Entity Description Bodies Rigid pulley bodies and an NLFE belt body consisting of a series of nonlinear beam finite elements. DataSet A dataset where all editable values are stored. After the creation of the belt-pulley system, you can change the free diameter and width of the belt through this dataset. Points The points that define the uninstalled belt profile and the pulley centers. These are hidden by default. Graphics The graphics for the pulleys. Joints Revolute joints between the pulley and attaching body. In addition, there are joints that connect the pulley and belt body that help in transmitting motion. Markers A reference marker to define the uninstalled configuration of the belt (hidden by default). Templates Includes NLFE statements that are currently not supported by MotionView. These include GRIDS at the periphery of the pulley, LINE2 elements that model contact between belt GRID and pulley GRID, and CONN1 elements that restrain the belt with the pulley along normal of the belt-pulley plane. The discretized rigid bodies belt-pulley has the following architecture:Entity Description Bodies Rigid pulley bodies and a belt body consisting of a series of connected rigid bodies is created. DataSet A dataset where all editable values are stored. After the creation of the belt-pulley system, you can change the free diameter and width of the belt through this dataset. Points The points that define the belt profile and the pulley centers. These are hidden by default. Graphics The graphics for the pulleys and belt. Joints Revolute joints between pulley and attaching body. In addition there are joints that connect the pulley and belt that hold the belt in the system plane. Markers A reference marker to define the uninstalled configuration of the belt (hidden by default). Templates Includes MotionSolve command statements to hide the graphics used in contact. The Substructured Flex Bodies belt-pulley has the following architecture:Entity Description Bodies Rigid pulley bodies and a belt body consisting of a series of connected rigid bodies is created. DataSet A dataset for contact properties. Points The points that define the belt profile and the pulley centers. These are hidden by default. Deformable Curve A deformable curve running through markers on the flexible bodies at the belt profile points. Graphics The graphics for the pulleys. Joints Revolute joints between pulley and attaching body. Fixed joints between belt flexible bodies. In addition, there are joints that connect the pulley and belt that hold the belt in the system plane. Markers A reference marker to define the uninstalled configuration of the belt (hidden by default). Markers on flexible bodies used in Deformable Curve. Solver Arrays Solver arrays that list the modal IC arrays for the flexible bodies. Templates MotionSolve statements set the modal IC arrays on the flexbodies and Deformable Curve contact definition.
Tip:
- Select Show additional parameters to specify variable names and labels for the points that are to be created.
- As the pulley X, Z, radii, and the belt side parameters are set, the preview image shows the belt-pulley system configuration. The line joining the pulleys tangentially represents the belt. For any incompatible information (for example, overlapping locations of the pulleys, distance between two pulley centers smaller than the summation of their radii) the belt line will not be visible. Cross belt and out of plane pulley configurations are not supported.
- To return to default settings, click Reset to Defaults.
Edit a Belt-Pulley System
Change the Pulley Mount Bodies
The pulleys, by default, are connected to ground body via revolute joints. To change
any of these attachments to a different body, select the BeltPulley system in the
Model Browser and change the
pulley_body_n Body attachment in the Attachments section of
the Entity Editor, as shown below:
Change the Belt Material (for NLFE belt and Discretized rigid bodies only)
To change the material of the belt (for NLFE belt and Discretized rigid bodies only),
select the BeltPulley system in the Model Browser and change the
MaterialProperty attachment (Belt Graphic Material) to the belt-pulley system in the
Attachments section of the Entity Editor:
Note: Belt material cannot be changed for Substructured
Flex Bodies based formulation after the system is created.
Change the Pulley Material
The pulley material can be changed by:
- For NLFE Belt and Discretized rigid bodies, select the graphic system of the pulley and change the material attachment in the Attachments section of the Entity Editor:
- For Substructured Flex Bodies select the Pulley graphic in the Model Browser and change the Material under the Properties section of the Entity Editor:
Change the Belt Parameters (for NLFE belt and Discretized rigid bodies only)
Belt parameters can be changed through the dataset Parameters DataSet available within the belt-pulley system.
The parameters that are active can be changed, while those that cannot be changed are grayed out.
Note: Belt parameters cannot be changed for Substructured Flex
Bodies based formulation after the system is created.
Change Stiffness Parameters for Discretized Rigid Bodies
In the case of a discretized rigid bodies belt, the stiffness parameter and belt
tension can be changed using the dataset Parameters Stiffness DataSet:
Change Contact Parameters for Discretized Rigid Bodies and Substructured Flex Bodies
In the case of a discretized rigid bodies or Substructured Flex Bodies belt, the
parameters for contact between the belt and the pulleys can be changed through the
dataset Parameters Contact DataSet and ds_contact respectively.