- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大作业()
(题号:)
(一) 题目及原始数据···············(二) 推杆运动规律及凸轮廓线方程·········
()·········
() 计算程序·················() 程序计算结果及分析·············() 凸轮机构图·················() 心得体会··················() 参考书···················
题目及原始数据
试用计算机辅助设计完成偏置直动滚子推杆盘形凸轮机构的设计
(1)推程运动规律为五次多项式运动规律,回程运动规律为运动规律;
(2)打印出原始数据;
(3)打印出理论轮廓和实际轮廓的坐标值;
(4)打印出推程和回程的最大压力角,以及出现最大压力角时凸轮的相应转角;
(5)打印出凸轮实际轮廓曲线的最小曲率半径,以及相应的凸轮转角;
()打印最后所确定的凸轮的基圆半径。
R0/mm 偏距
E/mm 滚子半径Rr/mm 推杆行程
h/mm 许用压力角 许用最小曲率半径[ρamin] [α1] [α2] 4-A 15 5 10 28 30° 70? 0.3Rr
计算点数:N=90
q1=60; 近休止角δ1
=180; 推程运动角δ2
=90; 远休止角δ3
=90; 回程运动角δ4
二 推杆运动规律及凸轮廓线方程
四 计算程序
1.
#includestdio.h
#includemath.h
void main(){
double r0,or,rr,h,e,q1,q2,q3,q4,a,a11,a22,Q,pi,pa,paa,QQ,A1,A2,B1,B2,C1,C2; /*定义变量*/
double xz[90],yz[90],sz[90],x1z[90],y1z[90],Q1,Q2;
double s0,s,x,y,y1,x1,dx,dxx,dy,dyy,ds,dss,sino,coso,p;
int N,i,j;
r0=19;e=5;h=28;rr=10;q1=60;q2=120;q3=90;q4=90;a11=30;a22=70;or=1;pi=3.141592653;pa=3; /*给已知量赋值*/
N=90;A1=0;B1=0;C1=1000;
for(; ;){
Q=0;
C1=1000;
QQ=180/pi;
r0=r0+or;
s0=sqrt(r0*r0-e*e);
for(i=1,j=0;i=N;i++,j++){
if(Q60){ /*近休阶段*/
s=0;
ds=0;
dss=0;
a=atan(e/sqrt(r0*r0-e*e)); /*求压力角*/
if(aa11/QQ){
break;
}
else{
if(aA1)
A1=a;
A2=Q;
}
}
else if(Q=60Q180){ /*五次多项式运动*/
Q1=Q-60;
s=10*h*Q1*Q1*Q1/(q2*q2*q2)-15*h*Q1*Q1*Q1*Q1/(q2*q2*q2*q2)+6*h*Q1*Q1*Q1*Q1*Q1/(q2*q2*q2*q2*q2);
ds=30*h*Q1*Q1*QQ/(q2*q2*q2)-60*h*Q1*Q1*Q1*QQ/(q2*q2*q2*q2)+30*h*Q1*Q1*Q1*Q1*QQ/(q2*q2*q2*q2*q2);
dss=60*h*Q1*QQ*QQ/(q2*q2*q2)-180*h*Q1*Q1*QQ*QQ/((q2*q2*q2*q2))+120*h*Q1*Q1*Q1*QQ*QQ/((q2*q2*q2*q2*q2));
a=atan(fabs(ds-e)/(sqrt(r0*r0-e*e)+s));
if(aa11/QQ){
break;
}
else{ /*远休阶段*/
if(aA1)
A1=a;
A2=Q;
}
}
else if(Q=180Q270){
s=28;
ds=0;dss=0;
a=atan(fabs(ds-e)/(sqrt(r0*r0-e*e)+s));
if(aa22/QQ){
break;
}
else{
if(aB1)
B1=a;
B2=Q;
文档评论(0)