1、牛头刨床凸轮机构的设计及运动分析课程设计一、计任务及要求二、数学模型的建立三、程序框四、程序中符号说明五、程序清单及运行结果六、课程设计总结七、参考文献 凸轮机构的设计一、基本条件与要求已知:从动件的最大摆角 许用压力角,从动件的长度,推程运动角,远休止角,回程运动角从动件见运动规律为等加、等减速运动,凸轮与曲柄共轴。 要求: 1) 计算从动件位移、速度、加速度并绘制线图,也可做动态显示。2)确定凸轮机构的基本尺寸,选取滚子半径,画出凸轮实际轮廓线,并按比例绘出机构运动简图,以上内容作在2号图纸上。3)编写说明书二 、根据运动分析写出与运动方程式1设从动件起始角21)升程加速区,其运动方程为:
2、2) 属于升程减速区,其运动方程为:3),属于远休止区,其运动方程为:4)属于回程加速区,其运动方程为:5),属于回程减速区,其运动方程为:6) ,于近休止区,其运动方程为三 流程图四、源程序#include#include#include#include#include#define I 130.0#define Aa 42#define rb 50#define rr 10#define K (3.1415926/180)#define dt 0.25float Qmax,Q1,Q2,Q3;float Q_a;double L,pr;float e1500,f1500,g1500;void
3、 Cal(float Q,double Q_Q3)Qmax=15,Q1=75,Q2=10,Q3=65;if(Q=0&QQ1/2&Q=Q1&QQ1+Q2&QQ1+Q2+Q3/2&QQ1+Q1+Q3&Q=360) Q_Q0=K*0;Q_Q1=0;Q_Q2=0; void Draw(float Q_m) float tt,x,y,x1,y1,x2,y2,x3,x4,y3,y4,dx,dy;double QQ3;circle(240,240,5);circle(240+L*sin(60*K),240-L*cos(60*K),5);moveto(240,240);lineto(240+20*cos(24
4、0*K),240-20*sin(240*K);lineto(260+20*cos(240*K),240-20*sin(240*K);lineto(240,240);moveto(240+L*sin(60*K),240-L*cos(60*K);lineto(240+L*sin(60*K)+20*cos(240*K),240-L*cos(60*K)-20*sin(240*K);lineto(240+L*sin(60*K)+20*cos(60*K),240-L*cos(60*K)-20*sin(240*K);lineto(240+L*sin(60*K),240-L*cos(60*K);for(tt=
5、0;tt=720;tt=tt+2)Cal(tt,QQ);/*tulunlunkuoxian*/x1=L*cos(tt*K-30*K)-I*cos(Q_a+QQ0+tt*K-30*K); y1=I*sin(Q_a+QQ0+tt*K-30*K)-L*sin(tt*K-30*K);x2=x1*cos(Q_m*K)-y1*sin(Q_m*K);y2=x1*sin(Q_m*K)+y1*cos(Q_m*K);putpixel(x2+240,240-y2,2);dx=(QQ1+1)*I*sin(Q_a+QQ0+tt*K-30*K)-L*sin(tt*K-30*K);dy=(QQ1+1)*I*cos(Q_a+
6、QQ0+tt*K-30*K)-L*cos(tt*K-30*K);x3=x1+rr*dy/sqrt(dx*dx+dy*dy);y3=y1-rr*dx/sqrt(dx*dx+dy*dy);x4=x3*cos(Q_m*K)-y3*sin(Q_m*K);y4=x3*sin(Q_m*K)+y3*cos(Q_m*K);putpixel(x4+240,240-y4,YELLOW);void Curvel()int t;float y1,y2,y3,a=0;for(t=0;t=0&aQ1+Q2+Q3)&(a=360) y1=0; y2=0; y3=0; putpixel(100+a,300,1); putpi
7、xel(100+a,300,2); putpixel(100+a,300,4); et=y1; ft=y2; gt=y3; main()int gd=DETECT,gm;int i,t,choice,x_I,y_I,flag=1;double QQ13,aa;initgraph(&gd,&gm,);cleardevice();for(t=0;!kbhit();t+)for(;t360;)t-=360;if(flag=1)for(L=I-rb+70;LI+rb;L+=2)Q_a=acos(L*L+I*I-rb*rb)/(2.0*L*I);Cal(t,QQ1);aa=atan(1*(1-QQ11-
8、L*cos(Q_a-QQ10)/(L*sin(Q_a+QQ10);pr=(pow(L*L+I*I*(1+QQ11)*(1+QQ11)-2.0*L*I*(1+QQ11*cos(Q_a+QQ10),3.0/2)/(1+QQ11)*(2+QQ11)*L*I*cos(Q_a+QQ10)+QQ12*L*I*sin(Q_a+QQ10)-L*L-I*I*pow(1+QQ11,3);if(aarr)flag=0;break; if(flag=0) Cal(t,QQ1); Draw(t);cleardevice();x_I=240+L*sin(60*K)-I*cos(Q_a+QQ10-30*K);y_I=240
9、-L*cos(60*K)-I*sin(Q_a+QQ10-30*K); circle(x_I,y_I,rr); line(240+L*sin(60*K),240-L*cos(60*K),x_I,y_I); delay(1); getch(); cleardevice(); line(100,80,100,445); line(70,300,530,300); line(100,80,98,90); line(100,80,102,90); line(520,298,530,300); line(520,302,530,300); setcolor(2); outtextxy(300,150, )
10、; printf(nnnnnQ(w,t);printf(nnnnnnnnnnnnnnttttttttt); Curvel(); getch(); printf(nnnnnnnnnn); for(i=0;i=1440;i=i+20) delay(1000); printf(%d%f%f%fn,i/4,ei,fi,gi); getch(); closegraph(); 五、曲线图象及输出数据 六 课程设计总结机械原理课程设计是对机器的主体结构进行分析或综合,是一个机械系统的设计必不可少的环节,是与实际的机械问题紧密相连的,使我们对机械原理课程的理解从抽象化到实际化的过度。通过一周的课程设计,让我对
11、机械原理的知识内容得到巩固和加深。我们在设计中综合运用所学知识,学会了结合生产实践中的实际问题来解决机械工程问题,进行设计制造。通过对分析法进行机构设计的练习,训练了自己从工程中提炼数学模型的能力,以及利用计算机程序急C语言解决数学问题的方法。利用计算机知识进行比较全面的并且具有实际意义的课程设计。在课程设计过程中发现了自己还存在很多的不足,能力有限,多亏了老师的帮助,我能够顺利完成这项设计。在今后的学习生涯中,我会弥补自己的不足,多加实际操作,提高自己的水平。七:参考文献1、机械原理孙桓、陈作模,高等教育出版社,1995.82、机械原理课程设计指导书 徐萃萍 冷兴聚3、机械原理电算课程设计指导书 冷兴聚4、C语言设计 谭浩强 清华大学出版社 1995.3 5、C语言典型零件CAD 王占勇 东北大学出版社 2000.96、计算机图形学 罗笑南 王若梅 中山大学出版社 1996
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1