资源描述:
《机械原理大作业(二)-凸轮机构设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、机械原理大作业(二)凸轮机构设计(题号:1—B)班级:05020402姓名:学号:时间:2006/12/4一、题目及原始数据:凸轮机构的推杆在近休,推程,远休及回程段的凸轮转角近休:0——45°推程:45°--210°远休:210°--260°回程:260°--360°偏置直动滚子推杆盘行凸轮机构已知参数基圆半径r0=20mm偏距e=+10mm滚子半径r1=14mm推杆行程h=30mm许用压力角α1=30°α2=75°许用最小曲率半径ρ=0.3*14mm二、推杆运动规律及凸轮轮廓曲线方程:推程:(等加速等减速运动)加速
2、期:s=2hδ2/δ02减速期:S=h-2h(δ-δ0)2/δ02回程:(余弦加速度运动)s=h[1+cos(πδ/δ0')]/2轮廓线方程:x=(s0+s)*sinδ+e*cosδ;y=(s0+s)*cosδ-e*sinδ;s0=sqrt(r*r-e*e);三、计算源程序:#include"stdio.h"#include"math.h"#definen120#definepi3.1415926#defineapi/180.0main(){intr0,r1,h,e,i;doubleangle0,angle1,angl
3、e2,angle3,angle4,angle,angle01,angle02,angle03,angle1m,angle2m,angle3m,angle0m1,angle0m2,rm,r3,r4,r,s,s0,m,m1;floatr2,x11,y11,b;doublex,x1,x2,y,y1,y2,t,t0,t1,t2;r0=20;r1=14;h=30;e=10;r4=10000;angle1=45*a;angle2=165*a;angle3=50*a;angle4=100*a;angle01=30*a;angle02
4、=75*a;r=1;rm=4.2;angle0m1=-1000;angle0m2=-1000;b=3.1415926*2/n;fp=fopen("zf.txt","w");for(i=0;iangle1)&&(angle<(angle1+angle2/2))){s=2*h*(angle-angle1)*(angle-angle1)/(angle2*angle2);
5、m=4*h*(angle-angle1)/(angle2*angle2);m1=4*h/(angle2*angle2);}elseif((angle<=angle1+angle2)&&(angle>=(angle1+angle2/2))){s=h-2*h*(angle-angle1-angle2)*(angle-angle1-angle2)/(angle2*angle2);m=4*h*(angle-angle1-angle2)/(angle2*angle2);m1=-4*h/(angle2*angle2);}if(an
6、gle>(angle1+angle2)&&angle<=(angle1+angle2+angle3)){s=h;m=0;m1=0;}if(angle>(angle1+angle2+angle3)&&angle<=(angle1+angle2+angle3+angle4)){s=h*(1+cos(3.1415926*(angle-angle1-angle2-angle3)/angle4))/2;m=h*(1-3.1415926/angle4*sin(3.1415926*(angle-angle1-angle2-angle
7、3)/angle4))/2;m1=h*(1-3.1415926/angle4*3.1415926/angle4*cos(3.1415926*(angle-angle1-angle2-angle3)/angle4))/2;}x=(s0+s)*sin(angle)+e*cos(angle);y=(s0+s)*cos(angle)-e*sin(angle);x1=(m-e)*sin(angle)+(s0+s)*cos(angle);y1=(m-e)*cos(angle)-(s0+s)*sin(angle);x11=(m1-s
8、0-s)*sin(angle)+(2*m-e)*cos(angle);y11=(m1-s0-s)*cos(angle)-(m1+m-e)*sin(angle);t0=sqrt(x1*x1+y1*y1);t1=x1/t0;t2=-y1/t0;x2=x-r1*t2;y2=y-r1*t1;fprintf(fp,"X=%8f,Y=%8f,