*SetBush() - single bushing

Sets the properties of a bushing.

Syntax

*SetBush(bush_name, TYPE_k_x, TOKEN_k_x, 
                              TYPE_k_y, TOKEN_k_y 
                              TYPE_k_z, TOKEN_k_z 
                              TYPE_c_x, TOKEN_c_x, 
                              TYPE_c_y, TOKEN_c_y 
                              TYPE_c_z, TOKEN_c_z 
                              TYPE_kt_x, TOKEN_kt_x 
                              TYPE_kt_y, TOKEN_kt_y 
                              TYPE_kt_z, TOKEN_kt_z 
                              TYPE_ct_x, TOKEN_ct_x 
                              TYPE_ct_y, TOKEN_ct_y 
                              TYPE_ct_z, TOKEN_ct_z 
                              f_x, f_y, f_z, 
                              t_x, t_y, t_z)

Token

If you select this TYPE, use this TOKEN.
LIN
TOKEN: Value
Enter a value for:

k_x, k_y, k_z

c_x, c_y, c_z

kt_x, kt_y, kt_z

ct_x, ct_y, ct_z

CRV
TOKEN: curve_name,

AKIMA|CUBIC|LINEAR|

QUINTIC,

`indep_variable`

Use a curve to represent the bushing behavior. See Comments.
SPL3D
TOKEN: spl3d_name,

AKIMA|CUBIC|LINEAR|

QUINTIC,

`indep_var1`

`indep_var2`

Use a Spline3D to represent the bushing behavior. See Comments.
EXPR
TOKEN: `expression`
Enter an expression.

Arguments

bush_name
The variable name of an existing bushing.
Data type: varname
k_x, k_y, k_z
Translational stiffness in the X, Y, and Z directions.
Data type: real
c_x, c_y, c_z
Translational damping in the X, Y, and Z directions.
Data type: real
kt_x, kt_y, kt_z
Torsional stiffness in the X, Y, and Z directions.
Data type: real
ct_x, ct_y, ct_z
Torsional damping in the X, Y, and Z directions.
Data type: real
f_x, f_y, f_z
Initial translational force in the X, Y, and Z directions.
Data type: real
t_x, t_y, t_z
Initial torque in the X, Y, and Z directions.
Data type: real
curve_name, AKIMA|CUBIC|LINEAR| QUINTIC, `indep_variable`
When using curve data, a curve, interpolation method, and an independent variable must be specified, where curve_name is the variable name of an existing curve that would represent the force v/s displacement/velocity in the bushing. The interpolation method can be set to AKIMA , CUBIC , LINEAR , or QUINTIC. indep_variable is the independent variable representing either the displacement (in stiffness tokens) or velocity (in damping tokens) and is specified in Templex syntax.
spl3d_name, AKIMA|CUBIC|LINEAR| QUINTIC, `indep_var1` 'indep_var2'
When using spline3d, a Spline3D entity, an interpolation method, and two independent variables must be specified, where spl3d_name is the variable name of an existing Spline3D entity that would represent the force v/s displacement/velocity and another independent variable. The interpolation method can be set to AKIMA , CUBIC , LINEAR , or QUINTIC . indep_var1 is the first independent variable representing either the displacement (in stiffness tokens) or velocity (in damping tokens).   indep_var2 is an expression that represents the second independent variable.
`expression`
An expression for a force that depends on displacement (in stiffness token) or velocity (in damping token).

Example

*Body(b_axle, "Axle", p_axle_cm)
*Body(b_track_bar, "Track bar", p_track_bar_cm)
*Point(p_track_bar_axle_bush, "Track bar axle bushing")
*Bush(bsh_track_bar_axle, "Track bar axle bushing", 
 b_axle, 
 b_track_bar, 
 p_track_bar_axle_bush)
 
*SetBush(bsh_track_bar_axle, LIN, 10, LIN, 10, LIN, 12, 
LIN, 0, LIN, 0, LIN, 0, 
LIN, 100, LIN, 200, LIN, 300, 
LIN, 0, LIN, 0, LIN, 0, 
0, 0, 0, 
0, 0, 0)
 
*Bush( bsh_track_bar_axle, "Track bar axle bush", 
 b_track_bar, 
 b_axle, 
 p_track_bar_axle_bush )
 
*Curve( crv_trbar_rad, "Track bar frame bush rad" )
 
*SetOrientation(bsh_track_bar_axle, TWOAXES, 
XZ, 
p_track_bar_frm_bush, 
 p_track_bar_axle_bush_al)
*SetBush(bsh_track_bar_axle, CRV, crv_trbar_rad, CUBIC, `-
{bsh_track_bar_axle.DX}`, 
CRV, crv_trbar_rad, AKIMA, `
{bsh_track_bar_axle.DY}`, 
 EXPR `-POLY({bsh_track_bar_axle.DZ}, 
{ cr() }, 0, 0, 500, 0, 30)`, 
 LIN, 10, LIN, 10, LIN, 10, 
 LIN, 50000, LIN, 50000, LIN, 10000, 
 LIN, 500, LIN, 500, LIN, 100, 
 0, 0, 0, 
 0, 0, 0)
*BallJoint( bsh_lwr_link_axle, "Lwr link axle bush", 
b_lwr_link, 
 b_axle, 
 p_lwr_link_axle_bush, 
 ALLOW_COMPLIANCE )
*Curve( spl_axle_bsh, "Axle bushing axial" )
*SetOrientation(bsh_lwr_link_axle.bush, ONEAXIS, 
 Z, 
 p_lwr_link_frm_bush)
*SetBush(bsh_lwr_link_axle.bush, LIN, 1000, LIN, 1200, 
 SPL3D, spl_axle_bsh, CUBIC, 
 `-{bsh_lwr_link_axle.bush.DZ}`, 
 `{bsh_lwr_link_axle.bush.VZ}, 
 LIN, 10, LIN, 10, LIN, 10, 
 LIN, 50000, LIN, 50000, LIN, 10000, 
 LIN, 500, LIN, 500, LIN, 100, 
 0, 0, 0, 
 0, 0, 0)

Context

*BeginMdl()

*DefineAnalysis()

*DefineSystem()

*DefineAssembly()

*BeginContext()

Comments

To specify non-linear properties for stiffness or damping in any direction, a solver expression, curve data, or a spline 3D can be used. When using a solver expression, Templex syntax is used and all variables are enclosed in braces {} and the rest is treated as literal.

When using a curve or a spline3D, an interpolation method such as AKIMA|CUBIC|LINEAR |QUINTIC should be specified. A LINEAR interpolation for a curve or spline3D with data which is highly discontinuous may lead to problems during the solution and therefore is not recommended.

QUINTIC interpolation is available with solver mode as MotionSolve only.