TorsionSpring (hwx.inspire.motion)¶
Creates a Torsion Spring.
Torsion Springs are used to apply a rotational spring-damper force about the pivot axis for two parts. Torsion Springs provide a angular resistance and/or damping between two objects.
Changing any one of preload, installedLength, freeLength, or k will influence the other values:
Changing preload modifies freeLength.
Changing installedLength, k, or freeLength modifies preload.
- Inherits:
MotionConnector (hwx.inspire.motion)
Attributes¶
active: Bool
centerlineJoint: Enum
clevisPinHoles: Attribute
coilColor: Color
coils: Int
connectionRadius: Double
ct: Double
ctlinear: Bool
ctspline: Attribute
ctsplineMethod: Enum
damperColor: Color
diameter: Double
direction: Direction
entity1: Attribute
entity2: Attribute
factor: Double
flipAxis: Bool
freeAngle: Double
installedAngle: Double
joint: Attribute
kt: Double
ktlinear: Bool
ktspline: Attribute
ktsplineMethod: Enum
location1: Location
location2: Location
locked: Bool
name: Attribute
overrideConnRadius: Bool
parts: Attribute
preload: Double
restrainCenterline: Bool
reverseDirection: Bool
rotation: Double
type: Enum
visible: Bool
wireDiameter: Double
Properties¶
Public Methods¶
classmethod isValidConnection (cls, connection)
getArmEnds (self, local=False, offset=1)
getArmLength_M (self)
getInstalledArmPosition_M (self)
getMountArmPosition_M (self)
Attribute Details¶
active : Bool¶
Returns or sets the object activeness.
Setting this on or off sets all children. Setting to True sets all the parents active too.
centerlineJoint : Enum (CYLINDRICAL, REVOLUTE)¶
Specifies what type of joint to be created if Restrain Centerline is enabled.
clevisPinHoles : Attribute¶
Lists all the cylindrical features from a clevis pin part, that has 3 aligned holes and outside two holes are in the same part.
coilColor : Color¶
Specifies the color of the coils around the spring.
coils : Int¶
Number of coils in the spring, defaults to 5.
This is not specifiable if the spring is of type Damper.
connectionRadius : Double (units=”length”)¶
Specifies the radius of the connection.
ct : Double (units=”torsion_damping”)¶
The torsional damping rate of the spring, defaults to 0.001 N*m*s/rad
ctlinear : Bool¶
Enables linear damping with the value specified for property ct, else uses interpolation methods to get damping value.
ctspline : Attribute¶
ctsplineMethod : Enum (AKIMA, CUBIC, LINEAR)¶
Specifies the type of interpolation method to use.
Types can be Akima, Cubic or Linear.
damperColor : Color¶
Specifies the color of the damper of the spring.
diameter : Double (units=”length”)¶
Used to change the diameter of the torsion spring.
direction : Direction¶
The direction of the torsion spring wrt to axle connection.
entity1 : Attribute¶
Specifies the feature or Joint where the torsion spring axle is attached to.
entity2 : Attribute¶
Specifies the feature or Joint where the torsion spring mount is attached to.
factor : Double¶
Used to update the length of torsion spring axis on basis of its radius.
flipAxis : Bool¶
Allows to flip the axis of the object.
freeAngle : Double (units=”angle”)¶
The angle of the spring in its resting state, defaults to 0 deg.
installedAngle : Double (units=”angle”)¶
The angle of the spring as installed in the mechanism, defaults to 0 deg.
joint : Attribute¶
kt : Double (units=”torsion_stiffness”)¶
The torsional stiffness rate of the spring, defaults to 0.1 N*m/rad.
ktlinear : Bool¶
Enables linear stiffness with the value specified for property kt, else uses interpolation methods to get stiffness value.
ktspline : Attribute¶
ktsplineMethod : Enum (AKIMA, CUBIC, LINEAR)¶
Specifies the type of interpolation method to use.
Types can be Akima, Cubic or Linear.
location1 : Location (units=”length”)¶
The location of the torsion spring wrt to axle connection.
location2 : Location (units=”length”)¶
Specifies the location of the connector object wrt to entity2.
locked : Bool¶
If True, prevents the spring from exerting exert a torque during Motion Analysis.
name : Attribute¶
Returns or sets the name of the object.
It can be any text string, including spaces, although it’s best to avoid using the following characters: ” ‘ * ? and $.
While these characters are allowed, they could create difficulties when you export the model to other applications.
overrideConnRadius : Bool¶
Allows to override default connection radius value.
parts : Attribute¶
Lists all the parts the object is attached to.
preload : Double (units=”moment”)¶
Specifies the torsional force applied to the spring to reach its free angle.This property is auto computed based on the free angle and the torsional stiffness.
restrainCenterline : Bool¶
When enabled, the pivot axis of the torsion spring is restrained to essentially create a cylindrical or revolute joint between the parts.
reverseDirection : Bool¶
Reverses the direction of the preload torque in the spring.
rotation : Double (units=”angle”)¶
Specifies the angle of rotation from the shaft of the object.
type : Enum (SPRINGDAMPER, SPRING, DAMPER)¶
Specifies the type of Torsion Spring.
Torsion Spring can be of type Spring Damper or only Spring or Damper, defaults to Spring Damper.
visible : Bool¶
Determines whether the object is visible in the graphics window.
Setting this on or off sets all children. Setting to True sets all the parents visible too.
wireDiameter : Double (units=”length”)¶
Use to change the wire diameter of the torsion spring.
Property Details¶
- property axleConnection¶
Specifies the feature or Joint where the torsion spring axle is attached to.
- property axleDirection¶
The direction of the torsion spring wrt to axle connection.
- property axleLocation¶
The location of the torsion spring wrt to axle connection.
- property hasDamper¶
Specifies if the torsion spring has any dampers.
- property hasSpring¶
Specifies if the torsion spring has any springs.
- property mountConnection¶
Specifies the feature or Joint where the torsion spring mount is attached to.
Method Details¶
- classmethod isValidConnection(cls, connection)¶
Determines if the torsion spring can be created from the Joint.
- param connection
A joint object.
- type connection
Joint
- returns
A valid joint connection.
- rtype
bool
- getArmEnds(self, local=False, offset=1)¶
Get end points of wire arms.
- param local
If set to True, returns the end points of the arm wrt to local space, otherwise in-terms of global torsion spring position.
- type local
bool
- param offset
offset can be passed to get point a little past arm ends which is useful for manipulators.
- type offset
float
- returns
The end points of the torsion spring arms.
- rtype
(math.Point, math.Point)
- getArmLength_M(self)¶
Returns the distance down the arm for the drag point manipulator.
- getInstalledArmPosition_M(self)¶
Returns a Matrix44 with an origin at the installed arm end closes to the spring, and the z aligin with the other end.
- getMountArmPosition_M(self)¶
Returns a Matrix44 with an origin at the mount arm end closes to the spring, and the z aligin with the other end.