- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 法警支队年度工作总结和工作计划(法院司法警察支队).docx VIP
- 《排水管道螺旋缠绕内衬法修复工程技术规程》.docx
- 《孤残儿童护理员》实操考核试题 .pdf VIP
- 德国压力容器标准AD 2000-Merkblatt Z 1 (2016-05) (E).pdf
- 《呼吸机模式》课件.ppt VIP
- 教科版(2024秋) 四年级下册 1.1 种子里孕育着新生命教案(PDF版含反思).docx
- 形态语意课件.ppt
- 2025年二建《市政公用工程管理与实务》章节习题(含答案).pdf VIP
- (精品课件)中医养生学.ppt
- GJB 438C-2021 军用软件开发文档通用要求 (高清,带章).docx
文档评论(0)