機械原理課程設計-牛頭刨床凸輪機構_第1頁
機械原理課程設計-牛頭刨床凸輪機構_第2頁
機械原理課程設計-牛頭刨床凸輪機構_第3頁
機械原理課程設計-牛頭刨床凸輪機構_第4頁
機械原理課程設計-牛頭刨床凸輪機構_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上裝訂線機械原理課程設計設計題目 牛頭刨床凸輪機構班級 加工06-1姓名 李龍指導教師 席本強 何凡目錄 1 設計任務及要求-2 數學模型的建立-3 程序框圖-4 程序清單及運行結果-5 設計總結-6 參考文獻 -1設計任務與要求已知擺桿9為等加速等減速運動規律,其推程運動角=70,遠休止角s=10,回程運動角=70,擺桿長度l09D=125,最大擺角max=15,許用壓力角=40,凸輪與曲線共軸。(1) 要求:計算從動件位移、速度、加速度并繪制線圖(用方格紙繪制),也可做動態顯示。(2) 確定凸輪的基本尺寸,選取滾子半徑,畫出凸輪的實際廓線,并按比例繪出機構運動簡圖。

2、(3) 編寫計算說明書。2機構的數學模型(1) 推程等加速區當時(角位移)(角速度)(角加速度)(2) 推程等減速區當時(角位移)(角速度)(角加速度)(3) 遠休止區當時(角位移) (角速度) (角加速度)(4) 回程等加速區當時(角位移)(角速度)(角加速度)(5) 回程等減速區當時(角位移)(角速度)(角加速度)(6) 近休止區(角位移)(角速度)(角加速度)如圖選取xOy坐標系,B1點為凸輪輪廓線起始點。開始時推桿輪子中心處于B1點處,當凸輪轉過角度時,擺動推桿角位移為,由反轉法作圖可看出,此時滾子中心應處于B點,其直角坐標為: 因為實際輪廓線與理論輪廓線為等距離,即法向距離處處相等,

3、都為滾半徑rT.故將理論廓線上的點沿其法向向內測移動距離rr即得實際廓線上的點B(x1,y1).由高等數學知,理論廓線B點處法線nn的斜率應為 根據上式有:可得實際輪廓線上對應的點B(x,y)的坐標為此即為凸輪工作的實際廓線方程,式中“-”用于內等距線,“+”用于外等距線。3程序框圖輸出數據,結束程序調用子函數,畫線圖畫坐標系清屏畫擺桿磙子圓心坐標值清屏調用子函數,畫圓心及實際包絡線軌跡調用子函數1,對凸輪分段符合判斷壓力角,曲率半徑理論廓線曲率半徑取壓力角調用子函數1,帶出數值初始角判斷中心距范圍輸入:遠休止,近休止,擺長定義主函數開始4程序清單及運行結果#include<math.h

4、>#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 6#define K (3./180)#define dt 0.25float Q_max,Q_t,Q_s,Q_h;float Q_a;double L,pr;float e1500,f1500,g1500;void Cal(float Q,double Q_Q3)Q_max=15,Q_t=70,Q

5、_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*Q_t); Q_Q2=-4*Q_max/(Q_t*Q_t);if(Q>Q_t&&Q<=Q_t+Q_s)

6、 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+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

7、); 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+L*sin(50*K)+4*cos(240*K),240+L*cos(50*K)-4*sin(240*K),3);moveto(

8、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(240*K);lineto(255+L*sin(50*K)+20*cos(240*K),240+L*cos(50*K)-20*s

9、in(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=-x1*sin(Q_m*K+40*K)+y1*cos(Q_m*K+40*K); putpixel(x2+240,240-y2,2);

10、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); putpixel(x4+240,240-y4,YELLOW);void Curvel() int t; float y1,y2,y

11、3,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-y1,1); putpixel(100+a,300-y2,2); putpixel(100+a,300-y3,4); line(1

12、00+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);putpixel(100+a,300-y2,2);putpixel(100+a,300-y3,4);line(100+Q_t,

13、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),300-y3);if(a>Q_t+Q_s)&&(a<=Q_t+Q_s+Q_h/2) y1=(Q_max-

14、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+Q_t+Q_s+Q_h/2),300,(100+Q_t+Q_s+Q_h/2),300-y3); line(100+Q_t+Q_s

15、),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.5); putpixel(100+a,300-y1,1); putpixel(100+a,300-y2,2); putpixel(

16、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); putpixel(100+a,300,4);et=y1;ft=y2;gt=y3;main() int gd=DETECT,gm; int

17、 i,t,choice,x_1,y_1,flag=1; double QQ13,aa; FILE *f1; if(f1=fopen("liliangliang.txt","w")=NULL) printf("liliangliang.txt cannot open!n"); exit(0); initgraph(&gd,&gm," "); cleardevice(); for(t=0;!kbhit();t+) for(;t>360;)t-=360;if(flag=1)for(L=l-r_b+7

18、0;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)+QQ12*L*l*sin(Q_a+QQ10)-L*L-l*l*pow(1+QQ11),3);if(aa<=Aa&a

19、mp;&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),240+L*cos(50*K);lineto(240+L*sin(50*K)+l*cos(Q_a+QQ10+40*

20、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);setcolor(2);outtextxy(300,150,"The analysis of the worm gea

21、r'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倍角速

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論