Class CylindricalGearMeshDesign
Inheritance
System.Object
CylindricalGearMeshDesign
Implements
System.IDisposable
Assembly: SMT.MastaAPI.15.0.dll
Syntax
public sealed class CylindricalGearMeshDesign : GearMeshDesign, IEquatable<APIBase>, IDisposable
Properties
Overlap Ratio. When specified this will maintain the transverse profile and change the helix angle to achieve the desired Axial Contact Ratio.
Declaration
public double AxialContactRatio { get; set; }
Property Value
Type |
Description |
System.Double |
|
BacklashSpecification
Declaration
public BacklashSpecification BacklashSpecification { get; }
Property Value
BearingSpan
Distance between the bearing centre lines of the pinion shaft.
Measurement: ShortLength
Declaration
public double BearingSpan { get; set; }
Property Value
Type |
Description |
System.Double |
|
BothFlanks
Declaration
public CylindricalGearMeshFlankDesign BothFlanks { get; }
Property Value
CentreDistance
Declaration
public double CentreDistance { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double CentreDistanceAtTightMeshMaximumMetal { get; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double CentreDistanceAtTightMeshMinimumMetal { get; }
Property Value
Type |
Description |
System.Double |
|
CentreDistanceCalculatingGearTeethNumbers
Uses the following relationships: z1 = 2awcos(β) / (R21+1)mn z2=R21z1
Measurement: ShortLength
Declaration
public double CentreDistanceCalculatingGearTeethNumbers { get; set; }
Property Value
Type |
Description |
System.Double |
|
CentreDistanceChangeMethod
When set to Automatic the gears will be moved to a specified centre distance automatically, if possible. If the automatic method fails, or the Manual option is selected the user will be asked to choose how to achieve the specified centre distance.
Declaration
public CentreDistanceChangeMethod CentreDistanceChangeMethod { get; set; }
Property Value
CentreDistanceWithNormalModuleAdjustment
Scales the normal module with the change in centre distance.
Measurement: ShortLength
Declaration
public double CentreDistanceWithNormalModuleAdjustment { get; set; }
Property Value
Type |
Description |
System.Double |
|
CoefficientOfFriction
The Coefficient of Friction depends on the lubrication type and the material-pairing i.e. plastic/steel, PA/PA, PA/POM, etc. Its values were obtained from Table 2 in VDI 2736-2: 2014.
Declaration
public Overridable<double> CoefficientOfFriction { get; set; }
Property Value
CylindricalGears
Declaration
public ReadOnlyCollection<CylindricalGearDesign> CylindricalGears { get; }
Property Value
CylindricalGearSet
Declaration
public CylindricalGearSetDesign CylindricalGearSet { get; }
Property Value
CylindricalMeshedGear
Declaration
public ReadOnlyCollection<CylindricalMeshedGear> CylindricalMeshedGear { get; }
Property Value
EffectiveFaceWidth
Declaration
public double EffectiveFaceWidth { get; }
Property Value
Type |
Description |
System.Double |
|
Defines the proportion of the effective face width which is considered for potential contact points for extended tip contact. Helical gears only. The default value is calculated using the force at which the static capacity of the gears is reached and the ISO mesh stiffness value.
Declaration
public Overridable<double> FaceWidthFactorForExtendedTipContact { get; set; }
Property Value
FilterCutoffWavelength
Filter Cutoff Wavelength used in measuring surface roughness
Measurement: ShortLength
Declaration
public double FilterCutoffWavelength { get; set; }
Property Value
Type |
Description |
System.Double |
|
Flanks
Declaration
public ReadOnlyCollection<CylindricalGearMeshFlankDesign> Flanks { get; }
Property Value
FrictionLossMultiplier
This is a user-defined constant that can be used to directly scale the power loss in mesh efficiency calculations that use the following models: Velex and Ville, Henriot, Buckingham.
Declaration
public double FrictionLossMultiplier { get; set; }
Property Value
Type |
Description |
System.Double |
|
GearA
Declaration
public CylindricalGearDesign GearA { get; }
Property Value
GearB
Declaration
public CylindricalGearDesign GearB { get; }
Property Value
GearMeshDrawing
Declaration
public SMTBitmap GearMeshDrawing { get; }
Property Value
Type |
Description |
SMT.MastaAPIUtility.Scripting.SMTBitmap |
|
HeatDissipatingSurfaceOfHousing
This is the heat dissipating surface of the mechanism housing in m^2 (does not apply in the case of non-enclosed mechanisms).
Measurement: Area
Declaration
public double HeatDissipatingSurfaceOfHousing { get; set; }
Property Value
Type |
Description |
System.Double |
|
HeatTransferResistanceOfHousing
This is the heat transfer resistance of the mechanism housing. Its value depends on the type of housing (closed, open or partially open) and the percentage of openings to the whole surface. Heat Transfer Resistance values for metal housings were obtained from Table 4 in VDI 2736-2.
Measurement: HeatTransferResistance
Declaration
public Overridable<double> HeatTransferResistanceOfHousing { get; set; }
Property Value
HydraulicLength
Used to calculate Additional ISO 14179-2 No-Load Gear Mesh Losses. By default, this is calculated by using the smallest possible bounding box of the gear pair as the theoretical gearbox dimensions.
Measurement: ShortLength
Declaration
public Overridable<double> HydraulicLength { get; set; }
Property Value
IncludeAdditionalISO141792NoLoadGearMeshLosses
Not available for planetary or internal gear meshes. Please note that when this option is selected, any other gear windage loss calculations on gears in this mesh will be disabled.
Declaration
public bool IncludeAdditionalISO141792NoLoadGearMeshLosses { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
IsAsymmetric
Declaration
public bool IsAsymmetric { get; }
Property Value
Type |
Description |
System.Boolean |
|
LeftFlank
Declaration
public CylindricalGearMeshFlankDesign LeftFlank { get; }
Property Value
LubricationMethod
The lubrication method used for scuffing and micropitting calculations.
Declaration
public EnumWithSelectedValue<LubricationMethods> LubricationMethod { get; set; }
Property Value
ParameterForCalculatingToothTemperature
Declaration
public double ParameterForCalculatingToothTemperature { get; }
Property Value
Type |
Description |
System.Double |
|
PercentageOfOpeningsInTheHousingSurface
This is the percentage of openings in the housing surface to the whole surface. Its value is zero for open housings and 100% for closed housings.
Measurement: Percentage
Declaration
public double PercentageOfOpeningsInTheHousingSurface { get; set; }
Property Value
Type |
Description |
System.Double |
|
PinionOffsetFromBearing
Distance from the bearing span centre line to the pinion centre mid-face.
Measurement: ShortLength
Declaration
public double PinionOffsetFromBearing { get; set; }
Property Value
Type |
Description |
System.Double |
|
ProfileModification
Used to determine the Load Sharing Factor X_Γ for scuffing.
Declaration
public CylindricalGearProfileModifications ProfileModification { get; set; }
Property Value
Ratio
Declaration
public double Ratio { get; set; }
Property Value
Type |
Description |
System.Double |
|
ReferenceCentreDistance
Equal to the sum of the reference radii this is the centre distance for 0 sum of addendum modification.
Measurement: ShortLength
Declaration
public double ReferenceCentreDistance { get; }
Property Value
Type |
Description |
System.Double |
|
RelativeToothEngagementTime
Relative Tooth Engagement Time corresponds to the total tooth-engagement time in minutes within a period of ten minutes divided by ten minutes, as per DIN EN 60034*VDE 0530 and VDI 2736-2: 2014.
Measurement: Percentage
Declaration
public Overridable<double> RelativeToothEngagementTime { get; set; }
Property Value
RightFlank
Declaration
public CylindricalGearMeshFlankDesign RightFlank { get; }
Property Value
SumOfProfileShiftCoefficient
Declaration
public double SumOfProfileShiftCoefficient { get; }
Property Value
Type |
Description |
System.Double |
|
SurfaceConditionFactor
Used to account for detrimental surface finish effects in pitting resistance calculations.
Declaration
public double SurfaceConditionFactor { get; set; }
Property Value
Type |
Description |
System.Double |
|
TypeOfMechanismHousing
This is a classification of the mechanism housing according to its surface (open, closed or partially open). The type of housing affects its Heat Transfer Resistance as detailed in Table 4 in VDI 2736-2.
Declaration
public TypeOfMechanismHousing TypeOfMechanismHousing { get; set; }
Property Value
UserSpecifiedCoefficientOfFriction
This value is used if User-Specified is selected as the coefficient of friction calculation method.
Declaration
public double UserSpecifiedCoefficientOfFriction { get; set; }
Property Value
Type |
Description |
System.Double |
|
UserSpecifiedToothLossFactor
If the User-Specified Tooth Loss Factor efficiency rating method is selected, the fraction of power lost will be calculated by multiplying this value by the coefficient of friction.
Declaration
public double UserSpecifiedToothLossFactor { get; set; }
Property Value
Type |
Description |
System.Double |
|
ValidNormalModuleRange
Declaration
public Range ValidNormalModuleRange { get; }
Property Value
WearCoefficientForADrivenPinion
This is the wear coefficient for when pinion is the driven gear. Wear Coefficient value depends also on the gear material combination in the mesh. Default values are taken from pin-on-disk test results in VDI 2736 Parts 1 & 2.
Measurement: WearCoefficient
Declaration
public Overridable<double> WearCoefficientForADrivenPinion { get; set; }
Property Value
WearCoefficientForADrivingPinion
This is the wear coefficient for when pinion is the driving gear. Wear Coefficient value depends also on the gear material combination in the mesh. Default values are taken from pin-on-disk test results in VDI 2736 Parts 1 & 2.
Measurement: WearCoefficient
Declaration
public Overridable<double> WearCoefficientForADrivingPinion { get; set; }
Property Value
WorkingDepth
Declaration
public double WorkingDepth { get; }
Property Value
Type |
Description |
System.Double |
|
WorkingHelixAngle
Declaration
public double WorkingHelixAngle { get; }
Property Value
Type |
Description |
System.Double |
|
Methods
CenterDistanceFor(Double, Double, Double, Double, Double)
Declaration
public double CenterDistanceFor(double helixAngle, double pressureAngle, double sumOfAddenMod, double sumOfNumberOfTeeth, double normalModule)
Parameters
Type |
Name |
Description |
System.Double |
helixAngle |
|
System.Double |
pressureAngle |
|
System.Double |
sumOfAddenMod |
|
System.Double |
sumOfNumberOfTeeth |
|
System.Double |
normalModule |
|
Returns
Type |
Description |
System.Double |
|
Implements
System.IEquatable<T>
System.IDisposable
Extension Methods