哈工大精密机械基础 大作业.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈工大精密机械基础 大作业

应用C语言实现滚子从动件盘状凸轮的轮廓描绘(哈尔滨工业大学 航天学院英才班 )滚子从动件的轮廓与从动件运动方程有关系,本文就一种运动方程描绘了滚子从动件的轮廓。若有给定的从动件方程,则需要将代码中从动件的运动方程和方程的一阶导改变。滚子从动件盘状凸轮的几个重要参数:E:从动件的偏心距,R:凸轮的基圆半径,:,J:凸轮的转角S:,从动件运动方程,凸轮的理论轮廓线上的某一点坐标(X,Y)从动件规律:推程:;远休止:;回程:;近休止:编程思想:凸轮的代码用了一个循环,当角度变化的时候S也在变化,然后根据变化的S计算出凸轮的坐标。在平面上建立坐标系,计算出滚子内轮廓和外轮廓的坐标,再将横纵坐标取平均,得到滚子滚动的圆心,然后以滚子半径做圆。滚子半径不能太大。运行结果如下:图一为运行界面,图二为凸轮图形图一图二附:凸轮代码:#includegraphics.h#includestdio.h#includeconio.h#includestdlib.h#includemath.hmain(){ float x[361],y[361]; float x1[361],y1[361]; float x2[361],y2[361]; float n1[361]; float n2[361]; int E=10; int H=50; int j1=90; int j2=90; int j3=90; int j4=90; int r1=1; float s0=38.726; float s[360]; int R,j,m=360,gmode,gdriver,gerror; printf(请输入基圆半径R和滚子半径); printf(R=); scanf(%d,R);printf(\t%d,R); printf(r1=); scanf(%d,r1);printf(\t%d,r1); gdriver=VGA; gmode=VGAHI; initgraph (gdriver,gmode,); setbkcolor(BLACK); line(10,240,630,240);line(320,20,320,450); circle(320,240,R); for(j=0;j=360;j++) { if(j360-j4j=360) { s[j]=0; n1[j]=-E*sin(j*3.141592/j1)+(s0+s[j])*cos(j*3.141592/j1); n2[j]=-E*cos(j*3.141592/j1)-(s0+s[j])*sin(j*3.14159/j1); } if(j360-j3-j4j=360-j4) { s[j]=(H-H/2*(1-cos(3.1415926/j3*j))); n1[j]=(100*(-H/2*3.14159/j3*sin(3.14159/j3*j))-E)*sin(j*3.141592/j1)+(s0+s[j])*cos(j*3.141592/j1); n2[j]=(100*(-H/2*3.14159/j3*sin(3.14159/j3*j))-E)*cos(j*3.141592/j1)-(s0+s[j])*sin(j*3.14159/j1); } if(j360-j4-j3-j2j=360-j3-j4) { s[j]=H; n1[j]=-E*sin(j*3.141592/j1)+(s0+s[j])*cos(j*3.141592/j1); n2[j]=-E*cos(j*3.141592/j1)-(s0+s[j])*sin(j*3.14159/j1); } if(j=0j=360-j4-j3-j2) { s[j]=(H/2*(1-cos(3.1415926/j1*j))); n1[j]=(100*(3.14159*H/j1/2*sin(3.14159/j1*j))-E)*sin(j*3.141592/j1)+(s0+s[j])*cos(j*3.141592/j1); n2[j]=(100*(3.14159*H/j1/2*sin(3.1415

您可能关注的文档

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档