Class CylindricalGearSetDesign
Inheritance
System.Object
System.MarshalByRefObject
SMT.MastaAPIUtility.MarshalByRefObjectPermanent
CylindricalGearSetDesign
Implements
System.IDisposable
Inherited Members
APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
SMT.MastaAPIUtility.MarshalByRefObjectPermanent.InitializeLifetimeService()
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
Declaration
public double AxialPitch { get; }
Property Value
Type |
Description |
System.Double |
|
BothFlanks
Declaration
public CylindricalGearSetFlankDesign BothFlanks { get; }
Property Value
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
CylindricalGearMicroGeometrySettings
Declaration
public CylindricalGearMicroGeometrySettingsItem CylindricalGearMicroGeometrySettings { get; }
Property Value
CylindricalGears
Declaration
public ReadOnlyCollection<CylindricalGearDesign> CylindricalGears { get; }
Property Value
CylindricalGearSetManufacturingConfiguration
Declaration
public CylindricalSetManufacturingConfig CylindricalGearSetManufacturingConfiguration { get; }
Property Value
CylindricalGearSetMicroGeometry
Declaration
public CylindricalGearSetMicroGeometry CylindricalGearSetMicroGeometry { get; }
Property Value
CylindricalMeshes
Declaration
public ReadOnlyCollection<CylindricalGearMeshDesign> CylindricalMeshes { get; }
Property Value
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
FaceWidth
Declaration
public double? FaceWidth { get; set; }
Property Value
Type |
Description |
System.Nullable<System.Double> |
|
Declaration
public double? FaceWidthWithConstantAxialContactRatio { get; set; }
Property Value
Type |
Description |
System.Nullable<System.Double> |
|
FEModelForTIFF
Declaration
public DatabaseWithSelectedItem FEModelForTIFF { get; set; }
Property Value
Flanks
Declaration
public ReadOnlyCollection<CylindricalGearSetFlankDesign> Flanks { get; }
Property Value
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
GearToothThicknessReductionAllowance
DIN 3967:1978 allowance series reference letter.
Declaration
public ListWithSelectedItem<string> GearToothThicknessReductionAllowance { get; set; }
Property Value
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
HelicalGearMicroGeometryOption
Declaration
public HelicalGearMicroGeometryOption HelicalGearMicroGeometryOption { get; set; }
Property Value
HelixAngle
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
LTCASettings
Declaration
public LTCASettings LTCASettings { get; }
Property Value
ManufacturingConfigurations
Declaration
public ReadOnlyCollection<CylindricalSetManufacturingConfig> ManufacturingConfigurations { get; }
Property Value
Declaration
public Overridable<double> MaximumAcceptableTransverseContactRatio { get; set; }
Property Value
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
Micropitting
Declaration
public Micropitting Micropitting { get; }
Property Value
Minimum Overlap/Axial Contact Ratio of All Meshes
Declaration
public double MinimumAxialContactRatio { get; }
Property Value
Type |
Description |
System.Double |
|
MinimumTipThickness
Declaration
public double MinimumTipThickness { get; }
Property Value
Type |
Description |
System.Double |
|
Minimum Transverse Contact Ratio of All Meshes
Declaration
public double MinimumTransverseContactRatio { get; }
Property Value
Type |
Description |
System.Double |
|
NormalModule
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
Declaration
public double NormalPitch { get; }
Property Value
Type |
Description |
System.Double |
|
NormalPressureAngleConstantBasePitch
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
RatingSettings
Declaration
public CylindricalGearDesignAndRatingSettingsItem RatingSettings { get; }
Property Value
RightFlank
Declaration
public CylindricalGearSetFlankDesign RightFlank { get; }
Property Value
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
ToothNumbersAreGood
Declaration
public bool ToothNumbersAreGood { get; }
Property Value
Type |
Description |
System.Boolean |
|
TransverseModule
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
Methods
AddNewManufacturingConfiguration(String)
Declaration
public CylindricalSetManufacturingConfig AddNewManufacturingConfiguration(string newConfigName = null)
Parameters
Type |
Name |
Description |
System.String |
newConfigName |
|
Returns
AddNewMicroGeometry()
Declaration
public CylindricalGearSetMicroGeometry AddNewMicroGeometry()
Returns
AddNewMicroGeometrySpecifyingSeparateMicroGeometryPerTooth()
Declaration
public CylindricalGearSetMicroGeometry AddNewMicroGeometrySpecifyingSeparateMicroGeometryPerTooth()
Returns
AddNewMicroGeometrySpecifyingSeparateMicroGeometryPerToothFor(IReadOnlyList<CylindricalGearDesign>)
Declaration
public CylindricalGearSetMicroGeometry AddNewMicroGeometrySpecifyingSeparateMicroGeometryPerToothFor(IReadOnlyList<CylindricalGearDesign> gears)
Parameters
Returns
CentreDistanceEditor()
Declaration
public void CentreDistanceEditor()
ClearAllToothThicknessSpecifications()
Declaration
public void ClearAllToothThicknessSpecifications()
CreateOptimiser(CylindricalGearSetDutyCycleRating)
Declaration
public CylindricalGearSetMacroGeometryOptimiser CreateOptimiser(CylindricalGearSetDutyCycleRating dutyCycle)
Parameters
Returns
DeleteManufacturingConfiguration(CylindricalSetManufacturingConfig)
Declaration
public void DeleteManufacturingConfiguration(CylindricalSetManufacturingConfig config)
Parameters
DeleteMicroGeometry(CylindricalGearSetMicroGeometry)
Declaration
public void DeleteMicroGeometry(CylindricalGearSetMicroGeometry microGeometry)
Parameters
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
SetActiveManufacturingConfiguration(CylindricalSetManufacturingConfig)
Declaration
public void SetActiveManufacturingConfiguration(CylindricalSetManufacturingConfig value)
Parameters
SetActiveMicroGeometry(CylindricalGearSetMicroGeometry)
Declaration
public void SetActiveMicroGeometry(CylindricalGearSetMicroGeometry value)
Parameters
Declaration
public void SetHelixAngleForAxialContactRatio()
TryMakeValid()
Declaration
public void TryMakeValid()
Implements
System.IEquatable<T>
System.IDisposable
Extension Methods