*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
- LIN
- TOKEN: Value
- CRV
- TOKEN:
curve_name,
AKIMA|CUBIC|LINEAR|
QUINTIC,
`indep_variable`
- SPL3D
- TOKEN:
spl3d_name,
AKIMA|CUBIC|LINEAR|
QUINTIC,
`indep_var1`
`indep_var2`
- EXPR
- TOKEN: `expression`
Arguments
- bush_name
- The variable name of an existing bushing.
- k_x, k_y, k_z
- Translational stiffness in the X, Y, and Z directions.
- c_x, c_y, c_z
- Translational damping in the X, Y, and Z directions.
- kt_x, kt_y, kt_z
- Torsional stiffness in the X, Y, and Z directions.
- ct_x, ct_y, ct_z
- Torsional damping in the X, Y, and Z directions.
- f_x, f_y, f_z
- Initial translational force in the X, Y, and Z directions.
- t_x, t_y, t_z
- Initial torque in the X, Y, and Z directions.
- 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
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.