机械原理大作业凸轮设计(1)(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

一、题目及原始数据 (2)

二、推杆运动规律及凸轮廓线方程 (4)

三、计算程序 (5)

四、计算结果及分析 (12)

五、凸轮机构图 (12)

六、体会及建议 (15)

七、参考书 (15)

一、题目及原始数据

试用计算机辅助设计完成偏置直动滚子推杆盘形凸轮机构的设计

表1 凸轮结构的推杆运动规律

表2 凸轮结构的推杆在近休、推程、远休及回程段的凸轮转角

表3 偏置直动滚子推杆盘形凸轮机构的已知参数

(1)打印出原始数据;

(2)打印出理论轮廓和实际轮廓的坐标值;

(3)打印出推程和回程的最大压力角,以及出现最大压力角时凸轮的相应转角;

(4)打印出凸轮实际轮廓曲线的最小曲率半径,以及相应的凸轮转角;

(5)打印最后所确定的凸轮的基圆半径。

计算点数:100

πδ0δ

二、推杆运动规律及凸轮廓线方程

1、推杆运动规律

(1)近休阶段:0°≤δ< 60°

0=s

0/=δd ds

0/22=δd s d

(2)推程阶段:60°≤δ<° 等加速段运动方程 s=2h

(3)远休阶段:210°≤δ< 280°

30==h s 0/=δd ds

0/22=δd s d

(4)回程阶段:280°≤δ< 360° 2、凸轮廓线方程

(1)理论廓线方程

2200e r s -= δδcos sin )(0e s s x ++= δδsin cos )(0e s s y -+=

(2)工作廓线方程 x′=θcos r r x -

y′=θsin r r y -

三、计算程序

#include #include void main(){

//freopen("xxx.txt","w",stdout); double

r0,dr,rr,h,e,q1,q2,q3,q4,a,a11,a22,Q,pi,pa,paa,QQ,A1,A2,B1,B2,C1,C2; /*定义变量*/

double xz[90],yz[90],sz[90],x1z[90],y1z[90],Q1,Q2;

double

s0,s,x,y,y1,x1,dx,dxx,dy,dyy,ds,dss,sino,coso,p;

int N,i,j;

r0=22;e=14;h=35;rr=18;q1=30;q2=180;q3=70;q4=80;a11=35 ;a22=65;dr=1;pi=3.141592653;pa=6.3; /*给已知量赋值*/ N=90;A1=0;B1=0;C1=1000;

for(; ;){

Q=0;

C1=1000;

QQ=180/pi;

r0=r0+dr;

s0=sqrt(r0*r0-e*e);

for(i=1,j=0;i<=N;i++,j++){

if(Q<30){ /*近休阶段*/

s=0;

ds=0;

dss=0;

a=atan(e/sqrt(r0*r0-e*e)); /*求压力角*/

if(a>a11/QQ){

break;

}

else{

if(a>A1)

A1=a;

A2=Q;

}

}

else

if(Q>=30&&Q<210){ /*推程阶段*/ Q1=Q-30;

s=h*(1-cos(pi*Q1/q2))/2;

ds=pi*h*sin(pi*Q1/q2)/(2*q2);

dss=pi*pi*h*cos(pi*Q1/q2)/(2*q2*q2);

a=atan(fabs(ds-e)/(sqrt(r0*r0-e*e)+s));

if(a>a11/QQ){

break;

}

else{ /*远休阶段*/

if(a>A1)

A1=a;

A2=Q;

}

}

else if(Q>=210&&Q<280){

s=35;

ds=0;

dss=0;

a=atan(fabs(ds-e)/(sqrt(r0*r0-e*e)+s));

if(a>a22/QQ){

break;

}

else{

if(a>B1)

B1=a;

B2=Q;

}

}

else

if(Q>=280&&Q<360){ /*回程阶段*/

Q2=Q-280;

s=h*(1-(Q2/q4)+sin(2*pi*Q2/q4)/(2*pi));

ds=h*(cos(2*pi*Q2/q4)-1)/q4; dss=-2*pi*h*sin(2*pi*Q2/q4)/(q4*q4);

a=atan(fabs(ds-e)/(sqrt(r0*r0-e*e)+s));

if(a>a22/QQ){

break;

}

else{

if(a>B1)

B1=a;

B2=Q;

}

}

dx=(ds-e)*sin(Q/QQ)+(s0+s)*cos(Q/QQ);

dy=(ds-e)*cos(Q/QQ)-(s0+s)*sin(Q/QQ);

dxx=dss*sin(Q/QQ)+(ds-e)*cos(Q/QQ)+ds*cos(Q/QQ)-(s0+s)* sin(Q/QQ);

相关文档
最新文档