Version: 13.0

    Show / Hide Table of Contents

    Class ShaftHubConnection

    Inheritance
    System.Object
    System.MarshalByRefObject
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent
    APIBase
    DesignEntity
    Part
    Component
    MountableComponent
    Connector
    ShaftHubConnection
    Implements
    System.IEquatable<APIBase>
    Inherited Members
    Connector.OuterComponent
    Connector.OuterConnection
    Connector.OuterSocket
    Connector.HouseIn(AbstractShaft, Double)
    Connector.OtherComponent(Component)
    Connector.TryHouseIn(AbstractShaft, Double)
    MountableComponent.RotationAboutAxis
    MountableComponent.InnerComponent
    MountableComponent.InnerConnection
    MountableComponent.InnerSocket
    MountableComponent.IsMounted
    MountableComponent.MountOn(AbstractShaft, Double)
    MountableComponent.TryMountOn(AbstractShaft, Double)
    Component.AdditionalModalDampingRatio
    Component.PolarInertia
    Component.PolarInertiaForSynchroniserSizingOnly
    Component.ReasonMassPropertiesAreUnknown
    Component.ReasonMassPropertiesAreZero
    Component.Translation
    Component.TransverseInertia
    Component.XAxis
    Component.YAxis
    Component.ZAxis
    Component.CoordinateSystemEulerAngles
    Component.LocalCoordinateSystem
    Component.Position
    Component.ComponentConnections
    Component.AvailableSocketOffsets
    Component.CentreOffset
    Component.TranslationVector
    Component.XAxisVector
    Component.YAxisVector
    Component.ZAxisVector
    Component.CanConnectTo(Component)
    Component.CanDeleteConnection(Connection)
    Component.ConnectTo(Component)
    Component.ConnectTo(Socket)
    Component.CreateCoordinateSystemEditor()
    Component.DiameterAtMiddleOfConnection(Connection)
    Component.DiameterOfSocketFor(Connection)
    Component.IsCoaxiallyConnectedTo(Component)
    Component.IsDirectlyConnectedTo(Component)
    Component.IsDirectlyOrIndirectlyConnectedTo(Component)
    Component.MoveAllConcentricPartsRadially(Double, Double)
    Component.MoveAlongAxis(Double)
    Component.MoveWithConcentricPartsToNewOrigin(Vector3D)
    Component.PossibleSocketsToConnectWith(Component)
    Component.PossibleSocketsToConnectWith(Socket)
    Component.SetPositionAndAxisOfComponentAndConnectedComponents(Vector3D, Vector3D)
    Component.SetPositionAndRotationOfComponentAndConnectedComponents(CoordinateSystem3D)
    Component.SetPositionOfComponentAndConnectedComponents(Vector3D)
    Component.SocketNamed(String)
    Component.TryConnectTo(Component, Double)
    Part.TwoDDrawing
    Part.TwoDDrawingFullModel
    Part.ThreeDIsometricView
    Part.ThreeDView
    Part.ThreeDViewOrientatedInXyPlaneWithZAxisPointingIntoTheScreen
    Part.ThreeDViewOrientatedInXyPlaneWithZAxisPointingOutOfTheScreen
    Part.ThreeDViewOrientatedInXzPlaneWithYAxisPointingIntoTheScreen
    Part.ThreeDViewOrientatedInXzPlaneWithYAxisPointingOutOfTheScreen
    Part.ThreeDViewOrientatedInYzPlaneWithXAxisPointingIntoTheScreen
    Part.ThreeDViewOrientatedInYzPlaneWithXAxisPointingOutOfTheScreen
    Part.DrawingNumber
    Part.EditableName
    Part.Mass
    Part.UniqueName
    Part.MassPropertiesFromDesign
    Part.MassPropertiesFromDesignIncludingPlanetaryDuplicates
    Part.Connections
    Part.LocalConnections
    Part.ConnectionsTo(Part)
    Part.CopyTo(Assembly)
    Part.CreateGeometryExportOptions()
    Part.DeleteConnections()
    DesignEntity._parent
    DesignEntity.Comment
    DesignEntity.Delete()
    DesignEntity.ID
    DesignEntity.Icon
    DesignEntity.SmallIcon
    DesignEntity.DesignProperties
    DesignEntity.AllDesignEntities
    DesignEntity.AllStatusErrors
    DesignEntity.Status
    DesignEntity.UserSpecifiedData
    DesignEntity.ReportNames
    DesignEntity.OutputDefaultReportTo(String)
    DesignEntity.GetDefaultReportWithEncodedImages()
    DesignEntity.OutputActiveReportTo(String)
    DesignEntity.OutputActiveReportAsTextTo(String)
    DesignEntity.GetActiveReportWithEncodedImages()
    DesignEntity.OutputNamedReportTo(String, String)
    DesignEntity.OutputNamedReportAsMastaReport(String, String)
    DesignEntity.OutputNamedReportAsTextTo(String, String)
    DesignEntity.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.SystemModel.PartModel.Couplings
    Assembly: SMT.MastaAPI.13.0.dll
    Syntax
    public class ShaftHubConnection : Connector, IEquatable<APIBase>

    Properties

    AdditionalTiltStiffness

    Tilt stiffness is in addition to the effective tilt stiffness due to the radial stiffness of the connection.

    Measurement: AngularStiffness

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

    AngleOfFirstConnectionPoint

    Connection points will be equally spaced in a circle. This defines the angle of one of these points.

    Measurement: Angle

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

    AngularBacklash

    The angle to rotate one spline half relative to the other to move from contact on one flank to contact on the other. Calculated using the nominal clearance and so ignores pitch errors in the calculation.

    Measurement: SmallAngle

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

    AngularExtentOfExternalTeeth

    Specify the extent of external spline teeth. The internal teeth will be adjusted accordingly. By default, the external and internal teeth are of equal extent. Angles are defined in the X-Y plane of the component.

    Measurement: Angle

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

    AxialPreload

    Measurement: VeryShortLength

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

    AxialStiffnessShaftHubConnection

    Measurement: LinearStiffness

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

    CentreAngleOfFirstExternalTooth

    Specify the centre of the first external spline tooth. The internal teeth will be adjusted accordingly. By default, one flank of the first tooth will be at zero angle. Angles are defined in the X-Y plane of the component.

    Measurement: Angle

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

    CoefficientOfFriction

    In a System Deflection analysis used for a post analysis check to see if the spline has sufficient load to prevent axial slip. Changing this value will not influence the spline axial force calculated in the analysis.

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

    ContactDiameter

    Measurement: ShortLength

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

    FlankContactStiffness

    Stiffness in the direction normal to the spline flanks in contact. For a detailed spline this is estimated from the geometry using the ISO 6336:2019 standard.

    Measurement: LinearStiffness

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

    FullStiffnessMatrix

    Declaration
    public double[, ] FullStiffnessMatrix { get; set; }
    Property Value
    Type Description
    System.Double[,]

    HelixAngle

    A positive helix angle represents a right-handed helix.

    Measurement: Angle

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

    InnerDiameter

    When not mounted on a shaft this will set the inner diameter of the connector.

    Measurement: ShortLength

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

    InnerHalfMaterial

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

    InterferenceFitDesign

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

    LeadReliefs

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

    LeftFlankHelixAngle

    Specify a helix angle only for left flanks of the spline teeth. A positive helix angle represents a right-handed helix.

    Measurement: Angle

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

    LeftFlankLeadRelief

    Declaration
    public SplineLeadRelief LeftFlankLeadRelief { get; }
    Property Value
    Type Description
    SplineLeadRelief

    Length

    Measurement: ShortLength

    Declaration
    public override double Length { get; set; }
    Property Value
    Type Description
    System.Double
    Overrides
    Component.Length

    MajorDiameterContactStiffness

    Stiffness of contact between the external spline tip and the internal spline root.

    Measurement: LinearStiffness

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

    MajorDiameterDiametralClearance

    Diametral clearance between the major diameters of the two spline halves. This is the difference in the 2 diameters. A positive value indicates a clearance and a negative value an interference.

    Measurement: VeryShortLength

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

    NonLinearStiffness

    Declaration
    public DiagonalNonLinearStiffness NonLinearStiffness { get; }
    Property Value
    Type Description
    DiagonalNonLinearStiffness

    NormalClearance

    The clearance between mating flanks in the direction normal to the flank. The clearance is defined with the spline in its initial position so that the external spline teeth are in the centre of the gaps between the internal spline teeth.

    Measurement: VeryShortLength

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

    NumberOfConnectionPoints

    Number of points at which to join the two parts. This will equal the number of nodes to be made in the FE parts.

    Declaration
    public int NumberOfConnectionPoints { get; set; }
    Property Value
    Type Description
    System.Int32

    NumberOfContactsPerDirection

    Typically equal to the number of teeth on the spline.

    Declaration
    public int NumberOfContactsPerDirection { get; set; }
    Property Value
    Type Description
    System.Int32

    OuterDiameter

    When not housed in a shaft this will set the outer diameter of the connector.

    Measurement: ShortLength

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

    OuterHalfMaterial

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

    PressureAngle

    A pressure angle of 0 denotes a tooth whose flanks have normals in a direction tangential to the circle on which the teeth lie, while 90 degrees would represent flanks with normals radially outwards.

    Measurement: Angle

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

    RadialClearance

    Relative radial deflection of the inner and outer of the spline required before radial stiffness is used.

    Measurement: VeryShortLength

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

    RadialStiffnessShaftHubConnection

    Measurement: LinearStiffness

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

    RightFlankHelixAngle

    Specify a helix angle only for right flanks of the spline teeth. A positive helix angle represents a right-handed helix.

    Measurement: Angle

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

    RightFlankLeadRelief

    Declaration
    public SplineLeadRelief RightFlankLeadRelief { get; }
    Property Value
    Type Description
    SplineLeadRelief

    SplineJointDesign

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

    SplineType

    Declaration
    public SplineDesignTypes SplineType { get; set; }
    Property Value
    Type Description
    SplineDesignTypes

    StiffnessType

    Specify how the stiffness of the connector is calculated.

    Declaration
    public EnumWithSelectedValue<RigidConnectorStiffnessType> StiffnessType { get; set; }
    Property Value
    Type Description
    EnumWithSelectedValue<RigidConnectorStiffnessType>

    TangentialStiffness

    Stiffness in the direction along the flanks of the spline teeth i.e. axial for a spline having zero helix angle. Stiffness is included whenever the flanks are in contact.

    Measurement: LinearStiffness

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

    TiltClearance

    Maximum relative tilt of the inner and outer of the spline before the radial clearance will be taken up

    Measurement: SmallAngle

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

    TiltStiffnessShaftHubConnection

    Measurement: AngularStiffness

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

    TiltStiffnessType

    Select the tilt stiffness type

    Declaration
    public RigidConnectorTiltStiffnessTypes TiltStiffnessType { get; set; }
    Property Value
    Type Description
    RigidConnectorTiltStiffnessTypes

    ToothLocationsExternalSplineHalf

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

    ToothSpacingType

    Specify how the teeth of the spline with individual contacts are spaced.

    Declaration
    public EnumWithSelectedValue<RigidConnectorToothSpacingType> ToothSpacingType { get; set; }
    Property Value
    Type Description
    EnumWithSelectedValue<RigidConnectorToothSpacingType>

    TorsionalStiffnessShaftHubConnection

    If not user-specified, the torsional stiffness of the spline is calculated from the spline geometry.

    Measurement: AngularStiffness

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

    TorsionalTwistPreload

    The twist of the outer relative to the inner. Twist is measured about the component local z axis.

    Measurement: SmallAngle

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

    TwoDSplineDrawing

    Declaration
    public SMTBitmap TwoDSplineDrawing { get; }
    Property Value
    Type Description
    SMT.MastaAPIUtility.Scripting.SMTBitmap

    Type

    Select the connector type

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

    TypeOfFit

    Specify if the spline is side fit or major diameter fit.

    Declaration
    public EnumWithSelectedValue<FitTypes> TypeOfFit { get; set; }
    Property Value
    Type Description
    EnumWithSelectedValue<FitTypes>

    Implements

    System.IEquatable<T>

    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>>)
    In This Article
    • Properties
      • AdditionalTiltStiffness
      • AngleOfFirstConnectionPoint
      • AngularBacklash
      • AngularExtentOfExternalTeeth
      • AxialPreload
      • AxialStiffnessShaftHubConnection
      • CentreAngleOfFirstExternalTooth
      • CoefficientOfFriction
      • ContactDiameter
      • FlankContactStiffness
      • FullStiffnessMatrix
      • HelixAngle
      • InnerDiameter
      • InnerHalfMaterial
      • InterferenceFitDesign
      • LeadReliefs
      • LeftFlankHelixAngle
      • LeftFlankLeadRelief
      • Length
      • MajorDiameterContactStiffness
      • MajorDiameterDiametralClearance
      • NonLinearStiffness
      • NormalClearance
      • NumberOfConnectionPoints
      • NumberOfContactsPerDirection
      • OuterDiameter
      • OuterHalfMaterial
      • PressureAngle
      • RadialClearance
      • RadialStiffnessShaftHubConnection
      • RightFlankHelixAngle
      • RightFlankLeadRelief
      • SplineJointDesign
      • SplineType
      • StiffnessType
      • TangentialStiffness
      • TiltClearance
      • TiltStiffnessShaftHubConnection
      • TiltStiffnessType
      • ToothLocationsExternalSplineHalf
      • ToothSpacingType
      • TorsionalStiffnessShaftHubConnection
      • TorsionalTwistPreload
      • TwoDSplineDrawing
      • Type
      • TypeOfFit
    • Implements
    • Extension Methods
    Back to top