辽宁工业大学课程设计说明书(论文)
Ⅳ、凸轮设计
#include
{float pi,p,i,F0,F01,F02,L4C,L24,r0,q,qm,q0,Mm,F,F1,R; float F2,SF,CF,Rj,X,Y,dqdf,dxdf,dydf,st,X1,Y1,Rr,X2,Y2; printf(\凸轮转角 摆杆摆角 理论廓线xy值\);
printf(\理论廓线向径 内实际廓线xy值 外实际廓线xy值\\n\); pi=3.1415926; p=pi/180; qm=18*p; L4C=140; L24=150; F0=60; F01=10; F02=60; r0=55; Rr=15; F0=F0*p; F01=F01*p; F02=F02*p;
for (i=0;i<=36;i++) {F=10*i*p; if(F<=F0/2)
35
辽宁工业大学课程设计说明书(论文)
{F1=F/F0; q=2*qm*F1*F1; dqdf=4*qm*F1/F0;}
else if (F>F0/2 && F<=F0) {F1=(F0-F)/F0; q=qm-2*qm*F1*F1; dqdf=4*q*F1/F0;}
else if (F>F0 && F else if (F>=F0+F01 && F else if (F>F0+F01+F02/2 && F<=F0+F01+F02) {F2=(F02-F+F0+F01)/F02; q=2*qm*F2*F2; dqdf=4*qm*F2/F02;} else {q=0; dqdf=0;} q0=acos((L24*L24+L4C*L4C-r0*r0)/2/L24/L4C); SF=sin(F-q-q0); CF=cos(F-q-q0); Rj=sqrt(L24*L24+L4C*L4C-2*L24*L4C*cos(q+q0)); Y=L24*sin(F)-L4C*SF; X=L24*cos(F)-L4C*CF; R=sqrt(X*X+Y*Y); dydf=L24*cos(F)-L4C*cos(F-q-q0)*(1-dqdf); dxdf=-L24*sin(F)+L4C*sin(F-q-q0)*(1-dqdf); st=atan(-dxdf/dydf); if(dydf<0) st=180*p+st; if(-dxdf<0 && dydf>0) st=360*p+st; Y1=Y-Rr*sin(st); X1=X-Rr*cos(st); Y2=Y+Rr*sin(st); X2=X+Rr*cos(st); printf(\,F/p,q/p,X,Y,R); printf(\,X1,Y1,X2,Y2); }} 运行结果如下: 36 辽宁工业大学课程设计说明书(论文) 37