网站大量收购独家精品文档,联系QQ:2885784924

计算机辅助设计凸轮机构实验程序.doc

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

1、设计一偏置直动从动件盘形凸轮机构,凸轮转向及从动件初始位置如图所示。已知偏距,基圆半径。从动件运动规律如下:,,从动件推程以简谐运动规律上升,行程;回程以等加速等减速运动规律返回原处。试绘制凸轮轮廓曲线。 #includestdio.h #includegraphics.h #includemath.h #includeconio.h #includestdlib.h #define H1 20 #define K 1 #define A1 150 #define A2 180 #define A3 240 #define A4 300 #define A5 360 #define X0 290 #define Y0 200 #define pi 3.14159 #define t pi/180 void main() { float e,ro,p,so; float s[362],x[362],y[362]; int a=DETECT,b,i=0,w=0; initgraph(a,b,); e=10; ro=40; so=sqrt(ro*ro-e*e); for(p=0;p=A5;p+=K) { if(p=A1) {s[i]=H1*(1-cos(pi*p/A1))/2;} if(pA1p=A2) {s[i]=H1;} if(pA2p=A3) {s[i]=H1-2*H1*(p-A2)*(p-A2)/(120*120);} if(pA3p=A4) {s[i]=2*H1*(120-(p-A2))*(120-(p-A2))/(120*120);} if(pA4p=A5) {s[i]=0;} x[i]=X0+(so+s[i])*sin(p*t)+e*cos(p*t); y[i]=Y0+(so+s[i])*cos(p*t)-e*sin(p*t); i++; } setcolor(GREEN); circle(X0,Y0,ro); circle(X0,Y0,e); for(w=0;w361;w++) {line(x[w],y[w],x[w+1],y[w+1]);} arc(X0,Y0,0,50,100); line(X0+100,Y0,X0+100-5,Y0-15); line(X0+100,Y0,X0+100+3,Y0-15); getch(); closegraph(); } (2)运行结果: 2、 5.程序流程图: 其中φ(小写)是转过的角度,Φ(大写)是推程角度,Φs是远休止的角度,r是实际基圆半径s是推杆位移,x',y'是理论廓线上对应点的坐标,x,y是实际廓线上对应的点的坐标。 6.程序清单及注释: #include stdio.h #includegraphics.h #includemath.h #includeconio.h #includestdlib.h #define X0 300 #define Y0 230 void zuobiao (float s0, float s,float ds_di,int i, int e,int rr,float x,float y); // 子函数1计算实际坐标 float qulv (float s0, float s,float ds_di,float d2s,int i, int e,int rr,int r0); // 子函数2计算曲率半径 float yalijiao (float s,float ds_di,int e,int r0); // 子函数3计算压力角 void main() { int i,W=0; float e=0,rr=8,h=50,r=20,r0,s0,ds_di,d2s,st,yaj,p,X[362],Y[362],x,y;//rr为滚子半径,r为实际基圆半径,r0为理论基圆半径,st为推杆位移 printf(e=); scanf(%f,e); printf(rr=); scanf(%f,rr); printf(h=); scanf(%f,h); printf(r=); scanf(%f,r); printf(e=%.3f,rr=%.3f,h=%.3f,r=%.3f\n,e,rr,h,r); int a=DETECT,b; initgraph(a,b,); for(r;;r=r+0.001) { r0=r+rr; s0

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档