FCGear BevelGear
|
|
| Menu location |
|---|
| Gear → Bevel Gear |
| Workbenches |
| Gear |
| Default shortcut |
| None |
| Introduced in version |
| v0.16 |
| See also |
| None |
Description[edit | edit source]
The FCGear BevelGear command creates a basic bevel gear, a solid object that needs to be trimmed to the correct final shape in following steps.
Partly because of the noise they generate, bevel gears are not used as often as other types of gear. But they are still used in certain sectors, such as food packaging and canned food, lawn and garden equipment, machines such as drills and mills, compression systems for the gas and oil market and flow control valves.
Spiral bevel gears have curved teeth to provide softer engagement and greater tooth to tooth contact compared to a straight bevel gear. This reduces the vibration and noise. They can be used at high speeds and are typically used in motorcycle and bicycle transmissions.
From left to right: Spur gearing, spiral gearing
Usage[edit | edit source]
- Switch to the
Gear Workbench.
- There are several ways to invoke the command:
- Press the
Bevel Gear button in the toolbar.
- Select the Gear →
Bevel Gear option from the menu.
- Press the
- A BevelGear object is created according to the default settings.
- Change the gear parameter to the required conditions (see Properties).
Properties[edit | edit source]
See also: Property View.
An FCGear BevelGear object is derived from a Part Feature object and inherits all its properties. It also has the following additional properties:
Data[edit | edit source]
base
- Datagear (
PythonObject): Python gear object. - Dataheight (
Length): Default is5. Value of the bevel gear width, measured from the pitch circle. - Datamodule (
Length): Default is1. Module is the ratio of the pitch diameter of the gear divided by the number of teeth (see Notes). - Datanum_teeth (
Integer): Default is15. Number of teeth. - Datareset_origin (
Bool): Iftrue(default) the origin of the gear is at the center of the pitch circle (bottom of the gear) (see Notes).- If
falsethe origin of the gear is at the tip of the pitch cone.
- If
computed
- Dataangular_backlash (
Angle): (read-only) - Datadw (
Length): (read-only) Working pitch diameter.
helical
- Databeta (
Angle): Default is0°. With the helix angle β a helical bevel gear is created – positive value → rotation direction right, negative value → rotation direction left.
involute
- Datapitch_angle (
Angle): Default is45°. Taper angle of the pitch cone.
involute_parameter
- Datapressure_angle (
Angle): Default is20°(see Notes).
precision
- Datanumpoints (
Integer): Default is6. Change of the involute profile. Changing the value can lead to unexpected results.
tolerance
- Databacklash (
Length): Default is0. Backlash, also called lash or play, is the distance between the teeth at a gear pair. - Dataclearance (
Float): Default is0.1(see Notes).
version
- Dataversion (
String):
Notes[edit | edit source]
- Bevel gears are quite complex, because their properties not only depend on the gear ratio but also on the angle between the gear axes. The default bevel gear is built for perpendicular axes and a 1:1 ratio (this is called a miter gear).
- Datapitch angle (): The taper angle of the pitch cone is half the angle between gear axes for a 1:1 ratio, that is 45° for perpendicular axes. Pitch angles for other combinations of ratio and angles between axes can be determined geometrically within a sketch.
- Dataclearance (): At a gear pair, clearance is the distance between the tooth tip of the first gear and the tooth root of the second gear.
- Datamodule (): Using ISO (International Organization for Standardization) guidelines, Module size is designated as the unit representing gear tooth-sizes.
- The module multiplied by the number of teeth () defines the pitch circle diameter ():
- The module multiplied by Pi () defines the pitch (), the arc distance on the pitch circle between corresponding points of adjacent teeth:
- Datapressure_angle (): Only change the parameter, if sufficient knowledge of the gear geometry is available.
- Datareset_origin: It is recommended to set the parameter to
falseto have the origin of the gear at the tip of the pitch cone. This way we can extend the bevel gear beyond the pitch circle plane using the module property. - The weak point of this tool is that it builds the geometry from the pitch diameter towards the tip and ignores the fact that there is also geometry in the opposite direction, the back cone. That is why we have to determine the cross-section of the gear at the pitch circle belonging to our chosen module to define cutting geometry and then use an extended (scaled from the tip) bevel gear to be cut. (see Datareset_origin above)
- Extending only works for bevel gears with spur gearing since altering the module property moves the pitch circle along the gear axis. The helical angle of a spiral gearing is defined at the pitch circle and so a spiral gearing would be shifted out of place this way.
Useful formulas[edit | edit source]
| Symbol | Term | Formula 1 This Gear |
Formula 2 Other Gear |
|---|---|---|---|
| Module | - | - | |
| Number of Teeth | - | - | |
| Shaft Angle | - | - | |
| Gear Ratio | |||
| Pitch Cone Angle | |||
| Cone Distance | |||
| Addendum Angle | |||
| Clearance | |||
| Dedendum Angle | |||
| Face Angle | |||
| Root Angle | |||
| Back Cone Angle |
| Symbol | Term | Formula | FCGear Parameter |
|---|---|---|---|
| Module | - | ||
| Number of Teeth | - | ||
| Pitch Cone Angle | - | ||
| Pitch | - | ||
| Pitch Diameter | |||
| Addendum Diameter | - | ||
| Cone Distance | - | ||
| Width of Teeth | - | ||
| Addendum | - | ||
| Dedendum | - | ||
| Tooth Height or Tooth Depth | - |
- Pitch diameter AKA reference diameter
- Face angle AKA tip angle
- Pitch cone angle AKA reference cone angle
- Shaft angle AKA axis angle
Substantive reference cone angle [TECH.]
Scripting[edit | edit source]
Use the power of Python to automate your gear modeling:
import FreeCAD as App
import FreeCADGui as Gui
import freecad.gears.commands
gear = freecad.gears.commands.CreateBevelGear.create()
gear.num_teeth = 20
gear.beta = 20
gear.height = 5
App.ActiveDocument.recompute()
Gui.SendMsgToActiveView("ViewFit")
