public clsBearing_Thrust_TL(clsUnit.eSystem UnitSystem_In, clsProduct CurrentProduct_In)
            : base(UnitSystem_In, CurrentProduct_In)
            //======================================================================================
        {
            mPadD = new Double[2];

            mFeedGroove  = new clsFeedGroove(this);
            mWeepSlot    = new clsWeepSlot();
            mPerformData = new clsPerformData();

            ////mT1 = new clsEndMill();
            ////mT2 = new clsEndMill();
            ////mT3 = new clsEndMill();
            ////mT4 = new clsEndMill();

            ////mT2.Type = clsEndMill.eType.Flat;
            ////mT4.Type = clsEndMill.eType.Chamfer;

            ////mOverlap_frac = mc_DESIGN_OVERLAP_FRAC;
            ////mFeedRate.Taperland = mc_FEED_RATE_TL_DEF;
            ////mDepth_TL_BackLash = mc_DEPTH_TL_BACKLASH;
            ////mDepth_TL_Dwell_T = mc_DEPTH_TL_DWELL_T;
            ////mFeedRate.WeepSlot = mc_FEED_RATE_WEEPSLOT_DEF;
            ////mDepth_WS_Cut_Per_Pass = mc_DEPTH_WS_CUT_PER_PASS_DEF;

            Mat.Base         = "Steel 4340";
            Mat.LiningExists = false;
            Mat.Lining       = "Babbitt";
        }
Ejemplo n.º 2
0
        public clsBearing_Radial_FP(clsUnit.eSystem UnitSystem_In, eDesign Design_In, clsProduct CurrentProduct_In)
            : base(UnitSystem_In, Design_In)
            //=========================================================================================================
        {
            //....Instantiate member class objects:
            mPad          = new clsPad(this);
            mFlexurePivot = new clsFlexurePivot();
            mOilInlet     = new clsOilInlet(this);
            mFlange       = new clsFlange(this);
            //mTempSensor = new clsTempSensor(this);
            mMillRelief  = new clsMillRelief(this);
            mSL          = new clsSL(this);
            mARP         = new clsARP(this);
            mEDM_Pad     = new clsEDM_Pad(this);
            mMount       = new clsMount(CurrentProduct_In);
            mPerformData = new clsPerformData();

            //....Initialize:
            mSplitConfig = true;

            //........Material.
            mMat.WCode_Base   = "1002-107";
            mMat.LiningExists = true;
            mMat.WCode_Lining = "1002-960";

            mCurrentProduct = CurrentProduct_In;
        }
Ejemplo n.º 3
0
        public Double OD_LLimit(clsProduct Product_In, int Indx_In)
        //==================================
        {
            mCurrentProduct = Product_In;
            double pScrew_Hole_DBC_Min = ((clsBearing_Radial_FP)mCurrentProduct.Bearing).Mount.DBC_LLimit(mCurrentProduct, Indx_In);
            double pHole_CBore_D       = ((clsBearing_Radial_FP)mCurrentProduct.Bearing).Mount.Screw[Indx_In].Hole.CBore.D;

            return(pScrew_Hole_DBC_Min + 2 * modMain.gcSep_Min + pHole_CBore_D);
        }
Ejemplo n.º 4
0
        //---------------------


        public Double OD_ULimit(clsProduct Product_In)
        //============================================
        {
            mCurrentProduct = Product_In;
            double pD_CB_Max      = ((clsBearing_Radial_FP)mCurrentProduct.Bearing).DCB_EndPlate_Max();
            double pDESIGN_DCLEAR = ((clsBearing_Radial_FP)mCurrentProduct.Bearing).DESIGN_DCLEAR;

            return(pD_CB_Max - pDESIGN_DCLEAR);
        }
Ejemplo n.º 5
0
            public clsDrainHoles(clsSeal CurrentSeal_In, clsProduct CurrentProduct_In)
            //========================================================================
            {
                mCurrentProduct = CurrentProduct_In;
                mCurrent_Seal   = CurrentSeal_In;

                //....Initialize: Default Values.
                mAnnulus.Ratio_L_H = 2.0F;
                mAngExit           = 45.0F;
            }
Ejemplo n.º 6
0
        public clsEndPlate(clsUnit.eSystem UnitSystem_In, clsProduct CurrentProduct_In)
        //=============================================================================
        {
            mUnit.System = UnitSystem_In;

            mMat.LiningExists = false;
            mMat.Lining       = "None";

            mCurrentProduct = CurrentProduct_In;
        }
Ejemplo n.º 7
0
        //#region "Wire Clip Holes:"

        //    public clsWireClipHoles WireClipHoles
        //    {
        //        get { return mWireClipHoles; }
        //        set { mWireClipHoles = value; }
        //    }

        //#endregion

        //#region "Temp Sensor Exit Holes:"

        //    public Double TempSensor_D_ExitHole
        //    {
        //        get { return mTempSensor_D_ExitHole; }
        //        set { mTempSensor_D_ExitHole = value; }
        //    }

        //#endregion

        #endregion


        #region "CONSTRUCTOR:"

        public clsSeal(clsUnit.eSystem UnitSystem_In, clsProduct CurrentProduct_In)
            : base(UnitSystem_In, CurrentProduct_In)
            //==========================================================================
        {
            //....Default Values:
            mDesign = eDesign.Fixed;

            //....Instantiate member object variables:
            //mCurrentProduct = CurrentProduct_In;
            mBlade      = new clsBlade();
            mDrainHoles = new clsDrainHoles(this, CurrentProduct_In);
            //mWireClipHoles = new clsWireClipHoles(this);
        }
            public clsMount(clsProduct CurrentProduct_In)
            //===========================================
            {
                mCurrentProduct = CurrentProduct_In;
                mBolting        = eBolting.Both;

                //....Initialize:
                for (int i = 0; i < 2; i++)                         //....i = 0: FRONT, = 1: BACK.
                {
                    mScrew[i]         = new clsScrew(mCurrentProduct.Unit.System);
                    mBC[i].EquiSpaced = true;
                    mBC[i].Count      = 4;
                    mBC[i].AngStart   = 45;
                }
            }
Ejemplo n.º 9
0
 public void UpdateCurrentSeal(clsProduct CurrentProduct_In)
 //=========================================================
 {
     mCurrentProduct = CurrentProduct_In;
 }
Ejemplo n.º 10
0
 public clsProject(clsUnit.eSystem UnitSystem_In)
 //==============================================
 {
     mPNR.Unit.System = UnitSystem_In;
     mProduct         = new clsProduct(mPNR.Unit.System, modMain.gDB);
 }
 private void Initialize_LocalObject()
 //===================================
 {
     mProduct = (clsProduct)((clsProduct)modMain.gProject.Product).Clone();
 }
 public Double DBC_LLimit(clsProduct Product_In, int Indx_In)
 //===========================================================
 {
     mCurrentProduct = Product_In;
     return(((clsBearing_Radial_FP)mCurrentProduct.Bearing).MillRelief.D_PadRelief() + 2 * modMain.gcSep_Min + mScrew[Indx_In].D());
 }