高壓均質機傳動端的設計及運動仿真——畢業(yè)設計_第1頁
高壓均質機傳動端的設計及運動仿真——畢業(yè)設計_第2頁
高壓均質機傳動端的設計及運動仿真——畢業(yè)設計_第3頁
高壓均質機傳動端的設計及運動仿真——畢業(yè)設計_第4頁
高壓均質機傳動端的設計及運動仿真——畢業(yè)設計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、海量機械畢業(yè)設計,請聯(lián)系q99872184摘 要本設計設計的是高壓均質機動力端主要零件。首先,文章介紹了高壓均質機的工作原理。流體在高壓狀態(tài)下通過細小縫隙時,會產生較大的剪切力、撞擊力和空穴力,使流體中的固體顆粒破碎為微小顆粒,高壓均質機就是利用這一原理工作的。接著,文章參考現有的均質機結構,確定了均質機主要結構參數,然后,按照高壓往復泵的設計方法對高壓均質機的主要零部件,如傳動裝置、曲軸、連桿等進行了結構設計。還有液力端泵閥的設計,并對其進行了相應的強度校核。最后,文章介紹了本次設計中還有高壓均質機的運動仿真,采用了c語言程序,并對其進行了詳細的說明。關鍵詞:高壓均質機 食品機械 均質閥目

2、錄摘要 1緒論 4第一章 均質機及其基本參數 51.1均質機的均質原理 51.2均質機的工作原理 51.3均質機的基本參數 6第二章 總體設計 92.1傳動端結構形式的選擇 92.2液力端結構形式的選擇 92.3確定泵的主要結構參數 102.4原動機的選擇 12第三章 動力端的設計計算 143.1傳動裝置的設計 143.2曲軸的設計 153.3連桿與其軸瓦 153.4十字頭 16第四章 液力端零部件設計 164.1泵閥設計16第五章 運動仿真205.1 c語言程序簡介205.2傳動端運動及程序20設計小結32致謝33參考資料 34緒 論高壓均質是一種制備超細液液乳化物或液固分散物的通用設備,被

3、廣泛應用與各行業(yè)的生產者和科技研領域。例:一、 食品飲料行業(yè):豆奶、花生奶、松子奶等各種植物蛋白飲料。核桃露、杏仁露、蓮子露、椰子汁等各種懸浮果汁飲料。酸奶、均質奶、純牛奶、甜牛奶、乳酸飲料、冰淇淋、豆奶粉等各種乳品和乳制品。二、 制藥:抗生素、各種乳劑、漿液制劑、中藥制劑、花粉破碎及各種營養(yǎng)保健液。三、 輕工化工行業(yè):香精香料、化妝品、乳化硅油、感光劑、增亮劑、高級涂料、顏料、染料等。四、 生物工程技術:對大腸桿菌、胞進行破碎,撮取其有效成分。隨著人民生活水平的提高,食品工業(yè)必將跟上時代的步伐,不僅要求食品本身的營養(yǎng)豐富,還對其質量、口味、外觀、保存等提出了高標準,這樣必然把食品工業(yè)推上一個

4、新高潮。食品品種繁多,本設計是主要應用于乳品工業(yè)中。它是一種特殊的高壓泵,用于噴霧干燥設備中,可使液體分散成細微的霧滴,便于干燥成粉狀。通過均質的煉乳、冰淇淋、代乳粉,液體中的分散項破裂成細微狀態(tài),可減少沉淀,增加粘稠性,口感細膩,并延長存放時間。均質機不僅在乳品工業(yè)和冰淇淋生產中得到廣泛應用,而且還適用于醫(yī)藥、化工生產中。總之,在我國均質機發(fā)揮出的作用越來越大,因此需要人們對其進行深入的研究,以便設計生產。本設計參考現有的均質機而設計,力求經濟、結構合理,但肯定還有許多的不足之處,希望在老師和同學的幫助下,得到進一步的改進。第1章 均質機及其基本參數均質機是一種特殊的高壓泵,利用高壓的作用,

5、使物料中的脂肪球的破裂到直徑小于2m達99%。均質機由均質頭和高壓泵組成,即往復柱塞泵。它包括液力端和動力端。通過均質后的牛奶、脂肪球直徑和所占比例均發(fā)生變化,如表1-1:表1-1脫脂乳與均質乳中的脂肪球比較脂肪球()脫脂乳()均質乳()一段二段0141.819.289.21247.766.510.3239.212.60.5340.91.70450.100560001.1均質機的均質原理1.1.1剪切作用流體在高速流動時,在均質機頭隙縫處,產生剪切作用而均質。脂肪球通過三個柱塞往復泵吸入泵體時,在縫隙處先是被延展,同時又存在著液流通過均質閥時的渦動作用,使延展部分被剪切為更小的脂肪球微粒。又因

6、為液流中存在著表面活性物質,它圍繞在更細小的脂肪球微粒外層形成一種這些微粒不再互相粘合的膜.脂肪滴由此離開,而后面部分的還沒有流進縫隙。當到達均質閥活門縫隙處時,會同樣的剪切作用繼續(xù)形成更小的脂肪球微粒。1.1.2撞擊學說三聯(lián)柱塞往復泵的高壓作用使液體中脂肪球和均質閥發(fā)生高速撞擊現象,因而使料液中的脂肪球破裂。1.1.3空穴學說因高壓作用使料液高速流過均質閥縫隙處時,造成相當于高頻振動的效果,能在瞬間引起空穴現象,使脂肪球碎裂。在實際工作中,高壓均質機的原理是以上幾種學說的綜合。1.2均質機的工作原理如圖1-1所示,當高壓液體通過閥的閥座和閥桿的狹窄通道時(可以用調節(jié)手柄調節(jié)間隙大小),使液料

7、速度達150300m/s,壓力降低至液料汽化壓力,使之形成氣泡。當液料離開閥座門間的間隙時,其速度降低,壓力升高,導致氣泡被壓破,產生內爆,產生的空穴和高頻振動使脂肪球顆粒破碎。此過程中,能量強烈釋放,液料形成湍流,沖擊沖擊流,完成均質過程。圖1-1雙級均質閥工作示意圖1.3均質機的基本參數1.3.1瞬時流量理論上,瞬時流量=工作腔容積變化率如圖1-2圖1-2圖1-3雙缸泵的無因次流量曲線圖1-4 三缸泵的無因次流量曲線q = a=au=ar(u) (q)= = (u)其中(q) -無因次瞬時流量; (u)-無因次瞬時速度, (u)=-(sin+sin2)。衡量流量脈動性的指標為不均勻系數=單

8、缸泵:b=3.14 ; 雙缸泵:b/2=1.57 ;三缸泵:b/3=1.04 ; 四缸泵:b1.1 ;可以看出,四缸泵的脈動性反而比三缸泵有所增加,流量曲線如圖1-3,圖1-4。1.3.2泵的壓力均質壓力對脂肪球大小的影響如表1-2:表1-2壓力(kgf/cm)脂肪球直徑()平均直徑()01183.71351142.3970171.68105141.40141131.08176130.992110.520.76隨著壓力的提高,脂肪球顆粒減少,考慮到制造工藝性、經濟性,壓力不宜太高,所以本機選180 kg f/cm。1.3.3均質溫度均質與溫度的關系如表1-3表1-3脂肪球直徑()2040650

9、12.31.94.31229.336.774.42323.321.19.03429.825.212.345-15.205615.200表中可以看出,均質最佳溫度為65。本設計要求料液溫度為6070,同時,可以提高密封圈效率。1.3.4效率理論流量與實際流量之間有一定的流量損失,即容積損失,它包括四部分:流體的壓縮或膨脹造成的,閥在關閉時滯后造成的,閥關閉不嚴造成的泄漏,柱塞與密封圈之間的泄漏,取=+ =0.8第2章 總體設計2.1傳動端結構形式的選擇傳動端為從動力輸入端到十字頭為止的部件,包括機體、曲柄、連桿、曲軸、十字頭及潤滑冷卻等輔助設備。2.1.1曲軸曲軸為整體澆鑄體,材料為qt60-2

10、,本機采用二支點 三拐式。三個曲柄相位角相差120º,曲柄與連桿之間軸瓦材料用20%錫鋁合金。確定曲軸半徑時考慮到兩個方面的問題.較小時,強度、剛度無法滿足,撓度、轉角增加;較粗大時,要考慮加工撓性問題。曲拐的運動順序為一、三、二。第一曲拐轉角=,第二曲拐轉角=+240,第三曲拐=+120。這可以使偏角大致相等,力求使機械慣性力和慣性力矩得到平衡,減輕對基礎的餓撓性載荷。2.1.2連桿連桿大頭采用剖分式,用特制定位螺栓定位,扣緊螺母防松,小頭定位。是澆鑄件,材料為qt60-2。連桿體和大小頭中開油槽,油孔,來潤滑曲柄和十字頭。根據總體結構選=r/l=0.0625。2.1.3軸承有沖擊

11、載荷,適宜選用滾子軸承。2.1.4十字頭整體鑄件,材料zg35。2.1.5傳動方式選擇采用一級帶傳動。2.2液力端結構形式的選擇液力端是從柱塞一直到泵進出口管接頭的部件,是介質的過流部分,包括液體缸、柱塞和密封件、吸排液閥組件、缸蓋、閥箱蓋。在選擇液力端結構形式時,應遵循下述基本要求:a 過流性能好,水力阻力損失小,為此,液流通道應力求短而直,盡量逃避拐彎和急劇的斷面變化;b 液流通道應利于氣體排出,不允許有死區(qū),造成氣體滯留。通常,吸入閥應置于液缸體頂部;c 吸入閥和排出閥一般應該垂直布置,以利于閥板正常起閉和密封;d 余隙容積應盡可能的小,尤其是對高壓短程泵;e 易損件壽命長,更換方便;f

12、 制造工藝性好。2.2.1泵體臥式三聯(lián)單作用泵的泵體為一整體式長方體不銹鋼塊鍛造,材料為1cr18ni9ti,其剛性好,工作腔間距小,機加工量小,吸排出閥布置為直通式三通體。其優(yōu)點為過流性能好,余隙容積較小,結構緊湊,尺寸小,柱塞雖然不可以從液缸前塞處裝拆,但t型孔加工工藝性好。2.2.2柱塞柱塞材料為3cr13,表面經高頻淬火,再精密加工和磨光,具有等硬度和光潔度的表面,有較高的耐磨性和防腐性。因為直徑小,采用實心結構,加工簡單。為不使柱塞發(fā)熱,保證設備正常運轉,柱塞上冷卻水不可斷。柱塞與十字頭之間采用平面連接,結構簡單,加工方便,易于裝拆。2.2.3均質閥均質閥借調整螺旋彈簧對閥心的壓力,

13、得到調整流體壓力的作用。在雙級均質閥中,第一級流體壓力為18mpa,主要使脂肪球破碎,第二級壓力減至2.7mpa,主要使脂肪球均勻分散。本機用手動輪直接控制壓力,操作方便,體積減小。均質頭制造成兩面均可使用的圓柱形結構,加工方便,使用壽命長。2.3確定泵的主要結構參數2.3.1活塞平均速度u的選擇u的大小直接影響泵各運動副零部件的摩擦和磨損,特別是對柱塞及其密封的影響尤為顯著。u過大則摩擦和磨損嚴重,會造成泄漏,流量下降,排出壓力也不能達此處刪減nnnnnnnnnnnnnnnn字 需要整套設計請聯(lián)系q:99872184。第4章 液力端主要零部件設計4.1 泵閥設計 泵閥是往復泵工作過程的直接組

14、成件,也是往復泵中最重要的易損件之一。它的設計好壞直接影響泵的工作性能和使用壽命。錐形閥的制造較為復雜,但流道比較平滑,流量系數大,水力阻力小,過流能力強,密封性能好,不論介質粘度較高或粘度較低都比較適宜。而且,因為閥板剛度較大,通常多用于高壓和超高壓泵上,在計量泵自重閥中也有采用。 本設計選用下部翼形導向的錐形閥。為減輕閥重,增加流通能力,導翼斷面為半月形凹槽,剛度好。閥和閥座材料為3cr13不銹鋼。4.1.1尺寸設計內容和項目參數選取及計算公式計算結果名稱符號單位泵的排出p2kg f/cm常用壓力(表壓)180吸入壓力p1kg f/cm(表壓)0聯(lián)或缸數z3每缸排出閥或吸入閥數z1泵理論流

15、量qtl/min25柱塞直徑dcm3柱塞行程scm3每分鐘往復次數nspm600介質重度g/cm1泵閥型式度錐形閥45°閥板材料重度g/cm不銹鋼沖壓件7.8柱塞截面積acm a= cm 7.065通過一個閥的流量qq=212閥座孔最大瞬時流速vcm/s一般范圍150300cm/s212閥座孔徑dcmd=22密封面接觸寬度bcmb=0.20.28閥板直徑dcmd=d+2bsin2.4閥板厚度cm=() d=0.2-0.330.6閥板重量ggg=21密封面接觸面積acma=( d+b)b1.368閥板的公斤質量mfkg0.021試驗系數k/cmgs1.30允許關閉速度ucm/su12最

16、大升程hcmh0.2比值h/ dh/ d=0.10.1當量系數由d/d=0.1,查得=2.42.4系數kk=0.128系數k1.03系數kk=0.684kk()9.018彈簧初始安裝力fgg1506系數k60彈簧剛度cg/cmc=g5070彈簧最大工作力fgf= f+ch2520閥上最大載荷fgff+(1-)g2538彈簧中經dmm按結構選取22彈簧指數c查表11彈簧曲度系數k查表1.13許用扭轉應力kg/mm查表,按65mn鋼絲取30鋼絲直徑dmmd1.62剪切彈性模量gkg/mm8000彈簧工作圈數i圈i=7.5彈簧總圈數i圈i=i+(1.5-2)9彈簧節(jié)距tmmt=4.85自由高度hmm

17、h=(t-d)i+( i-0.5)d39安裝高度hmmh=h-10 f/c36鋼絲展開長lmml= i554.14.1.2結構設計4.1.3泵閥強度校核a.閥板與閥座密封面比壓校核 略去閥板在關閉時的彈簧力f和介質中重量(1-)g;則比壓p=p式中 p材料的允許比壓,kg f/cm; 不銹鋼的p=300-800b.閥板彎曲強度校核 閥板按靜壓作用校核彎曲強度。對于錐形閥可簡化成周邊自由支承的,受均布載荷p的平板,即:式中 在閥板中心最大彎曲應力,kg f/cm; p泵的排壓與吸入壓之差,kg f/cm;180 閥板材料許用彎曲應力,kg f/cm; 不銹鋼 =1000-1200第5章 運動仿真

18、5.1 c語言程序簡介c語言是一種結構化語言。它層次清晰,便于按模塊化方式組織程序,易于調試和維護。c語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便于實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由于c語言實現了對硬件的編程操作,因此c語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應用軟件的開發(fā)。此外,c語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的c語言。5.2傳動端運動及程序#include <math.h>#include <graphics.

19、h>#define pi 3.1415926int xa=70,ya=270,xb,yb,xc,yc,xd=183,yd=270,xe,ye,xf,yf=75;double lalfa,lalfa1=360.0;double lab=50.5,lbc=108.75,lcd=112.5,lad=112.5,lde=225,lef=315,lb=195;double a,b,c,ac,a3,omiga1=5.236,omiga2,omiga3,omiga4,sc,vc;double alfa1,alfa2,alfa3,alfa4,alfa5;double ab=67.5,bc=145,cd=

20、150,ad=150,de=300,ef=420,b=260;int alfa=0,l=300,m=100,xxc,yxc,xvc,yvc,xac,yac;/*/void set_angle()lalfa1-=10; if(lalfa1<0) lalfa1=lalfa1+360; lalfa=pi*lalfa1/180;void draw_link()int i; float a,b,c,l; double thita,gama; a=ad-ab*cos(lalfa); b=-ab*sin(lalfa); c=(a*a+b*b+cd*cd-bc*bc)/(2*cd); thita=2*a

21、tan(b+sqrt(a*a+b*b-c*c)/(a-c); if(thita<0) thita+=pi; xb=(int)(lab*cos(lalfa)+xa; yb=ya-(int)(lab*sin(lalfa); xc=xd+(int)(lcd*cos(thita); yc=yd-(int)(lcd*sin(thita); gama=thita-0.5; xe=(int)(lde*cos(gama)+xd; ye=yd-(int)(lde*sin(gama); l=lde*sin(gama)-lb; xf=(int)(sqrt(lef*lef+l*l)+xe; setbkcolor

22、(blue); setcolor(red); setlinestyle(0,0,3); moveto(xa,ya); lineto(xb,yb); lineto(xc,yc); lineto(xd,yd); lineto(xe,ye); lineto(xf,yf); line(xc,yc,xe,ye); setcolor(15); setlinestyle(0,0,0); circle(xa,ya,5); floodfill(xa,ya,white); circle(xd,yd,5); floodfill(xd,yd,white); circle(xb,yb,3); floodfill(xb,

23、yb,white); circle(xc,yc,3); floodfill(xc,yc,white); circle(xe,ye,3); floodfill(xe,ye,white); moveto(xa,ya); lineto(xa-10,ya+10); lineto(xa+10,ya+10); lineto(xa,ya); line(xa-15,ya+10,xa+15,ya+10); for(i=4;i<=30;i+=4) line(xa-15+i,ya+10,xa-15+i-3,ya+15); moveto(xd,yd); lineto(xd-10,yd+10); lineto(x

24、d+10,yd+10); lineto(xd,yd); line(xd-15,yd+10,xd+15,yd+10); for(i=4;i<=30;i+=4) line(xd-15+i,yd+10,xd-15+i-3,yd+15); bar(xf-10),(yf+6),(xf+10),(yf-6); line(375,yf+6,640,yf+6); for(i=0;i<260;i+=8) line(380+i,yf+6,380+i-3,yf+11); /*line(0,310,640,310); line(200,0,200,480);*/void set_text()setcolo

25、r(yellow); settextstyle(4,0,5);/* outtextxy(180,200,"made by sphinx!");*/ outtextxy(250,250,"2000.5.18");links()int graphdriver=vga,graphmode=vgamed; initgraph(&graphdriver,&graphmode," "); do setactivepage(1); clearviewport(); set_angle(); draw_link(); set_text

26、(); setvisualpage(1); setactivepage(0); clearviewport(); set_angle(); draw_link(); set_text(); setvisualpage(0); while(!kbhit(); getch(); closegraph();/*/set_c()a=ad-ab*cos(alfa1); b=-ab*sin(alfa1); c=(a*a+b*b+cd*cd-bc*bc)/(2*cd); alfa3=2*atan(b+sqrt(a*a+b*b-c*c)/(a-c); if(alfa3<0) alfa3+=pi; alf

27、a2=atan(b+cd*sin(alfa3)/(a+cd*cos(alfa3); if(alfa2<0) alfa2+=pi; omiga3=omiga1*(ab*sin(alfa1-alfa2)/(bc*sin(alfa3-alfa2); omiga2=-omiga1*(ab*sin(alfa1-alfa3)/(cd*sin(alfa2-alfa3); alfa4=alfa3-0.5236; alfa5=asin(b-de*sin(alfa4)/ef)+2*pi; if(alfa5<0) alfa5+=pi; omiga4=-(de*omiga3*cos(alfa4)/(ef*

28、cos(alfa5); a3=(bc*omiga2*omiga2+ab*omiga1*omiga1*cos(alfa1-alfa2)-cd*omiga3*omiga3*cos(alfa3-alfa2)/(cd*sin(alfa3-alfa2); xc=(de*cos(alfa4)+ef*cos(alfa5)/2; vc=-(-de*omiga3*sin(alfa4-alfa5)/cos(alfa5)/10; ac=(-(de*(a3*sin(alfa4-alfa5)+omiga3*omiga3*cos(alfa4-alfa5)+ef*omiga4*omiga4)/cos(alfa5)/100;

29、draw_x()int i; setcolor(white); line(0,l,640,l); line(m,0,m,480); line(360+m,0,360+m,480); line(m,0,m-8,20); line(m,0,m+8,20); line(640,l,620,l-8); line(640,l,620,l+8); for(i=m;i<=620;i+=30) line(i,l,i,l+6); xxc=(int)(alfa+m); yxc=-(int)(70-xc); /*if(yxc<64) yxc=yxc+64; if(yxc>64) yxc=yxc-6

30、4;*/ setcolor(red); lineto(xxc,yxc);draw_v()xvc=(int)(alfa+m); yvc=(int)(l-vc); setcolor(yellow); lineto(xvc,yvc);draw_a()xac=(int)(alfa+m); yac=(int)(l-ac); setcolor(green); lineto(xac,yac);chart()int graphdriver=vga,graphmode=vgahi; initgraph(&graphdriver,&graphmode," "); moveto(

31、m,l); setbkcolor(black); do alfa1=alfa*pi/180; set_c(); draw_x(); alfa=alfa+1; while(alfa<=540); moveto(m,l); alfa=0; do alfa1=alfa*pi/180; set_c(); draw_v(); alfa=alfa+1; while(alfa<=540); moveto(m,l); alfa=0; do alfa1=alfa*pi/180; set_c(); draw_a(); alfa=alfa+1; while(alfa<=540); setfills

32、tyle(1,red); bar(5,450,25,460); settextstyle(0,0,2); setcolor(red); outtextxy(30,446,"displacement"); setfillstyle(1,yellow); bar(240,450,260,460); settextstyle(0,0,2); setcolor(yellow); outtextxy(265,446,"velocity"); setfillstyle(1,green); bar(410,450,430,460); settextstyle(0,0,

33、2); setcolor(green); outtextxy(435,446,"acceleration"); setcolor(white); line(m,0,m,480); setlinestyle(3,0,1); line(m,64,m+255,64); line(m,216,m+45,216); line(m,225,m+120,225); settextstyle(0,0,0); outtextxy(m-45,64,"570(x)"); outtextxy(m-45,216,"270(x)"); outtextxy(m-4

34、5,225,"856(v)"); outtextxy(m-60,430,"-1545(v)"); /*drawzb*/ outtextxy(m-6,l+8,"0"); outtextxy(m+24,l+8,"30"); outtextxy(m+54,l+8,"60"); outtextxy(m+84,l+8,"90"); outtextxy(m+114,l+8,"120"); outtextxy(m+144,l+8,"150"); ou

35、ttextxy(m+174,l+8,"180"); outtextxy(m+204,l+8,"210"); outtextxy(m+234,l+8,"240"); outtextxy(m+264,l+8,"270"); outtextxy(m+294,l+8,"300"); outtextxy(m+324,l+8,"330"); outtextxy(m+354,l+8,"360"); outtextxy(m+384,l+8,"390")

36、; outtextxy(m+414,l+8,"420"); outtextxy(m+444,l+8,"450"); outtextxy(m+474,l+8,"480"); outtextxy(m+504,l+8,"510"); setlinestyle(0,0,0); /*line(355,0,355,480); line(145,0,145,480);*/ getch(); closegraph();/*/double vac,valfa1,valfa2,vomiga1=5.236,vomiga2,vxc,vvc

37、;double vab,vbc,vb;int vjust,valfa=0,vl=300,vm=100,vxxc,vyxc,vxvc,vyvc,vxac,vyac; vset_c()valfa2=asin(vb-vab*sin(valfa1)/vbc);/* if(alfa2<0) alfa2+=pi;*/ vomiga2=-vomiga1*vab*cos(valfa1)/(vbc*cos(valfa2); vxc=(vab*cos(valfa1)+vbc*cos(valfa2)/2; vvc=(-vomiga1*vab*sin(valfa2-valfa1)/cos(valfa2)/10;

38、 vac=(-vab*vomiga1*vomiga1*cos(valfa1-valfa2)+vbc*vomiga2*vomiga2)/cos(valfa2)/50;vdraw_x()int i; setcolor(white); line(0,vl,640,vl); line(vm,0,vm,480); line(360+vm,0,360+vm,480); line(vm,0,vm-8,20); line(vm,0,vm+8,20); line(640,vl,620,vl-8); line(640,vl,620,vl+8); for(i=vm;i<=620;i+=30) line(i,v

39、l,i,vl+6); vxxc=(int)(valfa+vm); if(vjust=1) vyxc=-(int)(vl-vxc); if(vjust=2) vyxc=-(int)(70-vxc); /*if(yxc<64) yxc=yxc+64; if(yxc>64) yxc=yxc-64;*/ setcolor(red); lineto(vxxc,vyxc);vdraw_v()vxvc=(int)(valfa+vm); vyvc=(int)(vl-vvc); setcolor(yellow); lineto(vxvc,vyvc);vdraw_a()vxac=(int)(valfa

40、+vm); vyac=(int)(vl-vac); setcolor(green); lineto(vxac,vyac);vchart()int graphdriver=vga,graphmode=vgahi; printf("please chose the 1:l1=150,l2=955.5,b=0, omiga1=50r/minn"); printf(" or 2:l1=101,l2=433,b=260, omigal=50r/minn"); printf("haha,which one do you chose? :-)n")

41、; scanf("%d",&vjust); if(vjust=1) vab=150;vbc=955.5;vb=0; if(vjust=2) vab=101;vbc=433;vb=260; initgraph(&graphdriver,&graphmode," "); moveto(vm,vl); setbkcolor(black); valfa=0; do valfa1=valfa*pi/180; vset_c(); vdraw_x(); valfa=valfa+1; while(valfa<=540); moveto(vm

42、,vl); valfa=0; do valfa1=valfa*pi/180; vset_c(); vdraw_v(); valfa=valfa+1; while(valfa<=540); moveto(vm,vl); valfa=0; do valfa1=valfa*pi/180; vset_c(); vdraw_a(); valfa=valfa+1; while(valfa<=540); setfillstyle(1,red); bar(5,450,25,460); settextstyle(0,0,2); setcolor(red); outtextxy(30,446,&quo

43、t;displacement"); setfillstyle(1,yellow); bar(240,450,260,460); settextstyle(0,0,2); setcolor(yellow); outtextxy(265,446,"velocity"); setfillstyle(1,green); bar(410,450,430,460); settextstyle(0,0,2); setcolor(green); outtextxy(435,446,"acceleration"); setcolor(white); line(v

44、m,0,vm,480); /*setlinestyle(3,0,1); line(m,64,m+255,64); line(m,216,m+45,216); line(m,225,m+120,225);*/ settextstyle(0,0,0); /*outtextxy(m-45,64,"570(x)"); outtextxy(m-45,216,"270(x)"); outtextxy(m-45,225,"856(v)"); outtextxy(m-60,430,"-1545(v)");*/ /*drawzb*/

45、 outtextxy(vm-6,vl+8,"0"); outtextxy(vm+24,vl+8,"30"); outtextxy(vm+54,vl+8,"60"); outtextxy(vm+84,vl+8,"90"); outtextxy(vm+114,vl+8,"120"); outtextxy(vm+144,vl+8,"150"); outtextxy(vm+174,vl+8,"180"); outtextxy(vm+204,vl+8,"2

46、10"); outtextxy(vm+234,vl+8,"240"); outtextxy(vm+264,vl+8,"270"); outtextxy(vm+294,vl+8,"300"); outtextxy(vm+324,vl+8,"330"); outtextxy(vm+354,vl+8,"360"); outtextxy(vm+384,vl+8,"390"); outtextxy(vm+414,vl+8,"420"); outtextxy

47、(vm+444,vl+8,"450"); outtextxy(vm+474,vl+8,"480"); outtextxy(vm+504,vl+8,"510"); setlinestyle(0,0,0); /*line(355,0,355,480); line(145,0,145,480);*/ getch(); closegraph();/*/int xx1=100,yy1=150,xx2,yy2,xx3,yy3=150;double _alfa=0,_alfa1;double _ab=50,_bc=320,_b;void _seta

48、ngle()_alfa+=10; if(_alfa>360) _alfa=_alfa-360; _alfa1=pi*_alfa/180;void _drawlink()double l,i; xx2=(int)(_ab*cos(_alfa1)+xx1; yy2=yy1-(int)(_ab*sin(_alfa1); l=2*_ab*cos(_alfa1); xx3=(int)(l+sqrt(l*l-4*(_ab*_ab-_bc*_bc)/2)+xx1; setbkcolor(blue); setcolor(red); setlinestyle(0,0,3); moveto(xx1,yy1)

49、; lineto(xx2,yy2); lineto(xx3,yy3); setcolor(15); setlinestyle(0,0,0); line(250,156,640,156); circle(xx1,yy1,5); floodfill(xx1,yy1,white); circle(xx2,yy2,5); floodfill(xx2,yy2,white); moveto(xx1,yy1); lineto(xx1-10,yy1+10); lineto(xx1+10,yy1+10); lineto(xx1,yy1); line(xx1-15,yy1+10,xx1+15,yy1+10); f

50、or(i=4;i<=30;i+=6) line(xx1-15+i,yy1+10,xx1-15+i-3,yy1+15); for(i=4;i<400;i+=4) line(248+i,156,244+i,156); bar(xx3-10),(yy3+6),(xx3+10),(yy3-6); setcolor(white); setlinestyle(2,0,0); line(100,150,500,150);void _settext()setcolor(yellow); settextstyle(4,0,5);/* outtextxy(150,200,"made by s

51、phinx!");*/ outtextxy(200,250,"2000.5.25"); void piece1()int graphdriver=vga,graphmode=vgamed; initgraph(&graphdriver,&graphmode," "); do setactivepage(1); clearviewport(); _setangle(); _drawlink(); _settext(); setvisualpage(1); setactivepage(0); clearviewport(); _setangle(); _drawlink(); _settext(); setvisualpage(0); while(!kbhit

溫馨提示

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

評論

0/150

提交評論