材料力学课程设计
材料力学课程设计
说明书
1
目录
一、课程设计目的 ---------------03 二、课程设计任务和要求 ---------------03 三、课程设计题目 四、课程设计计算过程
1. 画出力学简图,求出外力 --------------- 强度计算 ---------------刚度计算 ---------------B截面的实际位移 --------------- 2.疲劳强度校核 --------------- 3.超静定校核设计
超静定校核设计 --------------- 校核疲劳强度 ---------------五、循环计算程序 六、课程设计总结 七、参考文献
---------------04 05 07 08 16 19
20
22---------------24 ---------------30 ---------------30 2
材料力学课程设计的目的是在于系统的学习材料力学之后,能结合工程中的实际问题,运用材料力学设计的基本原理和计算方法,独立计算工程中的典型零部件,以达到综合运用材料力学的知识解决工程实际问题的目的。同时,可以使我们将材料力学的理论和现代的计算方法及手段融为一体。既从整体上掌握了基本理论和现代的计算方法,又提高了分析问题,解决问题的能力;既是对以前学到的知识(高等数学、工程图学、理论力学、算法语言、计算机和材料力学等)的综合运用,又为以后学习的课程(机械设计、专业课等)打下了基础,并初步掌握了工程中的设计思想和设计方法,对实际工作能力有所提高。具体有以下六项:
1.使我们的材料力学知识系统化,完整化。
2.在系统的全面的复习的基础上,运用材料力学的知识解决工程中的实际问题。
3.由于选题力求结合专业实际,因而课程设计可以把材料力学的知识和专业需要结合起来。
4.综合运用以前所学的各门课程知识(高等数学、工程图学、理论力学、算法语言、计算机等),是相关学科知识有机的联系起来。
5.初步了解和掌握工程实践中的设计思想和设计方法。 6.为以后课程的学习打下基础。
二、 课程设计任务和要求
参加设计者要系统复习材料力学课程的全部基本理论和方法,独立分析、判断设计题目的已知条件和所求问题,画出受力分析计算简图和内力图,列出理论依据并导出计算公式,独立编制计算程序,通过计算机给出计算结果,并完成设计计算说明书。
3
设计题目:车床主轴设计
某车床主轴尺寸及受力情况如图1所示。在A、B、C三个支座的中间支座B处,轴承与轴承座之间有间隙,正常工作时,B处轴承不起支撑作用,此时轴处于A、C两支座下的静定状态。当B截面处弯曲变形大于间隙δ时,轴处于A、B、C三支座下的静不定状态。轴截面E处装有斜齿轮,其法向压力角为α,螺旋角为β,工作处的切削力有Fx、Fy、Fz(在进行强度、刚度计算时,可以不计轴向力Fx的影响,而以弯曲、扭转变形为主)。轴的材料为优质碳素结构钢(45钢),表面磨削加工,氮化处理。其他已知数据见表1。
1. 试按静定梁(A、C支撑)的强度、刚度条件设计等截面空心圆轴外径D(d/D
值可见数据表2),并计算这时轴上B截面处的实际位移。
2. 在安装齿轮的E截面处有一铣刀加工的键槽,试校核此截面处的疲劳强
度。规定的安全系数n=3(
1
=420MPa,
1
=240MPa)。
3. 对静不定情况(A、B、C支撑),同时根据强度、刚度条件设计外径D,
并用疲劳强度理论校核。 设计数据:表1:
注意:设计中不考虑轴的旋转静定要求和热变形的影响,并且将各轴承视为刚体,且不产生刚体位移,不考虑制造工艺和尺寸链等因素。 表2:(设计计算数据表Ⅰ-13)
4
图一:
四、 课程设计设计过程
1. 画出力学简图,求出外力
{p}
Me9549由公式可知=N.m=95.49N.m {n}r/min
F
Me95.49N.m
t==795.75N
5
图一:
四、 课程设计设计过程
1. 画出力学简图,求出外力
{p}Me9549由公式可知=N.m=95.49N.m {n}r/min
FMe95.49N.mt==795.75N
由斜齿轮受力分析得:
Ftan795.75tan200==294.10N Frcos10则有:FFtsinFrcos=354.72N Ey
FFtcosFrsin=770.64N Ez
由工件DH受力平衡及作用力与反作用力,代入F
求得: Hy4200N,F2000NHz
FF4200N,FF2000N DyHyDzHz
M
MDyDzFb2000Nx0.16N320N.m HzFb4200Nx0.16m672N.m Hy
强度计算,画出弯矩、扭转图
由受力分析求出A点的支反力:
Fl0 llFaMMCz(F)FAyEyDzHy312
Fl0 llFaMMCy(F)FAzEzDyHz312
解上面的方程,则有:
F1937.59N,F1096.12N AyAz
根据已知分别作出Y、Z方向的弯矩图,如下图所示:
由扭矩图和两弯矩图可知,C截面为危险截面,在该截面上的弯矩和扭转值分别为:
McMzMy=62013021442.08 Nm Mx95.49N .m
由于轴的材料为优质碳素结构钢(45钢)为塑性材料,选择第三强度理论进行校核设计:
122r3MCMX[]W由 122WMCMX[]
4d4ID(1) ,0.764D
[]150Pa
2D5.0610m 代入数据解得:1
刚度设计
a、根据D点刚度条件设计轴径,在D点分别沿y、z轴加一单位力:
作出弯矩图:
用图形互乘法求解:
110.53580.88153.93 2
2Mc10.120.083
2580.880.1267.71
1Mc20.120.150.135 2
130.12620580.882.3472 2
Mc320.150.120.12=0.14 3
140.150.150.01125 2
Mc42620320320=520 3
iMci127.63fDz-1Mc12Mc23Mc34Mc4 -EIEIEI 作出弯矩图:
1
20.531026.92272.1338
M2
c13
0.12=0.08
21026.920.121123.2304
M1
c22
0.120.15=0.135
1
320.1213021026.9216.5048
M2
c330.150.120.12=0.14
1
42
0.150.150.01125
M2
c4
3
1302-672672=1092 fiMciEI1EI53.00Dz1Mc12Mc23Mc34Mc4
EIfmaxf,
f2259.77
DfDy
fDz
,f3.3104EIm
由弯曲的刚度条件:
9
E21010Pa 取
4d4ID(1) ,0.764D
fD[f]
,代入数据计算得:
2
D26.9310m
b、根据E点刚度条件设计轴径,在E点分别沿y、z轴加一单位力:
作出弯矩图:
1
10.530.0980.02597
2
Mc1
2
1026.92=684.61 3
1
20.120.0985.8810-3
2
1
Mc21302-1026.921026.92=1118.61
3
iMci124.27fEy1Mc12Mc2
EIEIEI
作出弯矩图:
1
10.530.0980.02597
2
Mc1
2
580.88387.253
1
0.120.0985.8810-3 2
2
Mc2
1
620-580.88580.88=593.92 3
fEz
iMci113.50
1Mc12Mc2EIEIEI
由弯曲的刚度条件:
2Ey
2Ez
fmaxf,
27.77
fEff,f3.5104m
EI
9
E21010Pa 取
4d4ID(1) ,0.764D
fD[f]
,代入数据计算得:
D35.57102m
c、根据C点刚度条件设计轴径,在C点分别沿y、z轴加一单位力偶:
作出弯矩图:
110.530.53
MC1
1
1026.92513.46
2
20.1210.12
Mc2
1
1026.9213021164.46 2
iMci1411.869cy1Mc12Mc2
EIEIEI
作出弯矩图:
110.530.53
MC11
2580.88290.44
20.1210.12
Mc21
2580.88620600.44
iMci
EI1
EI225.98
cz1Mc12Mc2EI 由弯曲的刚度条件:max,
22469.79
ccyczEI[c]0.0028rad取E210109Pa
I
64D4(14) ,d
D0.7
代入数据计算得:
D46.80102m
综上所述:
DmaxD1 D2 D3 D46.9310m 2所以D取6.9310
22m 当D6.9310m时,计算B截面的实际位移:
在B截面沿y、z轴分别加单位力,如图:
作出弯矩图:
10.161
20.161026.9224.80 0.53
Mc120.12=0.08 3
20.161026.920.37114.71 0.53
1Mc20.120.03=0.075 2
30.371
20.371026.26132.630.53
1Mc30.120.030.03=0.06 3
140.120.031.810-3 2
1Mc41302-1026.921026.92=1118.61 3
iMci120.56fBy1Mc12Mc23Mc34Mc4 EIEIEI
作出弯矩图:
10.1610.16580.8814.0320.53
Mc120.12=0.08 3
20.16580.880.3764.88 0.53
1Mc20.120.03=0.075 2
10.3730.37580.8875.0220.53
1Mc30.120.030.03=0.06 3
140.120.031.810-3
2
1Mc4620-580.88580.88593.92 3
fBz
取EiMci111.561Mc12Mc23Mc34Mc4 EIEIEI210109Pa
I
64D4(14) ,
2
By2Bzd0.7D 21.1121.11fBff1.17104mEI2101096.9310241-0.74
64
1.17104m
所以B 截面的实际位移为。
2.校核疲劳强度
若不计键槽对抗弯截面系数的影响,则E截面处抗弯截面系数:
wD3
32(14)2.48105m3D6.93102
由于轴在不变弯矩作用下旋转,故该循环为对称循环,则有: maxminMEW580.8821026.922Pa47.57MPa52.4810
r=-1
E截面的抗扭截面系数:
Wp2W4.96105
由于轴在不变扭矩作用下旋转,故该循环为对称循环,则有: max-min
确定系数: MX95.49Pa2.08MPa,r1 5WP4.9610
K,K有效应力集中系数,查附表A知优质碳素结构钢(45钢)
b598MP,s353MP,K1.52 a a,由图13-10a)和图13-10b)查得K1.45尺寸系数ε:由表13-2查得0.78,0.74
表面质量系数β:由表13-4查得β=1.65
n由r=-1,计算1
K
nmax420MPa7.84 1.4547.57MPa0.781.651
K
max240MPa92.681.522.08MPa0.741.65 轴的工作安全因数:
nnn
nn227.813
当max47.57MPa,max2.08MPa,按最大切应力理论,由 ,ns3537.39n3 22r347.5742.08
故E处满足疲劳强度要求。
3.(1)超静定校核设计
由0.5104mfB1.17104m,故此轴为一次超静定,用力法正则方程求解FBy、FBz。
去掉支座B,以X1y ,X1Z代之
建立多余约束的正则方程:
11X1y1F
在B截面加单位力,作出单位弯矩图:
-8iMci12121.7310110.160.120.490.120.12EI2323EI
1FfBy20.56,0.5104
EI
求解:x1y3689.24N
,即FBy
同理可得:
X1Z779.22N
,即FBz
作出受力图:
求解方程:
Ay12By2MFFllFCzl FEyaMDzFDyl30
MFFllFCyAz12Bz2lFEzaMDyFDzl30
FAy-843.53N
FAz1683.53N
作出弯矩图:
用上题方法依次求解出:
D15.06102m
D26.7810m 2
D35.40102m
D46.44102m
综上所述:
DmaxD1 D2 D3 D46.78102m
26.7810m 所以D取
(2)校核疲劳强度
若不计键槽对抗弯截面系数的影响,则E截面处抗弯截面系数:
wD3
32(14)2.32105m3D6.78102
由于轴在不变弯矩作用下旋转,故该循环为对称循环,则有: maxminMEW606.562917.962Pa47. 42MPa52.3210
r=-1
E截面的抗扭截面系数:
Wp2W4.64105
由于轴在不变扭矩作用下旋转,故该循环为对称循环,则有: max-min
确定系数: MX95.49Pa20.58MPa,r1 5WP4.6410
K,K有效应力集中系数,查附表A知优质碳素结构钢(45钢)
b598MP,s353MP,K1.52 a a,由图13-10a)和图13-10b)查得K1.45尺寸系数ε:由表13-2查得0.78,0.74
表面质量系数β:由表13-4查得β=1.65
n由r=-1,计算1
nmax420MPa7.88 47.42MPa0.781.651
K
max240MPa9.361.5220.58MPa0.741.65 轴的工作安全因数:
nnn
2nn26.033
当max34.25MPa,max1.27MPa,按最大切应力理论,由 ,ns3538.46n3 22r347.42420.58
故E处满足疲劳强度要求。
五.循环计算程序
#include
#include
#define pi 3.141592654
#define ip 0.017453292
float L1,L2,L3,a,b,A0,n,P,i,R,Fhy,Fhz,
Fay,Faz,Fcy,Fdz,Fdy,Fcz,Fey,Fez,
Me,Mby,Mbz,Mdy,Mdz,
Mcy,Mcz,Mey,Mez,Md,Mc,
D1,D2,D3,D4,D,Xs,w,sjwyb,
Fby=0,Fbz=0,
E=[1**********]0,yl=150,fzby,fzbz,
nde=0.00035,ndd=0.00033,zjc=0.0028,wyb=0.00005; int pd=0;
void zaihe()
{
float Ft,Fr,An=20.0,Bn=10.0;
Me=9549*P/n;
Ft=Me/R;
Fr=Ft*tan(An*ip)/(cos(Bn*ip));
Fey=Ft*sin(A0*ip)-Fr*cos(A0*ip);
Fez=Ft*cos(A0*ip)+Fr*sin(A0*ip);
Mdy=Fhz*b;
Mdz=Fhy*b;
}
void waili()
{ Fay=(Fhy*L3+Mdz-Fey*a-Fby*L2)/(L1+L2);
Fcy=(-Fhy*(L1+L2+L3)-Mdz-Fey*(L1+L2-a)-Fby*L1)/(L1+L2);
Faz=(-Fhz*L3-Mdy-Fez*a-Fbz*L2)/(L1+L2);
Fcz=(Fhz*(L1+L2+L3)+Mdy-Fez*(L1+L2-a)-Fbz*L1)/(L1+L2);
Mby=Fay*L1;
Mbz=Faz*L1;
Mey=Fay*(L1+L2-a)+Fby*(L2-a);
Mez=Faz*(L1+L2-a)+Fbz*(L2-a);
Mcy=Fay*(L1+L2)+Fby*L2+Fey*a;
Mcz=Faz*(L1+L2)+Fbz*L2+Fez*a;
/*对于静定情况B点受力为0*/
}
void qiangdu()
{
float wb,wc,we,temp;
wb=sqrt(Mby*Mby+Mbz*Mbz);
wc=sqrt(Mcy*Mcy+Mcz*Mcz);
we=sqrt(Mey*Mey+Mez*Mez);
if (wb>wc&&wb>we)
w=wb;
else if (wc>wb&&wc>we)
w=wc;
else
w=we;
temp=32*sqrt(w*w+Me*Me)/(pi*(1-i*i*i*i)*yl);
D1=pow(temp,0.[***********]3)/100;
}
void naodu()
{
float sum1,sum2,sum,mid1,mid2,mid3,sb=0.6666666667,dsb=0.[1**********]3; mid1=L1*L3/(L1+L2);
mid2=(L1+(L2-a)*Mby/(Mby-Mey))*L3/(L1+L2);
mid3=L3*((L1+L2-a)/(L1+L2));
if (pd==0)
{
sum1=0.5*(L1+L2-a)*Mey*sb*mid3;
sum2=0.5*(L1+L2-a)*Mez*sb*mid3;
}else{
sum1=0.5*L1*Mby*sb*mid1;
sum1+=0.5*Mby*Mby/(Fay-Fby)*(dsb*(mid2-mid1)+mid1);
sum1+=0.5*(L2-a-Mby/(Fay-Fby))*Mey*(sb*(mid3-mid2)+mid2);
sum2=0.5*L1*Mbz*sb*mid1;
sum2+=Mbz*(L2-a)*0.5*(mid1+mid3);
sum2+=0.5*(L2-a)*(Mez-Mbz)*(sb*(mid3-mid1)+mid1);
}
sum1+=Mey*a*0.5*(mid3+L3);
sum1+=0.5*a*(Mcy-Mey)*(sb*(L3-mid3)+mid3);
sum1+=Mdz*L3*0.5*L3;
sum1+=0.5*L3*(Mcy-Mdz)*sb*L3;
sum2+=Mez*a*0.5*(mid3+L3);
sum2+=0.5*a*(Mcz-Mez)*(sb*(L3-mid3)+mid3);
sum2+=-Mdy*L3*0.5*L3;
sum2+=0.5*L3*(Mcz+Mdy)*sb*L3;
sum=sqrt(sum1*sum1+sum2*sum2);
D2=sum/(E*Xs*ndd);
D2=pow(D2,0.25);
}
void naodue()
{
float sum1,sum2,sum,top,mid1,mid2,sb=0.6666666667,dsb=0.[1**********]3; top=a*(L1+L2-a)/(L1+L2);
mid1=L1*a/(L1+L2);
mid2=(L1+Mby/(Fay-Fby))*a/(L1+L2);
if (pd==0){
sum1=0.5*(L1+L2-a)*Mey*sb*top;
sum2=0.5*(L1+L2-a)*Mez*sb*top;
}else{
sum1=0.5*L1*Mby*sb*mid1;
sum1+=0.5*Mby*Mby/(Fay-Fby)*(dsb*(mid2-mid1)+mid1);
sum1+=0.5*(L2-a-Mby/(Fay-Fby))*Mey*(sb*(top-mid2)+mid2);
sum2=0.5*L1*Mbz*sb*mid1;
sum2+=Mbz*(L2-a)*0.5*(mid1+top);
sum2+=0.5*(L2-a)*(Mez-Mbz)*(sb*(top-mid1)+mid1);
}
sum1+=Mey*a*0.5*top;
sum1+=0.5*a*(Mcy-Mey)*dsb*top;
sum2+=Mez*a*0.5*top;
sum2+=0.5*a*(Mcz-Mez)*dsb*top;
sum=sqrt(sum1*sum1+sum2*sum2);
D3=sum/(E*Xs*nde);
D3=pow(D3,0.25);
}
void zhuanjiaoc()
{
float sum1,sum2,sum;
if (pd==0){
sum1=0.5*(L1+L2-a)*Mey;
sum2=0.5*(L1+L2-a)*Mez;
}else{
sum1=0.5*L1*Mby;
sum1+=0.5*Mby*Mby/(Fay-Fby);
sum1+=0.5*(L2-a-Mby/(Fay-Fby))*Mey;
sum2=0.5*L1*Mbz;
sum2+=Mbz*(L2-a);
sum2+=0.5*(L2-a)*(Mez-Mbz);
}
sum1+=Mey*a;
sum1+=0.5*a*(Mcy-Mey);
sum2+=Mez*a;
sum2+=0.5*a*(Mcz-Mez);
sum=sqrt(sum1*sum1+sum2*sum2);
D4=sum/(E*Xs*zjc);
D4=pow(D4,0.25);
}
void weiyi()
{
float sum1,sum2,sum,rat,sb=0.666666667,top,mid;
rat=L1/(L1+L2-a);
top=L1*L2/(L1+L2);
mid=top*a/L2;
sum1=0.5*L1*rat*Mey*sb*top;
sum1+=rat*Mey*(L2-a)*0.5*(top+mid);
sum1+=0.5*(L2-a)*(1-rat)*Mey*sb*(top-mid);
sum1+=Mey*a*0.5*mid;
sum1+=0.5*a*(Mcy-Mey)*sb*mid;
fzby=sum1;
sum2=0.5*L1*rat*Mez*sb*top;
sum2+=rat*Mez*(L2-a)*0.5*(top+mid);
sum2+=0.5*(L2-a)*(1-rat)*Mez*sb*(top-mid);
sum2+=Mez*a*0.5*mid;
sum2+=0.5*a*(Mcz-Mez)*sb*mid;
fzbz=sum2;
sum=sqrt(sum1*sum1+sum2*sum2);
sjwyb=sum/(E*D*D*D*D*Xs);
printf("B点的实际位移:S=%fm\n",sjwyb);
}
void fuzhi()
{
/*此时应该判定为超静定,求出B点受力带入上面的函数进行判断,得出超静定的直径D*/
float gg,mid,sb=0.666666667;
mid=L1*L2/(L1+L2);
gg=0.5*sb*mid*mid*(L1+L2);
Fby=(fzby-wyb*E*D*D*D*D*Xs)/gg;
Fbz=(-fzbz-wyb*E*D*D*D*D*Xs)/gg;
pd=1;
}
void main()
{
int pd=0;
printf(" 输入原始数据:\n");
scanf("%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f",&L1,&L2,&L3,&a,&b,&R,&A0,&n,&P,&i,&Fhy,&Fhz);
printf(" 所输入数据为:\nL1=%fm,L2=%fm,L3=%fm,a=%fm,b=%fm,R=%fm,A0=%f\n",L1,L2,L3,a,b,R,A0); printf("n=%fr/min,P=%fKW,d/D=%f,Fhy=%fN,Fhz=%fN\n",n,P,i,Fhy,Fhz); Xs=pi*(1-i*i*i*i)/64;
zaihe();
waili();
printf("各点受力及力矩(静定):\n");
printf("各点外力(静定):\nA点:Fay=%fN Faz=%fN\tB点:Fby=%fN Fbz=%fN\tE点:Fey=%fN Fez=%fN\nC点:Fcy=%fN Fcz=%fN\n",Fay,Faz,Fby,Fbz,Fey,Fez,Fcy,Fcz);
printf("各点力矩(静定):\nB点:Mby=%fN.m Mbz=%fN.m\tE点:Mey=%fN.m Mez=%fN.m\nC点:Mcy=%fN.m Mcz=%fN.m\tD点:Mdy=%fN.m Mdz=%fN.m\n",Mby,Mbz,Mey,Mez,Mcy,Mcz,Mdy,Mdz);
qiangdu();
printf("第三强度理论校核:D1=%fm\n",D1);D=D1;
naodu();
printf("根据D点刚度校核:D2=%fm\n",D2);
if(D
naodue();
printf("根据E点刚度校核:D3=%fm\n",D3);
if(D
zhuanjiaoc();
printf("根据C点刚度校核:D4=%fm\n",D4);
if(D
printf("确定空心圆轴外径:D=%fm\n",D);
weiyi();
if(sjwyb
{
printf("可判定此结构为静定结构\n");
}else{
printf("可判定此结构为超静定结构\n");
fuzhi();
waili();
printf("各点受力及力矩(超静定):\n");
printf("各点外力(超静定):\nA点:Fay=%fN Faz=%fN\nB点:Fby=%fN Fbz=%fN\nE点:Fey=%fN Fez=%fN\nC点:Fcy=%fN Fcz=%fN\n",Fay,Faz,Fby,Fbz,Fey,Fez,Fcy,Fcz,Fdy,Fdz);
printf("各点力矩(超静定):\nB点:Mby=%fN.m Mbz=%fN.m\nE点:Mey=%fN.m Mez=%fN.m\nC点:Mcy=%fN.m Mcz=%fN.m\nD点:Mdy=%fN.m Mdz=%fN.m\n",Mby,Mbz,Mey,Mez,Mcy,Mcz,Mdy,Mdz);
qiangdu();
printf("第三强度理论校核:D1=%fm\n",D1);D=D1;
naodu();
printf("根据D点刚度校核:D2=%fm\n",D2);
if(D
naodue();
printf("根据E点刚度校核:D3=%fm\n",D3);
if(D
zhuanjiaoc();