Gears#

class HelicalGear(**kwds)#

Creates an involute helical gear.

The HelicalGear is defined by the following dimensions (see Comment 9):

Geometry of a helical gear.

Helical Gear Geometry.#

Name

Type

Symbol

Required

Default

Modifiable

active

Bool

True

\(\checkmark\)

addendum_coefficient

Double

\(h_{a}^{*}\)

1

addendum_lowering

Double

\(km\)

0.0

backlash_ratio

Double

\(j^{*}\)

0.04

connection_part

Reference - Body

\(\checkmark\)

connection_type

Enum

FIXED

dedendum_coefficient

Double

\(h_{f}^{*}\)

1.25

density

Double

export_graphic

Bool

False

export_parameters

Bool

False

helix_angle

Double

\(\beta\)

\(\checkmark\)

hub_diameter

Double

\(d_{i/o}\)

0.0

id

Int

Auto

label

Str

module

Double

\(m_{n}\)

\(\checkmark\)

name

Str

non_uniform_factor

Double

1.2

num_curve_segments

Int

10

num_of_teeth

Int

\(z\)

\(\checkmark\)

num_width_segments

Int

20

pressure_angle

Double

\(a_{n}\)

\(\checkmark\)

profile_shift_coeff

Double

\(x^{*}\)

0.0

rm

Reference - Marker

\(\checkmark\)

tool_tip_radius_coefficient

Double

\(r_{f}^{*}\)

0.38

width

Double

\(b\)

\(\checkmark\)

active#

Defines the state of the object.

Type=Bool, Default=True, Modifiable

addendum_coefficient#

The basic rack addendum coefficient. (ha*)

Type=Double, Default=1

addendum_lowering#

The addendum lowering of the gear. (beta)

See Comment 1, Comment 3.

Type=Double, Default=0.0

backlash_ratio#

The circumferential backlash ratio of the small gear. The range must be 0.03 – 0.05.

See Comment 2.

Type=Double, Default=0.04

connection_part#

The part that is connected to the gear.

Type=Reference (Body), Required

connection_type#

The type of connection between the gear and the connection part.

Type=Enum, Default=FIXED

Permitted values are:

  • FIXED

  • REVOLUTE

dedendum_coefficient#

The basic rack dedendum coefficient. (hf*)

Type=Double, Default=1.25

density#

The density of the gear material.

See Comment 4.

Type=Double

export_graphic#

Exports the gear geometry into a .stl file.

Type=Bool, Default=False

export_parameters#

Exports the calculated gear parameters into a .json file.

Type=Bool, Default=False

helix_angle#

The helix angle of the gear. (beta)

Type=Double, Required

hub_diameter#

The inner/outer diameter of the gear. (dh)

See Comment 8.

Type=Double, Default=0.0

id#

The id of the object.

Type=Int

label#

A string describing the object.

Type=Str

module#

The normal module of the gear. (m)

Type=Double, Required

name#

Defines a nametag for the object.

Type=Str

non_uniform_factor#

Defines the factor of the non uniform mesh. The length of each previouselement is multiplied by this factor to get the length of the current element length.

Type=Double, Default=1.2

num_curve_segments#

Number of subdivisions for the base involute curve. The number will always be even number when usingnon unifom factor different that 1.0.

Type=Int, Default=10

num_of_teeth#

The number of teeth. (z)

See Comment 7.

Type=Int, Required

num_width_segments#

Number of subdivisions for the width.

Type=Int, Default=20

pressure_angle#

The normal pressure angle. (alpha) - [deg]

Type=Double, Required

profile_shift_coeff#

The profile shift coefficient of the gear. (x*)

See Comment 6.

Type=Double, Default=0.0

rm#

Reference marker, used for positioning.

Type=Reference (Marker), Required

tool_tip_radius_coefficient#

The basic rack tool tip radius coefficient. (rf*)

Type=Double, Default=0.38

width#

Gear width. (w)

Type=Double, Required