Version: 13.0

    Show / Hide Table of Contents

    Class CylindricalGearSetDesign

    Inheritance
    System.Object
    System.MarshalByRefObject
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent
    APIBase
    GearDesignComponent
    GearSetDesign
    CylindricalGearSetDesign
    CylindricalPlanetaryGearSetDesign
    Implements
    System.IEquatable<APIBase>
    System.IDisposable
    Inherited Members
    GearSetDesign.AxialContactRatioRatingForNVH
    GearSetDesign.CreateNewFEModel()
    GearSetDesign.CreateNewTIFFFEModel()
    GearSetDesign.FEModel
    GearSetDesign.GearSetDrawing
    GearSetDesign.HasErrorsOrWarnings
    GearSetDesign.LargestMeshRatio
    GearSetDesign.LargestNumberOfTeeth
    GearSetDesign.LongName
    GearSetDesign.Mass
    GearSetDesign.NameIncludingToothNumbers
    GearSetDesign.RequiredSafetyFactorForBending
    GearSetDesign.RequiredSafetyFactorForContact
    GearSetDesign.RequiredSafetyFactorForStaticBending
    GearSetDesign.RequiredSafetyFactorForStaticContact
    GearSetDesign.SmallestNumberOfTeeth
    GearSetDesign.TransverseContactRatioRatingForNVH
    GearSetDesign.TransverseAndAxialContactRatioRatingForNVH
    GearSetDesign.ActiveLTCAFEModel
    GearSetDesign.TIFFFEModel
    GearSetDesign.TransmissionPropertiesGears
    GearSetDesign.Gears
    GearSetDesign.LTCAFEModels
    GearSetDesign.Copy(Boolean)
    GearDesignComponent._parent
    GearDesignComponent.Name
    GearDesignComponent.UserSpecifiedData
    GearDesignComponent.Dispose()
    GearDesignComponent.ReportNames
    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)
    APIBase.DisconnectFromMASTA()
    APIBase.GetProperty<T>(String)
    APIBase.SetProperty(String, Object)
    APIBase.cacheRpds
    APIBase.clearCachedRpds()
    APIBase.getNamedObjectList<TElementType>(String)
    APIBase.getExpandableProperty<TReturnType>(String)
    APIBase.callPartialMethod(String, (T1, T2)<Type, Object>[])
    APIBase.callPartialMethod<T>(String, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T1, T2>(String, (T1, T2)<Type, Object>, T1, T2)
    APIBase.getPartialProperty(String)
    APIBase.setPartialProperty(String, Object)
    APIBase.IsValid(String)
    APIBase.IsReadOnly(String)
    APIBase.isInvalid
    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.CreateObjRef(Type)
    APIBase.RunPython(String, String, Object)
    APIBase.createWrappedRange(Double, Double)
    APIBase.createWrappedVector2D(Double, Double)
    APIBase.createWrappedPosition3D(Double, Double, Double)
    APIBase.Equals(APIBase)
    APIBase.GetHashCode()
    APIBase.Equals(Object)
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent.InitializeLifetimeService()
    Namespace: SMT.MastaAPI.Gears.GearDesigns.Cylindrical
    Assembly: SMT.MastaAPI.13.0.dll
    Syntax
    public class CylindricalGearSetDesign : GearSetDesign, IEquatable<APIBase>, IDisposable

    Properties

    AllGearsNumberOfTeeth

    Declaration
    public List<int> AllGearsNumberOfTeeth { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.List<System.Int32>

    AxialPitch

    Measurement: ShortLength

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

    BothFlanks

    Declaration
    public CylindricalGearSetFlankDesign BothFlanks { get; }
    Property Value
    Type Description
    CylindricalGearSetFlankDesign

    CoefficientOfFrictionCalculationMethod

    Defines the method used to calculate the gear mesh coefficient of friction for the power loss/efficiency calculation.

    Declaration
    public Overridable<CoefficientOfFrictionCalculationMethod> CoefficientOfFrictionCalculationMethod { get; set; }
    Property Value
    Type Description
    Overridable<CoefficientOfFrictionCalculationMethod>

    CylindricalGearMicroGeometrySettings

    Declaration
    public CylindricalGearMicroGeometrySettingsItem CylindricalGearMicroGeometrySettings { get; }
    Property Value
    Type Description
    CylindricalGearMicroGeometrySettingsItem

    CylindricalGears

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

    CylindricalGearSetManufacturingConfiguration

    Declaration
    public CylindricalSetManufacturingConfig CylindricalGearSetManufacturingConfiguration { get; }
    Property Value
    Type Description
    CylindricalSetManufacturingConfig

    CylindricalGearSetMicroGeometry

    Declaration
    public CylindricalGearSetMicroGeometry CylindricalGearSetMicroGeometry { get; }
    Property Value
    Type Description
    CylindricalGearSetMicroGeometry

    CylindricalMeshes

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

    DiametralPitchPerInch

    The number of teeth per inch of pitch diameter

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

    DiametralPitchPerInchWithCentreDistanceAdjustment

    Set the diametral pitch and scale the centre distances of meshes in this gear set with the change in diametral pitch.

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

    EfficiencyRatingMethod

    Declaration
    public EfficiencyRatingMethod EfficiencyRatingMethod { get; set; }
    Property Value
    Type Description
    EfficiencyRatingMethod

    FaceWidth

    Measurement: ShortLength

    Declaration
    public double? FaceWidth { get; set; }
    Property Value
    Type Description
    System.Nullable<System.Double>

    FaceWidthWithConstantAxialContactRatio

    Measurement: ShortLength

    Declaration
    public double? FaceWidthWithConstantAxialContactRatio { get; set; }
    Property Value
    Type Description
    System.Nullable<System.Double>

    FEModelForTIFF

    Declaration
    public DatabaseWithSelectedItem FEModelForTIFF { get; set; }
    Property Value
    Type Description
    DatabaseWithSelectedItem

    Flanks

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

    GearFitSystem

    A system of gear fits controls backlash and tooth thickness tolerances. Backlash is usually calculated based on the selected allowances and tolerances.

    Declaration
    public GearFitSystems GearFitSystem { get; set; }
    Property Value
    Type Description
    GearFitSystems

    GearToothThicknessReductionAllowance

    DIN 3967:1978 allowance series reference letter.

    Declaration
    public ListWithSelectedItem<string> GearToothThicknessReductionAllowance { get; set; }
    Property Value
    Type Description
    ListWithSelectedItem<System.String>

    GearToothThicknessTolerance

    DIN 3967:1978 tolerance series reference number, from 21 to 30, of which 24 to 27 is preferred.

    Declaration
    public ListWithSelectedItem<string> GearToothThicknessTolerance { get; set; }
    Property Value
    Type Description
    ListWithSelectedItem<System.String>

    HelicalGearMicroGeometryOption

    Declaration
    public HelicalGearMicroGeometryOption HelicalGearMicroGeometryOption { get; set; }
    Property Value
    Type Description
    HelicalGearMicroGeometryOption

    HelixAngle

    Measurement: Angle

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

    HelixAngleCalculatingGearTeethNumbers

    Uses the following relationships: z1 = 2awcos(β) / (R21+1)mn z2=R21z1

    Measurement: Angle

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

    HelixAngleMaintainTransverseProfile

    When specified the normal module, normal pressure angle, rack dedendum and rack addendum will be modified to maintain a valid transverse profile

    Measurement: Angle

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

    HelixAngleWithCentreDistanceAdjustment

    Uses the following relationships: aw = z1(R21+1)mn / 2cos(β)

    Measurement: Angle

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

    IsAsymmetric

    Declaration
    public bool IsAsymmetric { get; set; }
    Property Value
    Type Description
    System.Boolean

    LeftFlank

    Declaration
    public CylindricalGearSetFlankDesign LeftFlank { get; }
    Property Value
    Type Description
    CylindricalGearSetFlankDesign

    LTCASettings

    Declaration
    public LTCASettings LTCASettings { get; }
    Property Value
    Type Description
    LTCASettings

    ManufacturingConfigurations

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

    MaximumAcceptableTransverseContactRatio

    Declaration
    public Overridable<double> MaximumAcceptableTransverseContactRatio { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    MaximumTransverseContactRatio

    Maximum Transverse Contact Ratio of All Meshes

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

    MicroGeometries

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

    Micropitting

    Declaration
    public Micropitting Micropitting { get; }
    Property Value
    Type Description
    Micropitting

    MinimumAxialContactRatio

    Minimum Overlap/Axial Contact Ratio of All Meshes

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

    MinimumTipThickness

    Measurement: ShortLength

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

    MinimumTransverseContactRatio

    Minimum Transverse Contact Ratio of All Meshes

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

    NormalModule

    Measurement: ShortLength

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

    NormalModuleCalculatingGearTeethNumbers

    Uses the following relationships: z1 = 2awcos(β) / (R21+1)mn z2=R21z1

    Measurement: ShortLength

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

    NormalModuleMaintainTransverseProfile

    When specified the normal pressure angle, rack dedendum and rack addendum will be modified to maintain a valid transverse profile

    Measurement: ShortLength

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

    NormalModuleWithCentreDistanceAdjustment

    Set the normal module and scale the centre distances of meshes in this gear set with the change in normal module.

    Measurement: ShortLength

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

    NormalPitch

    Measurement: ShortLength

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

    NormalPressureAngleConstantBasePitch

    Measurement: Angle

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

    NormalPressureAngleMaintainTransverseProfile

    When specified the rack dedendum and rack addendum will be modified to maintain a valid transverse profile

    Measurement: Angle

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

    ProfileShiftDistributionRule

    Only available for gear sets with two gears, and no gears using calculated basic rack dedendum

    Declaration
    public AddendumModificationDistributionRule ProfileShiftDistributionRule { get; set; }
    Property Value
    Type Description
    AddendumModificationDistributionRule

    RatingSettings

    Declaration
    public CylindricalGearDesignAndRatingSettingsItem RatingSettings { get; }
    Property Value
    Type Description
    CylindricalGearDesignAndRatingSettingsItem

    RightFlank

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

    RootGearProfileShiftCoefficientMaintainTipAndRootDiameters

    When specified the rack dedendum and rack addendum will be modified to maintain a valid transverse profile

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

    Scuffing

    Declaration
    public Scuffing Scuffing { get; }
    Property Value
    Type Description
    Scuffing

    ToothNumbersAreGood

    Declaration
    public bool ToothNumbersAreGood { get; }
    Property Value
    Type Description
    System.Boolean

    TransverseModule

    Measurement: ShortLength

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

    TransversePitch

    Circular Pitch on reference cylinder

    Measurement: ShortLength

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

    Usage

    Declaration
    public Usage Usage { get; }
    Property Value
    Type Description
    Usage

    Methods

    AddNewManufacturingConfiguration(String)

    Declaration
    public CylindricalSetManufacturingConfig AddNewManufacturingConfiguration(string newConfigName = null)
    Parameters
    Type Name Description
    System.String newConfigName
    Returns
    Type Description
    CylindricalSetManufacturingConfig

    AddNewMicroGeometry()

    Declaration
    public CylindricalGearSetMicroGeometry AddNewMicroGeometry()
    Returns
    Type Description
    CylindricalGearSetMicroGeometry

    AddNewMicroGeometrySpecifyingSeparateMicroGeometryPerTooth()

    Declaration
    public CylindricalGearSetMicroGeometry AddNewMicroGeometrySpecifyingSeparateMicroGeometryPerTooth()
    Returns
    Type Description
    CylindricalGearSetMicroGeometry

    AddNewMicroGeometrySpecifyingSeparateMicroGeometryPerToothFor(IReadOnlyList<CylindricalGearDesign>)

    Declaration
    public CylindricalGearSetMicroGeometry AddNewMicroGeometrySpecifyingSeparateMicroGeometryPerToothFor(IReadOnlyList<CylindricalGearDesign> gears)
    Parameters
    Type Name Description
    System.Collections.Generic.IReadOnlyList<CylindricalGearDesign> gears
    Returns
    Type Description
    CylindricalGearSetMicroGeometry

    CentreDistanceEditor()

    Declaration
    public void CentreDistanceEditor()

    ClearAllToothThicknessSpecifications()

    Declaration
    public void ClearAllToothThicknessSpecifications()

    CreateOptimiser(CylindricalGearSetDutyCycleRating)

    Declaration
    public CylindricalGearSetMacroGeometryOptimiser CreateOptimiser(CylindricalGearSetDutyCycleRating dutyCycle)
    Parameters
    Type Name Description
    CylindricalGearSetDutyCycleRating dutyCycle
    Returns
    Type Description
    CylindricalGearSetMacroGeometryOptimiser

    DeleteManufacturingConfiguration(CylindricalSetManufacturingConfig)

    Declaration
    public void DeleteManufacturingConfiguration(CylindricalSetManufacturingConfig config)
    Parameters
    Type Name Description
    CylindricalSetManufacturingConfig config

    DeleteMicroGeometry(CylindricalGearSetMicroGeometry)

    Declaration
    public void DeleteMicroGeometry(CylindricalGearSetMicroGeometry microGeometry)
    Parameters
    Type Name Description
    CylindricalGearSetMicroGeometry microGeometry

    DeleteUnusedManufacturingConfigurations()

    Declaration
    public void DeleteUnusedManufacturingConfigurations()

    FixErrorsAndWarnings()

    Declaration
    public void FixErrorsAndWarnings()

    MicroGeometryNamed(String)

    Declaration
    public CylindricalGearSetMicroGeometry MicroGeometryNamed(string microGeometryName)
    Parameters
    Type Name Description
    System.String microGeometryName
    Returns
    Type Description
    CylindricalGearSetMicroGeometry

    SetActiveManufacturingConfiguration(CylindricalSetManufacturingConfig)

    Declaration
    public void SetActiveManufacturingConfiguration(CylindricalSetManufacturingConfig value)
    Parameters
    Type Name Description
    CylindricalSetManufacturingConfig value

    SetActiveMicroGeometry(CylindricalGearSetMicroGeometry)

    Declaration
    public void SetActiveMicroGeometry(CylindricalGearSetMicroGeometry value)
    Parameters
    Type Name Description
    CylindricalGearSetMicroGeometry value

    SetHelixAngleForAxialContactRatio()

    Declaration
    public void SetHelixAngleForAxialContactRatio()

    TryMakeValid()

    Declaration
    public void TryMakeValid()

    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