Version: 15.0

    Show / Hide Table of Contents

    Class CylindricalGearMeshDesign

    Inheritance
    System.Object
    APIBase
    GearDesignComponent
    GearMeshDesign
    CylindricalGearMeshDesign
    Implements
    System.IEquatable<APIBase>
    System.IDisposable
    Inherited Members
    GearMeshDesign.AxialContactRatioRatingForNVH
    GearMeshDesign.HasHuntingRatio
    GearMeshDesign.HighestCommonFactorOfTeethNumbers
    GearMeshDesign.Name
    GearMeshDesign.SpeedRatioAToB
    GearMeshDesign.TorqueRatioAToB
    GearMeshDesign.TransverseContactRatioRatingForNVH
    GearMeshDesign.TransverseAndAxialContactRatioRatingForNVH
    GearDesignComponent.Dispose()
    GearDesignComponent.OutputDefaultReportTo(String)
    GearDesignComponent.GetDefaultReportWithEncodedImages()
    GearDesignComponent.OutputActiveReportTo(String)
    GearDesignComponent.OutputActiveReportAsTextTo(String)
    GearDesignComponent.GetActiveReportWithEncodedImages()
    GearDesignComponent.OutputNamedReportTo(String, String)
    GearDesignComponent.OutputNamedReportAsMastaReport(String, String)
    GearDesignComponent.OutputNamedReportAsTextTo(String, String)
    GearDesignComponent.GetNamedReportWithEncodedImages(String)
    GearDesignComponent.UserSpecifiedData
    GearDesignComponent.ReportNames
    APIBase.DisconnectFromMASTA()
    APIBase.GetProperty<T>(String)
    APIBase.SetProperty(String, Object)
    APIBase.clearCachedRpds()
    APIBase.getNamedObjectList<TElementType>(String)
    APIBase.getExpandableProperty<TReturnType>(String)
    APIBase.callPartialMethod(String, [])
    APIBase.callPartialMethod<T>(String, T)
    APIBase.callPartialMethod<T>(String, , T)
    APIBase.callPartialMethod<T>(String, , , T)
    APIBase.callPartialMethod<T>(String, , , , T)
    APIBase.callPartialMethod<T1, T2>(String, , T1, T2)
    APIBase.getPartialProperty(String)
    APIBase.setPartialProperty(String, Object)
    APIBase.IsValid(String)
    APIBase.IsReadOnly(String)
    APIBase.DocumentationUrl()
    APIBase.ToString()
    APIBase.RunPython<T>(String, String, Object)
    APIBase.RunPythonCode<T>(String, String, Object)
    APIBase.RunPythonCode<T>(String)
    APIBase.RunPython<T>(String, String)
    APIBase.RunPython(String, String, Object)
    APIBase.createWrappedRange(Double, Double)
    APIBase.createWrappedVector2D(Double, Double)
    APIBase.createWrappedPosition3D(Double, Double, Double)
    APIBase.ToListWithSelectedItem<T>(IEnumerable<T>)
    APIBase.ToListWithSelectedItem<T>(T, IEnumerable<T>)
    APIBase.Equals(APIBase)
    APIBase.GetHashCode()
    APIBase.Equals(Object)
    APIBase.InvalidProperties
    APIBase.ReadOnlyProperties
    APIBase.AllPropertiesAreReadOnly
    APIBase.AllPropertiesAreInvalid
    APIBase.cacheRpds
    APIBase.isInvalid
    Namespace: SMT.MastaAPI.Gears.GearDesigns.Cylindrical
    Assembly: SMT.MastaAPI.15.0.dll
    Syntax
    public sealed class CylindricalGearMeshDesign : GearMeshDesign, IEquatable<APIBase>, IDisposable

    Properties

    AxialContactRatio

    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
    Type Description
    BacklashSpecification

    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
    Type Description
    CylindricalGearMeshFlankDesign

    CentreDistance

    Measurement: ShortLength

    Declaration
    public double CentreDistance { get; set; }
    Property Value
    Type Description
    System.Double

    CentreDistanceAtTightMeshMaximumMetal

    Measurement: ShortLength

    Declaration
    public double CentreDistanceAtTightMeshMaximumMetal { get; }
    Property Value
    Type Description
    System.Double

    CentreDistanceAtTightMeshMinimumMetal

    Measurement: ShortLength

    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
    Type Description
    CentreDistanceChangeMethod

    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
    Type Description
    Overridable<System.Double>

    CylindricalGears

    Declaration
    public ReadOnlyCollection<CylindricalGearDesign> CylindricalGears { get; }
    Property Value
    Type Description
    System.Collections.ObjectModel.ReadOnlyCollection<CylindricalGearDesign>

    CylindricalGearSet

    Declaration
    public CylindricalGearSetDesign CylindricalGearSet { get; }
    Property Value
    Type Description
    CylindricalGearSetDesign

    CylindricalMeshedGear

    Declaration
    public ReadOnlyCollection<CylindricalMeshedGear> CylindricalMeshedGear { get; }
    Property Value
    Type Description
    System.Collections.ObjectModel.ReadOnlyCollection<CylindricalMeshedGear>

    EffectiveFaceWidth

    Measurement: ShortLength

    Declaration
    public double EffectiveFaceWidth { get; }
    Property Value
    Type Description
    System.Double

    FaceWidthFactorForExtendedTipContact

    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
    Type Description
    Overridable<System.Double>

    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
    Type Description
    System.Collections.ObjectModel.ReadOnlyCollection<CylindricalGearMeshFlankDesign>

    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
    Type Description
    CylindricalGearDesign

    GearB

    Declaration
    public CylindricalGearDesign GearB { get; }
    Property Value
    Type Description
    CylindricalGearDesign

    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
    Type Description
    Overridable<System.Double>

    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
    Type Description
    Overridable<System.Double>

    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
    Type Description
    CylindricalGearMeshFlankDesign

    LubricationMethod

    The lubrication method used for scuffing and micropitting calculations.

    Declaration
    public EnumWithSelectedValue<LubricationMethods> LubricationMethod { get; set; }
    Property Value
    Type Description
    EnumWithSelectedValue<LubricationMethods>

    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
    Type Description
    CylindricalGearProfileModifications

    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
    Type Description
    Overridable<System.Double>

    RightFlank

    Declaration
    public CylindricalGearMeshFlankDesign RightFlank { get; }
    Property Value
    Type Description
    CylindricalGearMeshFlankDesign

    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
    Type Description
    TypeOfMechanismHousing

    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

    Measurement: ShortLength

    Declaration
    public Range ValidNormalModuleRange { get; }
    Property Value
    Type Description
    Range

    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
    Type Description
    Overridable<System.Double>

    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
    Type Description
    Overridable<System.Double>

    WorkingDepth

    Measurement: ShortLength

    Declaration
    public double WorkingDepth { get; }
    Property Value
    Type Description
    System.Double

    WorkingHelixAngle

    Measurement: Angle

    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

    UtilityMethods.IsReadOnly<T>(T, Expression<Func<T, Object>>)
    UtilityMethods.IsValid<T>(T, Expression<Func<T, Object>>)
    UtilityMethods.IsMethodValid<T>(T, Expression<Func<T, Action>>)
    UtilityMethods.IsMethodReadOnly<T>(T, Expression<Func<T, Action>>)
    Back to top