You are on page 1of 12

SIMULATION ON BUSHED-PIN FLEXIBLE COUPLING

#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<process.h>
long double
syt1,fs1,syt2,fs2,sut,fs3,temp,temp1=1.5,temp2=0.5,taushf,taukey,sigckey,taupin,sigtpin
,taufla,power,rpm,mt,d,dh,lh,D,t,t1,d1,db,lb,P,mb,tempd1,j,tauhub,tauflange,temptaupin,
b,h,temptaukey,tempsigckey;
int N;
const double pi=(double)22/7;
int n,x=0;
void main()
{
clrscr();
cout<<"\n:::::::::::::::: SIMULATION ON BUSHED-PIN FLEXIBLE COUPLING ::::::::::::::::::::";
cout<<"\n\n\n\n\n\n\t\t\tMade By:- Abhishek Anand";
cout<<"\n\n\t\t\tBatch:- M7";
cout<<"\n\n\t\t\tRoll No.:- 00296403612";
getch();
clrscr();
void defval();
defval();
cout<<"\n\n\n IF YOU WANT TO USE CUSTOM VALUES THEN PRESS 1 ELSE CONTINUE
WITH DEFAULT VALUES BY PRESSING 0 :- ";
cin>>n;
clrscr();
void cusval();
if(n==1)
cusval();
void values();
values();
cout<<"\n\nPRESS ANY KEY TO CONTINUE:-";
getch();

clrscr();
void permis();
permis();
getch();
clrscr();
cout<<"------------------------------ STARTING SIMULATION -----------------------------";
cout<<"\n\nEnter The Value Of Power= ";
cin>>power;
cout<<"\n\nEnter The Value Of RPM= ";
cin>>rpm;
clrscr();
void calculations();
calculations();
cout<<"------------------------------ STARTING SIMULATION -----------------------------\n\n\n\n";
cout<<"Diameter Of Shaft= "<<d<<"mm";
cout<<"\nDiameter Of Hub= "<<dh<<"mm";
cout<<"\nLength Of Hub= "<<lh<<"mm";
cout<<"\nPitch Circle Diameter= "<<D<<"mm";
cout<<"\nThickness Of Flange= "<<t<<"mm";
cout<<"\nThickness Of Rim= "<<t1<<"mm";
cout<<"\nNumber Of Pins= "<<N;
cout<<"\nEnlarged Diameter Of Pin= "<<(d1+6)<<"mm";
cout<<"\nDiameter Of Pin= "<<d1;
cout<<"\nLength Of Bush= "<<(lb+5)<<"mm";
cout<<"\nThickness Of Brass Lining= "<<2<<"mm";
cout<<"\nInner Diameter Of Rubber Bush= "<<(d1+10)<<"mm";
cout<<"\nOutside Diameter Of Rubber Bush= "<<(d1+10+20)<<"mm";
cout<<"\nDiameter Of Flange Key= "<<b<<"*"<<h<<"*"<<lh;
if((temptaukey>taukey)&&(tempsigckey>sigckey))
{cout<<"\n\nKey Is failing Rest Of The Dimentions Are Fine";}
getch();
}

void defval()

{
cout<<"\n\n NOTE:- DEFAULT VALUES USED:- \n\n1) Shaft [ Material= Plain Carbon
Steel(40C8)";
cout<<"(Tensile Yeild Strenght=380N/mm^2)]\n\n2) Keys And Pins[ Material= Plain
Carbon Steel(30C8) \n\t\t\t\t\t
(Tensile Yeild Strenght=400N/mm^2)]";
syt1=380;

syt2=400;

cout<<"\n3) Compressive Yeild Strenghth = 1.5 times of Tensile Yeild Strength.";


cout<<"\n\n\n4) Flange [Material=Gray Cast Iron(FG 200)(Ultimate Tensile
Strength=200N/mm^2)]";
sut=200;
cout<<"\n\n5) Factor Of Safety For Shaft,Keys And Pin,Flange Are Respectively as 2,2 and
6";
fs1=fs2=2;fs3=6;
cout<<"\n\n6) Ultimate Shear Stress=0.5 times of Ultimate Tensile Strenghth.";
}

void cusval()

{
cout<<"\nEnter The Tensile Yeild Strenght Of Shaft Material(0 for using default value)= ";
cin>>temp;
if(temp!=0)
syt1=temp;
cout<<"\nEnter The Factor Of Safety For Shaft(0 for using default value)= ";
cin>>temp;
if(temp!=0)
fs1=temp;
cout<<"\nEnter The Tensile Yeild Strenght Of Keys And Pins Material(0 for using default
value)=";
cin>>temp;
if(temp!=0)

syt2=temp;
cout<<"\nEnter The Factor Of Safety For Keys And Pins(0 for using default value)=";
cin>>temp;
if(temp!=0)
fs2=temp;
cout<<"\nEnter The Relation Between Compressive Yeild Strenghth And Tensile Yeild
Strenght Of Keys And Pins(eg. 150% as 1.5)(0 for using default value)=";
cin>>temp;
if(temp!=0)
{temp1=temp;
syt2=temp1*syt2;}
cout<<"\nEnter The Ultimate Tensile Strenght Of Flange(0 for using default value)=";
cin>>temp;
if(temp!=0)
sut=temp;
cout<<"\nEnter The Factor Of Safety For Flange(0 for using default value)=";
cin>>temp;
if(temp!=0)
fs3=temp;
cout<<"\nEnter The Relation Between Ultimate Shear Strenghth And Ultimate Strenght Of
Keys And Pins(eg. 150% as 1.5)(0 for using default value)=";
cin>>temp;
if(temp!=0)
{temp2=temp;
sut=temp2*sut;}
clrscr();
}

void values()
{
cout<<"THE VALUES ENTERED BY YOU ARE:-";
cout<<"\n\nTensile Yeild Strenght Of Shaft Material= ";
cout<<syt1<<" N/mm^2";
cout<<"\n\nFactor Of Safety For Shaft= ";

cout<<fs1;
cout<<"\n\nTensile Yeild Strenght Of Keys And Pins Material=";
cout<<syt2<<" N/mm^2";
cout<<"\n\nFactor Of Safety For Keys And Pins=";
cout<<fs2;
cout<<"\n\nRelation Between Compressive Yeild Strenghth And Tensile Yeild Strenght Of
Keys And Pins=";
cout<<temp1;
cout<<"\n\nUltimate Tensile Strenght Of Flange=";
cout<<sut<<"N/mm^2";
cout<<"\n\nFactor Of Safety For Flange=";
cout<<fs3;
cout<<"\n\nRelation Between Ultimate Shear Strenghth And Ultimate Strenght Of Keys
And Pins=";
cout<<temp2;
}

void permis()
{
cout<<"\n\nPERMISSIBLE STRESSES:-\n\n";
cout<<"\n\nShear Stress For Shaft:- ";
taushf=(syt1/(2*fs1));
cout<<taushf<<" N/mm^2";
cout<<"\n\nShear Stress For Keys:- ";
taukey=(syt2/(2*fs2));
cout<<taukey<<" N/mm^2";
cout<<"\n\nCompressive Stress For Keys:- ";
sigckey=((1.5*syt2))/fs2;
cout<<sigckey<<" N/mm^2";
cout<<"\n\nShear Stress For Pins:- ";
taupin=35;
cout<<taupin<<" N/mm^2";
cout<<"\n\nCompressive Stress For Pins:- ";
sigtpin=(syt2/fs2);

cout<<sigtpin<<" N/mm^2";
cout<<"\n\nShear Stress For Flanges:- ";
taufla=(sut/(2*fs3));
cout<<taufla<<" N/mm^2";
}

void calculations()
{
mt=(60000000.*power)/(2*pi*rpm);
d=pow(((16*mt)/(pi*taushf)),(1./3.));
again:
d=d+x;
if(d<10.)
d=(int)d+1;
else if(d>=10.&&d<24.)
d=(int)d+2;
else if(d>=24.&&d<45.)
d=(int)d+3;
else if(d>=45.&&d<100.)
d=(int)d+5;
else
d=(int)d+10;
dh=2*d;
lh=1.5*d;
if(lh-(int)lh>0.)
lh=lh+1;
D=4*d;
if(D-(int)D>0.)
D=D+1;
t=0.5*d;
if(t-(int)t>0.)
t=t+1;
t1=0.25*d;

if(t1-(int)t1>0.)
t1=t1+1;
j=(pi*(pow(dh,4)-pow(d,4)))/32;
tauhub=(mt*(dh/2))/j;
tauflange=(2*mt)/(pi*dh*dh*t);
N=0.02*d+3+2;
if((N%2)==1)
N=N+1;
d1=(0.5*d)/sqrt(N);
if(d1<10.)
d1=(int)d1+1;
else if(d1>=10.&&d1<24.)
d1=(int)d1+2;
else if(d1>=24.&&d1<45.)
d1=(int)d1+3;
else if(d1>=45.&&d1<100.)
d1=(int)d+5;
else
d1=(int)d1+10;
temptaupin=(2*mt)/(pi*dh*dh*t);
if((tauhub>taufla)&&(tauflange>taufla)&&(temptaupin>taupin))
{
x=x+2;
if(d>=230)
{cout<<"\nShaft Diameter has been iterated upto 230mm but design is failing";
exit(0);
}
goto again;

}
db=sqrt((2*mt)/(D*N));
db=(db/5);
db=((int)db+1)*5;

lb=db;
P=(2*mt)/(D*N);
mb=P*(5+(db/2));
tempd1=pow((32*mb)/(pi*taupin),1./3.);
if(tempd1<10.)
tempd1=(int)tempd1+1;
else if(tempd1>=10.&&tempd1<24.)
tempd1=(int)tempd1+2;
else if(tempd1>=24.&&tempd1<45.)
tempd1=(int)tempd1+3;
else if(tempd1>=45.&&tempd1<100.)
tempd1=(int)tempd1+5;
else
tempd1=(int)tempd1+10;
if(tempd1>d1)
d1=tempd1;
if(d>6&&d<=8)
b=2;h=2;
if(d>8&&d<=10)
b=3;h=3;
if(d>10&&d<=12)
b=4;h=4;
if(d>12&&d<=17)
b=5;h=5;
if(d>17&&d<=22)
b=6;h=6;
if(d>22&&d<=30)
b=8;h=7;
if(d>30&&d<=38)
b=10;h=8;
if(d>38&&d<=44)
b=12;h=8;
if(d>44&&d<=50)

b=14;h=9;
if(d>50&&d<=58)
b=16;h=10;
if(d>58&&d<=65)
b=18;h=11;
if(d>65&&d<=75)
b=20;h=12;
if(d>75&&d<=85)
b=22;h=14;
if(d>85&&d<=95)
b=25;h=14;
if(d>95&&d<=110)
b=28;h=16;
if(d>110&&d<=130)
b=30;h=18;
if(d>130&&d<=150)
b=36;h=20;
if(d>150&&d<=170)
b=40;h=22;
if(d>170&&d<=200)
b=45;h=25;
if(d>200&&d<=230)
b=50;h=28;
temptaukey=(2*mt)/(d*b*lh);
tempsigckey=(2*mt)/(d*h*lh);
}

OUTPUT:-

You might also like