
To simulate the dynamic motion of an assembly, define mechanical joints between the parts and add forces (internal, external, or both) on the parts. The assembly is now a mechanism. Joints can be created in three ways:
Spur Gear sets created by Design Accelerator have rolling joints created automatically. The helix angle, pressure angle, and efficiency parameters are replicated in Dynamic Simulation. The Gear set must be set to flexible to take advantage of automatic constraint conversion.
Automatically created joints can be edited to modify the origin and frame vectors.
Modifying assemblies for easier simulation
To make simulation faster and more robust, make the following changes to the assembly either before or after adding joints and forces:
For example, if you want to study the arms of an excavator, do not work directly on the complete assembly. Copy the complete assembly and delete the unnecessary parts. It makes the model easier to build and manage, and improves global performance.
For example, an assembly can have a series of bolts that function only to keep two components in contact and motionless with respect to one another. Create a subassembly that contains the two components and the bolts. You can use the demote feature to help you do it.
To determine how much is an appreciable effect, consider the magnitude and tolerances of the results you need.

The workings of Dynamic Simulation
The following is basic information about dynamic simulation in Inventor, how it works, and what model conditions affect.
Select Dynamic Simulation settings
Once you set these options, they effect Dynamic Simulation until you change them. Set options immediately after opening Dynamic Simulation.

to display the Dynamic Simulation panels. 

. The default is on.
When you click OK, the CRE automatically converts assembly constraints to standard joints and updates converted joints the next time you open this mechanism.
While this setting is the default for new mechanisms, it is not enabled by default for mechanisms created before version 2008. When you enable this option, if the mechanism is over-constrained, the software shows a message after you click OK and before it automatically creates the standard joints.
if you want to set all initial positions of the DOF to 0 without changing the actual position of the mechanism. It is useful for viewing variable plots starting at 0 in the Output Grapher.
to reset all coordinate systems to the initial positions given during joint coordinate system construction. This setting is the default.
This function saves data relevant to FEA in the part files of parts you select.
This function saves data relevant to FEA in a file that ANSYS can read.
If you select an existing file, the software overwrites all data currently in the file.
More to see more properties. The output, however, is in the units defined when you selected the empty assembly file.
By default, the Z axis size is equal to 20% of the diagonal of the bounding box.
Both save your settings, but OK also closes this dialog box.
This option is designed to work with mechanisms having small mass properties.
In the standard mode, the calculation fails if mass or inertia is less than 1e-10 kg or 1e-16 kg.m2. The dynamic equations is then solved with a Gauss procedure with precision set to 1e-10 (below this value, pivot is set to 0).
When the Micro Mechanism Mode is activated, mass or inertia must be greater than 1e-20 kg and 1e-32 kg.m2. The Gauss precision is set to 1e-32.
To determine when to enable this option, check the mass properties provided in the joint coordinate system.
Applicable to closed loop and 2D Contact cases only.
2D Contact: defines the maximum authorized distance between contact points. The default value is 1e-6m = 1μm.
Closed Loop: same as 2D Contact, but can also have angular constraints (expressed in radians) based on the joint type.
Modifying Assembly Precision
The Assembly Precision parameter can be modified in the following situations:
Dynamic equations are integrated using a five order Runge-Kutta integration scheme. The integration error and time step, in order to guarantee acceptance, are managed as follows:
The integration error is estimated using certain properties of the Runge-Kutta formulas. It allows easy calculation of the positions “p” and velocities “v” to fifth order (vectors noted “p5” and “v5” respectively) and fourth order (vectors noted “p4” and “v4”). The integration error is then defined on positions and velocities as follows:
Integ_error_position = norm(p5 - p4) Integ_error_velocity = norm(v5 - v4) Where norm denotes a special norm. |
When a step is accepted, the following relationships exist (in metric units):
Integ_error_position = norm(p5 - p4) < Atol + | p5 | . Rtol Integ_error_velocity = norm(v5 - v4) < Atol + | v5 | . Rtol |
With:
| Atol | Rtol | |
|---|---|---|
Translational degree of freedom | Solver precision Default = 1e-6 No maximum value | Solver precision Default = 1e-6 No maximum value |
Rotational degree of freedom | Solver precision . 1e3 Default = 1e-3 Maximum value = 1e-2 | Solver precision . 1e3 Default = 1e-3 Maximum value = 1e-2 |
To illustrate this process, consider the following examples:
Example 1: Illustrate a relative error Rtol | |
Joint type: Slider joint 1 with position and velocity | |
p[1] = 4529.289768 m v[1] = 18.45687455 m/s | |
If the solver precision is set to 1e-6 (default), results to six digits are guaranteed: | |
p[1] = 4529.28 m v[1] = 18.4568 m/s | |
If the solver precision is set to 1e-8, eight digits are guaranteed: | |
p[1] = 4529.2897 m v[1] = 18.456874 m/s | |
Example 2: Illustrate a relative error for Atol | |
Joint type: Slider joint 1with position and velocity | |
p[1] = 0.000024557 m v[1] = 0.005896476 m/s | |
If the solver precision is set to 1e-6 (default), results to six digits after the decimal point are guaranteed: | |
p[1] = 0.000024 m v[1] = 0.005896 m/s | |
If the solver precision is set to 1e-8, eight digits after the decimal point are guaranteed: | |
p[1] = 0.00002455 m v[1] = 0.00589647 m/s | |
| The same reasoning is valid with a pin joint, but with Atol and Rtol having equal solver precision multiplied by 1e3: | |
Example 3: Illustrate a relative error for Rtol | |
Joint type: Pin joint 2 with position and velocity | |
p[2] = 12.53214221 rad v[2] = 21.36589547 rad/s | |
If the solver precision is set to 1e-6 (default), results to three digits is guaranteed: | |
p[2] = 12.5 rad v[2] = 21.3 rad/s | |
If the solver precision is set to 1e-8, five digits are guaranteed: | |
p[2] = 12.532 rad v[2] = 21.365 rad/s | |
The Solver Precision parameter can be modified in the following cases:
This parameter is used for simulating impact between objects. It helps the solver to limit the number of small bounces before constant contact results. The shock model uses a restitution coefficient “e”. The value is specified by the user, and is from 0 through 1. For the resulting conditions, the values are treated as follows:
The Capture Velocity parameter helps the solver limit the number of small bounces that occur before contact is considered active or constant. The capture process is as follows:
When can the parameter be modified?
This parameter can be modified in the following case:
In 2D contacts, a real non-linear Coulomb friction law is used. In joints and 3D contacts, for simplicity and to avoid a hyperstatic condition, a regularized Coulomb law is used, and can be illustrated as follows:

Regularization is driven by the velocity regularization parameter.
Using this model, in cases of sticking contact (or rolling contact), when the relative tangential velocity equals zero, the tangential force is null.
In the case of joint friction in a rotational degree of freedom, the tangential force is replaced by a tangential torque (unit: Nm) and the tangential relative velocity is a rotational velocity (unit: rad/s), both are calculated by multiplying the tangential force and dividing the translational velocity by the joint radius.
Example 1 | |
A pin joint with a radius of 10 mm is piloted with a constant velocity “w” equal to 10 rad/s. We apply a force (Fn) equal to 20 N to the joint, perpendicular to its rotation axis, and the friction coefficient (mu) is set to 0.1. In this case, the friction torque (Uf) in the joint can be calculated as follows: | |
? = r * w = 0.01 * 10 = 0.1 m/s ? > regularization velocity = 0.001 m/s => Uf = -mu * r * Fn = -0.1 * 0.01 * 20 = -0.02 Nm See “tag 1” in the regularized Coulomb graph. | |
Example 2 | |
Using the same example, but with a velocity (w) of 0.05 rad/s, the friction torque (Uf) is then given by: | |
? = r * w = 0.01 * 0.05 = 0.0005 m/sm ? > regularization velocity = 0.001 m/s => Uf ≈ -mu * r * Fn/2 = -0.1 * 0.01 * 20/2 = -0.01 Nm See “tag 2” in the regularized Coulomb graph. | |
The Regularization Velocity parameter can be modified in the following situations:
Before analyzing simulation results, it is important to check that your simulation is numerically valid, which means it is insensitive to numerical parameters. To perform the numerical validation step do the following:
Sets options that apply to the entire Dynamic Simulation session.
Access: | ![]() ![]() ![]() |
Automatically Convert Constraints to Standard Joints | Activates the Constraint Reduction Engine. This function converts assembly constraints to standard joints . For a new assembly, this option is checked by default. If you turn off automatic constraint conversion by clearing this box, a message asks you if you want to maintain the automatically created joints. Select No to delete the joints. It is possible that constraints for components such as cotter pins, gears, and so on, are translated so that their DOF is not what you want or not translated. When this translation error occurs, context menu commands Retain DOF and Ignore DOF assist in correcting the DOF. |
Warn when mechanism is over-constrained | Causes the software to warn you before automatically converting all mate and insert constraints to standard joints if your mechanism is over-constrained. For a new assembly, this option is checked by default. If this option is checked and the mechanism is over-constrained, the software shows a message before it creates the standard joints. |
Color Mobile Groups | Assigns predefined colors to the various mobile groups. The Grounded group uses the color “glass”. If the Glass color is not present in the Styles Library, the assigned assembly color of the component is used. This option aids in analyzing component relationships. To return the components to their normally assigned colors, uncheck the checkbox in the settings dialog box or right click the Mobile Groups node and select Color Mobile Groups |
Offset in initial positions | |
![]() | Sets initial positions of all degrees of freedom to 0 without changing the actual position of the mechanism. This function is useful for viewing variable plots starting at 0 in the Output Grapher. |
![]() | Resets initial positions of all degrees of freedom to the initial positions given during joint coordinate system construction. |
Export FEA to | |
Prepares all FEA information for analysis by AIP Stress Analysis. | |
Prepares a file containing all FEA information for export to ANSYS. | |
| Provides the name for the file containing FEA information for export to ANSYS. Available only if you select the ANSYS Simulation option. |
![]() | Saves the file for export to ANSYS. Available only if you select the ANSYS Simulation option. |
| Displays more properties. |
Display a copyright in AVIs | Displays your copyright information on generated AVI files. |
Copyright entry box | Specifies your copyright information. Available only if you select Display a copyright in AVIs. |
Input angular velocity in revolutions per minute (rpm) | Enter angular speeds in rpms. The output, however, is in the units defined when you selected the empty assembly file. |
3D Frames | |
Z axis size | Sets the length of the assembly Z axis in the graphics window. By default, the size of the Z axis is equal to 20% of the diagonal of the bounding box. |
Micro Mechanism Model | Adjusts model precision to work especially for micro mechanism values. When the Micro Mechanism Mode is activated, mass or inertia must be greater than 1e-20 kg and 1e-32 kg.m2. The Gauss precision is set to 1e-32. |
Assembly Precision | Applicable to closed loop and 2D Contact cases only. 2D Contact: defines the maximum authorized distance between contact points. The default value is 1e-6m = 1 μm Closed Loop: same as 2D Contact, but can also have angular constraints. |
Solver Precision | Dynamic equations are integrated using a five order Runge-Kutta integration scheme. |
Capture Velocity | This parameter helps the solver to limit the number of small bounces before constant contact results. Applicable to simulating collision shock. The shock model uses a restitution coefficient “e”. The value, specified by the user, is from 0 through 1. Where e = 0, there is maximum energy dissipation. Where e = 1, there is no energy dissipation. |
Regularization Velocity | Regularization is driven by the velocity regularization parameter. In 2D contacts, a real non-linear Coulomb friction law is used. In joints and 3D contacts, for simplicity and to avoid a hyperstatic condition, a regularized Coulomb law is used. |