版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机械原理课程设计编程说明书设计题目: 牛头刨床凸轮机构 指导教师: 郝志勇 席本强 设 计 者: 刘展辰 学 号: 0907240109 班 级: 液压09-1 2011年6月29日辽宁工程技术大学机械原理课程设计任务书(二)姓名 刘展辰 专业 液压传动及控制 班级 液压09-1班 学号 0807100309一、设计题目:牛头刨床凸轮机构设计二、系统简图:三、工作条件已知:摆杆9为等加速等减速运动规律,其推程运动角,远休止角,回程运动角,摆杆长度,最大摆角,许用压力角(参见表2-1);凸轮与曲柄共轴。四、原始数据凸轮机构设计°°1512540701070五、要求:1)计算从
2、动件位移、速度、加速度并绘制线图。 2)确定凸轮机构的基本尺寸,选取滚子半径,画出凸轮实际廓线,并按比例绘出机构运动简图。以上内容作在A2或A3图纸上。3)编写出计算说明书。指导教师:郝志勇 席本强开始日期: 2011年 06月 25日 完成日期: 2011年 06月 30日目录 一 设计任务及要求-2二 数学模型的建立-2三 程序框图-5四 程序清单及运行结果-6五 设计总结-14六 参考文献 -15一 设计任务与要求已知摆杆9为等加速等减速运动规律,其推程运动角=70,远休止角s=10,回程运动角=70,摆杆长度l09D=125,最大摆角max=15,许用压力角=40,凸轮与曲线共轴。(1
3、) 要求:计算从动件位移、速度、加速度并绘制线图(用方格纸绘制),也可做动态显示。(2) 确定凸轮的基本尺寸,选取滚子半径,画出凸轮的实际廓线,并按比例绘出机构运动简图。(3) 编写计算说明书。二 机构的数学模型1 推程等加速区当时角位移 角速度 角加速度 2 推程等减速区当时角位移 角速度 角加速度 3 远休止区当时角位移 角速度 角加速度 4 回程等加速区当时角位移 角速度 角加速度 5 回程等减速区当时角位移 角速度 角加速度 6 近休止区角位移 角速度 角加速度 如图选取xOy坐标系,B1点为凸轮轮廓线起始点。开始时推杆轮子中心处于B1点处,当凸轮转过角度时,摆动推杆角位移为,由反转法
4、作图可看出,此时滚子中心应处于B点,其直角坐标为: 因为实际轮廓线与理论轮廓线为等距离,即法向距离处处相等,都为滚半径rT.故将理论廓线上的点沿其法向向内测移动距离rr即得实际廓线上的点B(x1,y1).由高等数学知,理论廓线B点处法线nn的斜率应为 根据上式有:可得实际轮廓线上对应的点B(x,y)的坐标为此即为凸轮工作的实际廓线方程,式中“-”用于内等距线,“+”用于外等距线。三 程序框图输出数据,结束程序调用子函数,画线图画坐标系清屏画摆杆磙子圆心坐标值清屏调用子函数,画圆心及实际包络线轨迹调用子函数1,对凸轮分段符合判断压力角,曲率半径理论廓线曲率半径取压力角调用子函数1,带出数值初始角
5、判断中心距范围输入:远休止,近休止,摆长定义主函数开始四 程序清单及运行结果#include<math.h>#include<dos.h>#include<graphics.h>#include<conio.h>#include<stdio.h>#define l 125.0#define Aa 40#define r_b 50#define rr 7.5#define K (3.1415926/180)#define dt 0.25float Q_max,Q_t,Q_s,Q_h;float Q_a;double L,pr;float
6、 e1500,f1500,g1500;void Cal(float Q,double Q_Q3)Q_max=15,Q_t=70,Q_s=10,Q_h=70;if(Q>=0&&Q<=Q_t/2) Q_Q0=K*(2*Q_max*Q*Q/(Q_t*Q_t); Q_Q1=4*Q_max*Q/(Q_t*Q_t); Q_Q2=4*Q_max/(Q_t*Q_t);if(Q>Q_t/2&&Q<=Q_t) Q_Q0=K*(Q_max-2*Q_max*(Q-Q_t)*(Q-Q_t)/(Q_t*Q_t); Q_Q1=4*Q_max*(Q_t-Q)/(Q_t*
7、Q_t); Q_Q2=-4*Q_max/(Q_t*Q_t);if(Q>Q_t&&Q<=Q_t+Q_s) Q_Q0=K*Q_max; Q_Q1=0; Q_Q2=0;if(Q>Q_t+Q_s&&Q<=Q_t+Q_s+Q_h/2) Q_Q0=K*(Q_max-2*Q_max*(Q-Q_t-Q_s)*(Q-Q_t-Q_s)/(Q_h*Q_h); Q_Q1=-4*Q_max*(Q-Q_t-Q_s)/(Q_h*Q_h); Q_Q2=-4*Q_max/(Q_h*Q_h);if(Q>Q_t+Q_s+Q_h/2&&Q<=Q_t+
8、Q_s+Q_h) Q_Q0=K*(2*Q_max*(Q_h-Q+Q_t+Q_s)*(Q_h-Q+Q_t+Q_s)/(Q_h*Q_h); Q_Q1=-4*Q_max*(Q_h-Q+Q_t+Q_s)/(Q_h*Q_h); Q_Q2=4*Q_max/(Q_h*Q_h);if(Q>Q_t+Q_s+Q_h&&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,y3,x4,y4,dx,dy;double QQ3;circle(240,240,3);circle(240
9、+L*sin(50*K)+4*cos(240*K),240+L*cos(50*K)-4*sin(240*K),3);moveto(240,240);lineto(240+20*cos(240*K),240-20*sin(240*K);lineto(260+20*cos(240*K),240-20*sin(240*K);lineto(240,240);moveto(240+L*sin(50*K)+4*cos(240*K),240+L*cos(50*K)-4*sin(240*K);lineto(240+L*sin(50*K)+20*cos(240*K),240+L*cos(50*K)-20*sin
10、(240*K);lineto(255+L*sin(50*K)+20*cos(240*K),240+L*cos(50*K)-20*sin(240*K);lineto(240+L*sin(50*K)+4*cos(240*K),240+L*cos(50*K)-4*sin(240*K);for(tt=0;tt<=720;tt=tt+2) Cal(tt,QQ); x1=L*cos(tt*K)-l*cos(Q_a+QQ0-tt*K); y1=l*sin(Q_a+QQ0-tt*K)+L*sin(tt*K); x2=x1*cos(Q_m*K+40*K)+y1*sin(Q_m*K+40*K); y2=-x
11、1*sin(Q_m*K+40*K)+y1*cos(Q_m*K+40*K); putpixel(x2+240,240-y2,2); dx=(QQ1-1)*l*sin(Q_a+QQ0-tt*K)-L*sin(tt*K); dy=(QQ1-1)*l*cos(Q_a+QQ0-tt*K)+L*cos(tt*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+40*K)+y3*sin(Q_m*K+40*K); y4=-x3*sin(Q_m*K+40*K)+y3*cos(Q_m*K+40*K);
12、putpixel(x4+240,240-y4,YELLOW);void Curvel() int t; float y1,y2,y3,a=0;for(t=0;t<=360/dt;t+) delay(300); a=t*dt; if(a>=0)&&(a<=Q_t/2) y1=(2*Q_max*pow(a,2)/pow(Q_t,2)*10; y2=(4*Q_max*(dt*K)*a/pow(Q_t,2)*pow(10,4.8); y3=(4*Q_max*pow(dt*K),2)/pow(Q_t,2)*pow(10,8.5); putpixel(100+a,300-
13、y1,1); putpixel(100+a,300-y2,2); putpixel(100+a,300-y3,4); line(100+Q_t/2,300-y3,100+Q_t/2,300);if(a>Q_t/2)&&(a<=Q_t)y1=(Q_max-2*Q_max*pow(Q_t-a),2)/pow(Q_t,2)*10;y2=(4*Q_max*(dt*K)*(Q_t-a)/pow(Q_t,2)*pow(10,4.8);y3=(-4)*Q_max*pow(dt*K),2)/pow(Q_t,2)*pow(10,8.5);putpixel(100+a,300-y1,1
14、);putpixel(100+a,300-y2,2);putpixel(100+a,300-y3,4);line(100+Q_t,300-y3,100+Q_t,300);line(100+Q_t/2,300,100+Q_t/2,300-y3);if(a>Q_t)&&(a<=Q_t+Q_s) y1=Q_max*10; y2=0; y3=0; putpixel(100+a,300-y1,1); putpixel(100+a,300-y2,2); putpixel(100+a,300-y3,4); line(100+Q_t+Q_s),300,(100+Q_t+Q_s),3
15、00-y3);if(a>Q_t+Q_s)&&(a<=Q_t+Q_s+Q_h/2) y1=(Q_max-2*Q_max*pow(a-Q_t-Q_s),2)/pow(Q_h,2)*10; y2=(-4)*Q_max*(dt*K)*(a-Q_t-Q_s)/pow(Q_h,2)*pow(10,4.8); y3=(-4)*Q_max*pow(dt*K),2)/pow(Q_h,2)*pow(10,8.5); putpixel(100+a,300-y1,1); putpixel(100+a,300-y2,2); putpixel(100+a,300-y3,4); line(100
16、+Q_t+Q_s+Q_h/2),300,(100+Q_t+Q_s+Q_h/2),300-y3); line(100+Q_t+Q_s),300,(100+Q_t+Q_s),300-y3);if(a>Q_t+Q_s+Q_h/2)&&(a<=Q_t+Q_s+Q_h) y1=(2*Q_max*pow(Q_h-a+Q_t+Q_s),2)/pow(Q_h,2)*10; y2=(-4)*Q_max*(dt*K)*(Q_h-a+Q_t+Q_s)/pow(Q_h,2)*pow(10,4.8); y3=(4*Q_max*pow(dt*K),2)/pow(Q_h,2)*pow(10,8.
17、5); putpixel(100+a,300-y1,1); putpixel(100+a,300-y2,2); putpixel(100+a,300-y3,4); line(100+Q_t+Q_s+Q_h),300-y3,(100+Q_t+Q_s+Q_h),300); line(100+Q_t+Q_s+Q_h/2),300,(100+Q_t+Q_s+Q_h/2),300-y3);if(a>Q_t+Q_s+Q_h)&&(a<=360) y1=0; y2=0; y3=0; putpixel(100+a,300,1); putpixel(100+a,300,2); put
18、pixel(100+a,300,4);et=y1;ft=y2;gt=y3;main() int gd=DETECT,gm; int i,t,choice,x_1,y_1,flag=1; double QQ13,aa; FILE *f1; if(f1=fopen("liminghao.txt","w")=NULL) printf("liminghao.txt cannot open!n"); exit(0); initgraph(&gd,&gm," "); cleardevice(); for(t=0
19、;!kbhit();t+) for(;t>360;)t-=360;if(flag=1)for(L=l-r_b+70;L<l+r_b;L+=2) Q_a=acos(L*L+l*l-r_b*r_b)/(2.0*L*l); Cal(t,QQ1); aa=atan(l*(1-QQ11-L*cos(Q_a-QQ10)/(L*sin(Q_a+QQ10);/*压力角*/pr=(pow(L*L+l*l*(1+QQ11)*(1+QQ11)-2.0*L*l*(1+QQ11*cos(Q_a+QQ10),3.0/2)/*曲率半径*/(1+QQ11)*(2+QQ11)*L*l*cos(Q_a+QQ10)+Q
20、Q12*L*l*sin(Q_a+QQ10)-L*L-l*l*pow(1+QQ11),3);if(aa<=Aa&&pr>rr)flag=0;break;if(flag=0)Cal(t,QQ1);Draw(t);cleardevice();x_1=240+L*sin(50*K)-l*cos(Q_a+QQ10+40*K);y_1=240+L*cos(50*K)-l*sin(Q_a+QQ10+40*K);circle(x_1,y_1,rr);line(240+L*sin(50*K),240+L*cos(50*K),x_1,y_1);moveto(240+L*sin(50*K
21、),240+L*cos(50*K);lineto(240+L*sin(50*K)+l*cos(Q_a+QQ10+40*K),480+2*L*cos(50*K)-y_1);lineto(140+L+l*cos(Q_a+QQ10)*2,480+2*L*cos(50*K)-y_1);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);setco
22、lor(2);outtextxy(300,150,"The analysis of the worm gear's movement");printf("nnnnn Q(w,a)");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); fprintf(f1,"%d %f %f %fn",i/4,ei,fi,gi);getch();fclose(f1);closegraph();角度 10倍角位移 104.8倍角速度 108.5倍角加速度235-360 0.0000000.000000 0.000000 五 总结机械原理课程设计是工科院校学生在大学期间利用已学过的知识和计算机工具第一次比较全面的,具有实际意义的课程设计,也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某航空厂质量管理体系办法
- 标准化高级工程师考试试卷及答案
- 2026年云南昆明一中三中高三1月考前适应性考试化学试题含解析
- 心理评估干预:多学科协作信息化系统
- DB31∕T 1232-2026 城市森林碳汇监测与核算技术规程
- 专题三能量与动量阶段检测(提升教师版)
- 2026届福建省漳州市龙海程溪中学高三第二次大联考化学试题含解析
- 2026春小学信息技术四年级下册期末练习卷(清华版新疆)含参考答案
- 老年综合评估大数据平台构建与价值挖掘
- 2026届贵州省黔西南市重点中学高三第三次月考(期中)化学试题试卷含解析
- 2025+NICE指南:跌倒风险评估与预防解读课件
- 2025年低压电工理论考试1000题(附答案)
- 教你填《广东省普通高中学生档案》精编版
- 苏教版《小学科学课程标准》电子版
- 中药炮制工考试题与答案
- 2023-2024学年云南省楚雄市小学语文 2023-2024学年三年级语文期末试卷期末高分试卷
- 系统解剖脊神经
- GB/T 28775-2021同步带传动T型梯形齿同步带轮
- GB/T 20641-2006低压成套开关设备和控制设备空壳体的一般要求
- GB/T 15651.4-2017半导体器件分立器件第5-4部分:光电子器件半导体激光器
- (完整word版)精神病医院建筑方案设计说明
评论
0/150
提交评论