HyperWorks Solvers

Constraint: Gear

Constraint: Gear

Previous topic Next topic Expand/collapse all hidden text  

Constraint: Gear

Previous topic Next topic JavaScript is required for expanding text JavaScript is required for the print function  
hmtoggle_plus1greyXML Format

Model Element

Description

Constraint_Gear defines a gear constraint between two bodies.

The gear is modeled as an algebraic relationship between input and output displacements between two joints.  The inputs and outputs may be either rotational or translational.  This allows spur, helical, bevel, and rack-and-pinion gear sets to be modeled.

Friction, back-lash, and manufacturing inaccuracies in tooth profiles are not modeled.

Format

<Constraint_Gear

    id             =   "integer"

  [ label          =   "string" ]

    joint1_id      =   "integer"

    joint2_id      =   "integer"

    cv_marker_id   =   "integer" >

</Constraint_Gear>

Attributes

id

Element identification number (integer>0).  This number is unique among all Constraint_Gear elements.

label

The name of the Constraint_Gear element.

joint1_id

Specifies the first Constraint_Joint whose output is coupled by the gear constraint.

The parameter is mandatory.  The joint type must be one of the following:

Revolute
Translational
Cylindrical

joint2_id

Specifies the second Constraint_Joint whose output is coupled by the gear constraint.  The parameter is mandatory.  The joint type must be one of the following:

Revolute
Translational
Cylindrical

cv_marker_id

Specifies a Reference_Marker whose origin defines the contact point.  Its z-axis defines the direction of motion at the contact point.  The parameter is mandatory. cv_marker_id must belong to the body containing the housing.

Comments

1.The two joints, joint_1 and joint_2, must share a common body.  This body is the housing.  The cv_marker must belong to this body.
2.The origin of the cv_marker defines the contact point between the two gears.  The z-axis of the cv_marker defines the direction of motion at the contact point.  It also defines the direction of the tooth forces.  By pointing the z-axis along different directions, different types of gears may be modeled.
3.The image below shows the location and orientation of the cv_marker for a rack-and-pinion constraint.

CG_ComFig1

cv_marker definition for a rack-and-pinion gear set

4.The image below shows the location and orientation of the cv_marker for a worm and worm-wheel gear-set.  The helical teeth on the worm impart a rotational motion to the wheel.

CG_ComFig2

cv_marker definition for a worm and worm-wheel gear set

Example

The image below shows a spur gear pair.

CG_ExFig1

Defining a spur-gear set using CONSTRAINT_GEAR

Spur gear 1, with a pitch radius R1, is connected to the housing (shown as a red box) with Revolute Joint 1.  It rotates about a fixed axis CG_ExFig2.  Spur gear 2, with a pitch radius R2, is also connected to the housing with Revolute Joint 2 and it rotates about a fixed axis CG_ExFig3.  Both axes are coming out of the plane of the paper.

The contact point between the two gears, shown as a red dot in the image above, is fixed with respect to the housing.  It is defined by a Reference_Marker CV.  The origin of CV defines the contact point and thus the velocity ratio of the gear set.  The z-axis of CV points to the direction of motion at the contact point and therefore the direction of the contact forces at the teeth.

If the ID of the cv_marker, CV, is 1101.  The Constraint_Gear object may be defined as:

<Constraint_Gear

    id            = "1"

    joint1_id     = "1"

    joint2_id     = "2"

    cv_marker_id  = "1101" >

</Constraint_Gear>

hmtoggle_plus1greyPython Format

Model Element

Description

GEAR defines a gear constraint between two bodies.  The gear is modeled as an algebraic relationship between input and output displacements between two joints.  The inputs and outputs may be either rotational or translational.  This allows spur, helical, bevel, and rack-and-pinion gear sets to be modeled.  Friction, back-lash, and manufacturing inaccuracies in tooth profiles are not modeled.

Declaration

def GEAR(id, LABEL="", JOINTS=[0, 0], CV=0):

Attributes

id

Element identification number (integer>0).  This number is unique among all the GEAR elements.

LABEL

The name of the GEAR element.

JOINTS

Specifies the ID of two joints whose output is coupled by the gear constraint. The parameter is mandatory.  The joint type must be one of the following:

Revolute
Translational
Cylindrical

CV

Specifies the ID of the marker whose origin defines the contact point.  Its z-axis defines the direction of motion at the contact point.  The parameter is mandatory.  CV must belong to the body containing the housing.

Comments

See Constraint_Gear

Example

The example below shows how a gear may be defined>

GEAR(1, LABEL="Gear 0", JOINTS=[1,2], CV=1101)

See Also:

Constraint_Coupler

Constraint_CVCV

Constraint_Joint

Model Statements

Command Statements

Functions

Notation and Syntax

*Gear() (MDL Model Statement)