资源描述:
《机械原理大作业(二)-凸轮机构设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、$壯3左土燼rtOATHSre^rEAMHOLTlXCHHICALUKIVUlMTr机械原理大作业(二)凸轮机构设计(题号:1—B)班级:05020402姓名:学号:时间:2006/12/4KORTHSTESTE&HHOLYTECHMCALU"NLASITT►一、题目及原始数据:凸轮机构的推杆在近休,推程,远休及冋程段的凸轮转角近休:0——45°推程:45°—210°远休:210°—260°回程:260°—360°偏置直动滚子推杆盘行凸轮机构已知参数基圆半径r0=20mm偏距e=+10mm滚子半径rl=14m
2、m推杆行程h=30nun许用压力角a1=30°a2=75°许用最小曲率半径P二0.3*14mm二、推杆运动规律及凸轮轮廓曲线方程:推程:(等加速等减速运动)加速期:s=2h575o2减速期:S=h-2h(6-60)7802回程:(余弦加速度运动)s=h[l+cos(n5/8o')]/2轮廓线方程:x=(s0+s)*sin5+e*cos5;y=(s0+s)*cos6-e*sin6;sO二sqrt(T*r—e*e);#include,,stdio.hn#include"math.h"#definen120#def
3、inepi3.1415926#defineapi/180.0main(){intr0,rl,h,e,i;doubleangleO,angle1,angle2,angle3,angle4,angle,angleO1,angle02,angle03,angle1m,angle2m,angle3m,angle0ml,angle0m2,rm,r3,r4,r,s,s0,m,m1;floatr2,xll,yll,b;doublex,x1,x2,y,y1,y2,t,t0,tl,t2;rO=2O;rl=14;h=30;e=1
4、0;r4=10000;angleI=45*a;angle2=165*a;angle3=50:t:a;angle4=100*a;angle01=30*a;angle02=75*a;r=l;rm=4.2;angleOm1=-1000;angle0m2=-1000;b=3.1415926*2/n;fp二fopcn(”zf」x「,“w”);for(i=0;ivn;i++){sO=sqrt(rO*rO-e*e);angle=i*b;if(angle<=anglel){s=0;m=0;ml=0;Jif((angle>an
5、glel)&&(angle<(anglel+angle2/2))){s=2*h*(angle-angle1)*(angle-angle1)/(angle2*angle2);m=4*h*(angle-anglel)/(angle2*angle2);m1=4*h/(angle2*angle2);)elseif((angle<=angle1+angle2)&&(angle>=(angle1+angle2/2))){s=h-2*h*(angle-angle1-angle2)*(angle-angleI-angle2)
6、/(angle2*angle2);m=4*h*(angle-angle1-angle2)/(angle2*angle2);ml=-4*h/(angle2*angle2);}if(angle>(angle1+angle2)&&angle<=(angle1+angle2+angle3)){s=h;m=0;ml=0;}讦(angle>(anglel+angle2+angle3)&&angle<=(angle1+angle2+angle3+angle4))m=h*(l-3.1415926/angle4*sin(3.1
7、415926*(angle-angle1-angle2-angle3)/angle4))/2;ml=h*(l-3.1415926/angle4*3.1415926/angle4*cos(3.1415926*(angle-angleI-angle2-angle3)/angle4))⑵}rtOATHSreSTEAMHOLYlXCHtilCALUHIVLAMTrEnftliali!►x=(sO+s)*sin(angle)+e*cos(angle);y=(sO+s)*cos(angle)-e*sin(angle);x
8、l=(m-e)*sin(angle)+(sO+s)*cos(angle);y1=(m-e)*cos(angle)-(sO+s)*sin(angle);x11=(m1-s0-s)*sin(angle)+(2*m-e)*cos(angle);y11=(m1-sO-s)*cos(angle)-(m1+m-e)*sin(angle);tO=sqrt(xl*xl+yl*yl);tl=xl/tO;t2=-yl/