刀具半徑補(bǔ)償計(jì)算程序的設(shè)計(jì)(精編版)_第1頁(yè)
刀具半徑補(bǔ)償計(jì)算程序的設(shè)計(jì)(精編版)_第2頁(yè)
刀具半徑補(bǔ)償計(jì)算程序的設(shè)計(jì)(精編版)_第3頁(yè)
刀具半徑補(bǔ)償計(jì)算程序的設(shè)計(jì)(精編版)_第4頁(yè)
刀具半徑補(bǔ)償計(jì)算程序的設(shè)計(jì)(精編版)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1. 刀具半徑補(bǔ)償?shù)脑淼毒甙霃窖a(bǔ)償?shù)淖鴺?biāo)計(jì)算在機(jī)床數(shù)控技術(shù)中已經(jīng)講述了刀具半徑補(bǔ)償?shù)木幊讨噶?,刀具半徑補(bǔ)償建立和取消時(shí)刀具中心點(diǎn)的運(yùn)動(dòng)軌跡。本節(jié)將要介紹刀具半徑十限的坐標(biāo)計(jì)算,在輪 廓加工過(guò)程中,刀具半徑補(bǔ)償分三個(gè)過(guò)程:刀具半徑補(bǔ)償?shù)慕ⅲ坏毒甙霃?補(bǔ)償?shù)倪M(jìn)行;刀具半徑補(bǔ)償?shù)娜∠?。在這三個(gè)過(guò)程中,刀具中心的軌跡都是根 據(jù)被加工工件的輪廓計(jì)算的。通常,工件輪廓是由直線(xiàn)和圓弧組成的,加工直線(xiàn) 時(shí),刀具中心線(xiàn)是工件輪廓的平行線(xiàn)且距離等于刀具半徑值,加工圓弧時(shí),半徑 之差是刀具半徑值,本節(jié)將要介紹的半徑補(bǔ)償計(jì)算是計(jì)算刀具半徑補(bǔ)償建立和取 消時(shí)刀具中心點(diǎn)與工件輪廓起點(diǎn)和終點(diǎn)的位置關(guān)系;工件輪廓拐角時(shí)刀

2、具中心拐 點(diǎn)與工件輪廓拐點(diǎn)的位置關(guān)系。由于輪廓線(xiàn)的拐點(diǎn)可是直線(xiàn)與直線(xiàn)、直線(xiàn)與圓弧、圓弧與圓弧的交點(diǎn);拐角的角度大小又不同;又由于刀具半徑補(bǔ)償可是左側(cè)(c41)或右側(cè)( 跳) 偏置,因此,計(jì)算公式很多,下面僅介紹部分計(jì)算公式:直線(xiàn)兩端處刀具中心的位置若用半徑為 r 的立銑刀加工圖320 中的直線(xiàn) 45,刀具中心的軌跡在刀具左例偏置時(shí) (G41 方式) ,是 ab 直線(xiàn);右側(cè)偏置 (G42 方式) 時(shí)是 cd 線(xiàn), 只要計(jì)算出端點(diǎn) a,b 或 c,d 的坐標(biāo)值,就可使刀具準(zhǔn)確移動(dòng)。由于直線(xiàn)AaAcr ,過(guò) A點(diǎn)垂直于 AB線(xiàn),Bb Bcr ,過(guò) B點(diǎn)垂直于 AB線(xiàn),A 點(diǎn)和 B點(diǎn)的坐標(biāo)值已由零件程

3、序中給出,因此:X A、YA、X B、YB圖 1.2.1直線(xiàn)兩端刀具位置若把式(3 18) 中的 r 值的符號(hào)改為負(fù)號(hào),則和式(3 17) 完全一樣,因此在實(shí)際應(yīng)用中,只用式 (3 17) 計(jì)算直線(xiàn)端點(diǎn)處的刀具中心位置,在G41方式下 r 取正值在 G42方式下 r 取負(fù)值。式 (3 15) 、 (3 16) 、 (3 17) , 適 合 于 各 種 不同 方 向 的 直 線(xiàn) , 當(dāng)X BX A、YBYA 為負(fù)值時(shí),cos 和sin為負(fù)值,當(dāng)AB 線(xiàn)平行于X 軸時(shí),cos1,sin0 ,當(dāng) AB線(xiàn)平行 Y 軸時(shí) cos0,sin1 。轉(zhuǎn)接矢量計(jì)算工件輪廓有拐角時(shí),拐點(diǎn)可是直線(xiàn)與直線(xiàn)交點(diǎn),如圖3

4、22、323、324所示。直線(xiàn)拐角時(shí)拐角的大小等于兩直線(xiàn)矢量的夾角;直線(xiàn)與圓弧連接時(shí)拐角的大小是直線(xiàn)矢量與拐點(diǎn)處圓弧切線(xiàn)矢量的夾角;圓弧與圓弧連接時(shí)是兩圓弧在交點(diǎn)處切線(xiàn)矢量的夾角,由于兩矢量夾角不同以及G41,G42偏置方向不同,使刀具中心軌跡的轉(zhuǎn)接方式有所不同,共有三種轉(zhuǎn)接方式:1.3.1 縮短型在 G41方式下兩矢量夾角。 在在0 180之間;在 G42方式下兩向量夾角在180 360之間,是縮短型,如圖322、3 24a,b 及圖 3 23c,d 所示,刀具中心在c 點(diǎn)轉(zhuǎn)折,沒(méi)有到達(dá)由式 (3 17) 算出的 B 點(diǎn),比只加工 OA直線(xiàn)時(shí)少走 CB的距離,也比單程加工AF直線(xiàn)少走 DC的

5、距離。1.3.2 伸長(zhǎng)型在 G41方式下,兩矢量的夾角在270 360之間;在G42 方式下,兩向量的夾角在0 90之間,是伸長(zhǎng)型,如圖322d、323a 及324d 所示,刀具中心越過(guò)由式 (3 17) 算出的 B 點(diǎn),在 C點(diǎn)轉(zhuǎn)折,也比單獨(dú)加工AF直線(xiàn)多走 CD的距離。1.3.3 插入型在 G4l 方式下,兩矢量的夾角在180 270之間,在G42方式下,兩向量夾角在90 180之間,如圖 322c、323b 及 324c 所示,刀具中心在C 點(diǎn)和C點(diǎn)兩次轉(zhuǎn)折, CC是插入直線(xiàn)必須保證BC=CD r( 刀具半徑) 。圖 3-22 G41直線(xiàn)與直線(xiàn)轉(zhuǎn)接情況圖 3 23 G42 直線(xiàn)與直線(xiàn)轉(zhuǎn)接

6、情況圖 3 24G41圓弧接圓弧時(shí)的轉(zhuǎn)接情況對(duì)于伸長(zhǎng)型和插入型轉(zhuǎn)接交點(diǎn)c 和 c的計(jì)算適合于直線(xiàn)與直線(xiàn)、 直線(xiàn)與圓弧、圓弧與圓弧的連接方式,但對(duì)于縮短型,由于連接線(xiàn)的不同算法是不同的。 伸長(zhǎng)型轉(zhuǎn)接交點(diǎn)c 的坐標(biāo)計(jì)算上兩式中圖 3-23 ( a)1和2 是以 X 坐標(biāo)軸正向?yàn)槠鹗歼叄鏁r(shí)針?lè)较驅(qū)喞€(xiàn)矢量的夾角,在圖 322d 和圖 324d 中,2 270。在 G41方式時(shí)上式中 r 的符號(hào)為負(fù)。即在 G41時(shí)方式時(shí)的公式:( AC )rsin1sin221X1cos()( AC )Yrcos1cos21cos(21 )( AC ) X , ( AC )Y 是 c 點(diǎn)對(duì) A點(diǎn)的坐標(biāo)值, 由于

7、A點(diǎn)在工件坐標(biāo)系中的坐標(biāo)值已由程序中給出,因此可求出c 點(diǎn)對(duì)工件坐標(biāo)系的坐標(biāo)值。插入型轉(zhuǎn)接交點(diǎn)C,C的坐標(biāo)計(jì)算根據(jù)刀具偏置方向 (G41,G42)不同,計(jì)算方式也不相同,圖322c 是 G41方式。由于:則有圖 3-22 ( c)圖 3 23b 是 G42方式同理:縮短型轉(zhuǎn)接交點(diǎn)的坐標(biāo)計(jì)算圖 3 23(b)直線(xiàn)與直線(xiàn)連接如圖 3 22a、b,圖 324c、d 所示, (AC)x 和(AC)y 所用公式與伸長(zhǎng)型相同,縮短型與伸長(zhǎng)型 r 的符號(hào)也相同,即: G41方式 r 為負(fù), G42方式 r 為正。圖 322a( AC ) XABB CAB sinABBBCr sin1rtan21cos 21

8、rsin1sin21cos21AC YBB rBEcosAB cos11cos2AB tan121sin 21cos21在 G42方式下( AC ) XABB CAB sinABBBCr sin1r tan21cos 21rsin1sin21cos21AC YBB BEAB cos1AB tan21sin 21rcos1cos21cos21縮短型轉(zhuǎn)接交點(diǎn)的坐標(biāo)計(jì)算1.4.1 直線(xiàn)與直線(xiàn)連接直線(xiàn)與直線(xiàn)連接如圖322, 23 所示, ( AC )X和 ( AC )Y所用公式與仲長(zhǎng)型相同v 縮短型與伸長(zhǎng)型r 的符號(hào) 也 相 同 , 即 : 以G41方 式r為 負(fù) , G42方 式 為 正 。圖 1-

9、1直線(xiàn)與圓弧轉(zhuǎn)接交點(diǎn)1.4.2 直線(xiàn)與圓弧連接圖 1-1 是以 1 方式直線(xiàn)與圓弧聯(lián)接形式,工件輪廓線(xiàn)是ABC,B點(diǎn) 是 直 線(xiàn) 與 圓 弧 的 支 點(diǎn) ,O點(diǎn) 是 圓 弧 中 心 ,A( X,Y ), B( X , Y ), C( XY), O ( X,Y) 為已知點(diǎn),A ( X,Y) 點(diǎn)可用式( 3 17)AABBC ,求得。也是已知點(diǎn),由圖可知COOAA在AO B 中,已知AO,O B ;O B =(r刀具半徑 ) 。根據(jù)余弦定理可求出AO的模由上式可求得直線(xiàn)與圓弧的兩個(gè)交點(diǎn),離8 點(diǎn)近的為 B 點(diǎn), A B 在 x 軸和 y 軸上的投影為B 點(diǎn)的坐標(biāo)根據(jù)上述方法,還可求出N2 方式直線(xiàn)

10、與圓弧的轉(zhuǎn)按交點(diǎn),及以1,N2方式圓弧與直線(xiàn)的轉(zhuǎn)接交點(diǎn)。1.4.3 圓弧與圓弧連接圖 3 26 是以 G41方式順圓弧與順圓弧聯(lián)接時(shí)刀具中心轉(zhuǎn)接點(diǎn)計(jì)算圖。O1 圓弧的半徑為R1 , O2 圓弧半徑為 R ,刀具半徑為 r, 則O BRr ,O BRr ; O (XY )、O ( X,Y) 為21122101,0120202已21知點(diǎn),則三角形的三個(gè)邊為己知邊,根據(jù)余弦定理可求出O O B2. 刀具半徑補(bǔ)償程序流程圖流程圖刀具半徑補(bǔ)償程序設(shè)計(jì)流程圖如圖5 所示。首先打開(kāi)數(shù)控加工源程序,讀取被加工零件的輪廓信息以及刀具的走刀信息、刀具半徑,采用矢量算法結(jié)合刀具 偏置方向計(jì)算經(jīng)刀具半徑補(bǔ)償后各段線(xiàn)段

11、的刀具中心軌跡方程。然后確定相交兩 線(xiàn)段尖角過(guò)渡處的內(nèi)、外偏形式,根據(jù)內(nèi)偏求交點(diǎn)和外偏采用輔助圓弧過(guò)渡的處理方法計(jì)算出整個(gè)刀具中心運(yùn)動(dòng)軌跡。在利用C語(yǔ)言開(kāi)發(fā)的 WTUAP系T 統(tǒng)軟件中, 采用這種計(jì)算方法成功地解決了刀具半徑補(bǔ)償問(wèn)題,并經(jīng)實(shí)際應(yīng)用證明這種處理方法是簡(jiǎn)單有效的。3. 刀具半徑補(bǔ)償程序設(shè)計(jì)示列. 伸長(zhǎng)型在 G41方式下,兩矢量的夾角在270 360之間;在 G41方式下,兩向量的夾角在0 90之間,是伸長(zhǎng)型。如下圖所示:3.1.1 G41和 G02刀具半徑補(bǔ)償準(zhǔn)備工作設(shè)刀具半徑 r=20mm的情況下帶入公式:sin(YY )(YY ) 2( XX)2BABABAcos( XX)(

12、XX)2(YY )2BABABAsin(YY)( XX)2(YY)2cosO( XOAOAX A )OA( XX) 2(YY)2OA OA 在AO B 中,已知AO ,O B ;O B (R+r 刀具半徑 ) 。根據(jù)余弦定理可求出(Rr )2ao2 sin 2的模由上式可求得直線(xiàn)與圓弧的兩個(gè)交點(diǎn),離8 點(diǎn)近的為 B 點(diǎn), A B 在 x 軸和 y 軸上的投影為B 點(diǎn)的坐標(biāo)刀具半徑補(bǔ)償清單 :/*650597 Lurunmin LINE*/*650597 Lurunmin ARC */#include /*文件包含命令 */ Main()/*主函數(shù) */float x1,x2,x3,x4,y1,

13、y2,y3,y4 ,x1, x2,x3,y1, y2,y3 ;float,R,a0 ,ab; int r=20;a0=sqrt(x4x1)2( y4y1)2 );Scanf(“%d%d%d”%d,&x1,&x2,&x3,&x4);Scanf(“%d%d%d”%d, &y1,&y2,&y3,&y4);/*輸入 A,B,C 點(diǎn)和圓心坐標(biāo) */Scanf(“%d”,&R)=arcsin(YY )sqrt (YY )2( XX)2 ) );BABABA=arccos( XX)sqrt ( XX) 2(YY)2 ) );BABABA=-;ab=a0cos+( Rr ) 2a02 sin2;/*AB的模長(zhǎng)

14、 */x1=x1-rsin,y2 =y1+rcos;x2=x1-rsin+abcos,y2 =y1+rcos+ab*sina;/*B的坐標(biāo) */ Printf(“ ddd%d%d%d”n,x1,y1,x1 ,y1 ,x2 ,y2 );int gdriver=DETECT,gmode;/*定義驅(qū)動(dòng)程序,設(shè)置圖形模式*/Initgraph(&gdriver,&gmode,” c:tc” );/*初始化圖形系統(tǒng),驅(qū)動(dòng)程序所在路徑*/Cleardevice();/*清空屏幕 */Setbkcolor(15);/*設(shè)置背景顏色(白色)*/ Line(x1,y1,x2,y2);/*畫(huà)編程軌跡直線(xiàn)AB*/a

15、rc(x4,y4,, arctan y3 x3y1 , R);/*畫(huà)編程軌跡圓弧BC */x1Line(x1,y1 ,x2 ,y2 );/*畫(huà)刀具中心軌跡直線(xiàn)A B*/arc(x4,y4,,() , arctanBC */y3x3y1x1, R+20); /*畫(huà)刀具中心軌跡直線(xiàn)Getch();/*關(guān)閉程序 */ Closegraph();/ *關(guān)閉圖形 */仿真結(jié)果基于 VisualC 和 MicrosoftExcel 軟件,對(duì)前面所提出算法進(jìn)行實(shí)現(xiàn)和仿真。刀具半徑補(bǔ)償進(jìn)行中(如圖3-1 )坐標(biāo) A(0,0),B(300,200), C點(diǎn)(,)和 R=.圖 3-1刀具半徑補(bǔ)償進(jìn)行中G41和 G

16、02方式下 伸長(zhǎng)型轉(zhuǎn)接仿真結(jié)果 A,B ,C , 。3.1.2 G42和 G02刀具半徑補(bǔ)償準(zhǔn)備工作設(shè)刀具半徑 r=20mm的情況下帶入公式:sin(YY )(YY ) 2( XX)2BABABAcos( XX)( XX)2(YY )2BABABAsin(YY)( XX)2(YY)2cosO( XOAOAX A )OA( X22OX A )(YOYA )在AO B 中,已知AO , O B ; O B =(R+r 刀具半徑 ) 。根據(jù)余弦定理可求出(Rr ) 2ao2 sin 2的模由上式可求得直線(xiàn)與圓弧的兩個(gè)交點(diǎn),離8 點(diǎn)近的為的投影為B 點(diǎn),A B 在 x 軸和 y 軸上B 點(diǎn)的坐標(biāo)刀具半

17、徑補(bǔ)償清單:/*650597 Lurunmin LINE*/*650597 Lurunmin ARC*/#include /*文件包含命令 */ Main()/*主函數(shù) */float x1,x2,x3,x4,y1,y2,y3,y4 ,x1, x2,x3,y1, y2,y3 ;float,R,a0 ,ab;int r=20;a0=sqrt(x4x1)2( y4y1)2 );Scanf(“%d%d%d”%d,&x1,&x2,&x3,&x4);Scanf(“%d%d%d”%d, &y1,&y2,&y3,&y4);/*輸入 A,B,C 點(diǎn)和圓心坐標(biāo) */Scanf(“%d”,&R)=arcsin(Y

18、BYA )sqrt (YB2YA )( X B2X A ) ) );=arccos( XX)sqrt ( XX) 2(YY)2 ) );BABABA=-;ab=a0cos-( Rr ) 2a02 sin2;/*AB的模長(zhǎng) */x1=x1+rsin,y2 =y1-rcos;x2=x1+rsin+abcos,y2 =y1-rcos+ab*sina;/*B的坐標(biāo) */ Printf(“ ddd%d%d%d”n,x1,y1,x1 ,y1 ,x2 ,y2 );int gdriver=DETECT,gmode;/*定義驅(qū)動(dòng)程序,設(shè)置圖形模式*/Initgraph(&gdriver,&gmode,” c:t

19、c” );/*初始化圖形系統(tǒng),驅(qū)動(dòng)程序所在路徑*/Cleardevice();/*清空屏幕 */Setbkcolor(15);/*設(shè)置背景顏色(白色)*/Line(x1,y1,x2,y2);/*畫(huà)編程軌跡直線(xiàn)AB*/arc(x4,y4,, arctan y3 x3y1 , R);/*畫(huà)編程軌跡圓弧BC */x1Line(x1,y1 ,x2 ,y2 );/*畫(huà)刀具中心軌跡直線(xiàn)A B*/arc(x4,y4,,() , arctanBCy3x3y1x1, R+20); /*畫(huà)刀具中心軌跡直線(xiàn)Getch();/*關(guān)閉程序 */ Closegraph();/ *關(guān)閉圖形 */仿真結(jié)果基于 VisualC

20、 和 MicrosoftExcel 軟件,對(duì)前面所提出算法進(jìn)行實(shí)現(xiàn)和仿真。刀具半徑補(bǔ)償進(jìn)行中在A(0,0) , B(300,200) ,C和 R=代入圖 3-2 刀具半徑補(bǔ)償進(jìn)行中G42和 G02方式下伸長(zhǎng)型轉(zhuǎn)接結(jié)果為 A, b(,), c(,) .3.1.3 G41和 G03刀具半徑補(bǔ)償準(zhǔn)備工作刀具半徑補(bǔ)償清單:/*650597 Lurunmin LINE*/*650597 Lurunmin ARC */#include /*文件包含命令 */ Main()/*主函數(shù) */float x1,x2,x3,x4,y1,y2,y3,y4 ,x1, x2,x3,y1, y2,y3 ;float,R,

21、a0 ,ab; int r=20;a0=sqrt(x4x1)2( y4y1)2 );Scanf(“%d%d%d”%d,&x1,&x2,&x3,&x4);Scanf(“%d%d%d”%d, &y1,&y2,&y3,&y4);/*輸入 A,B,C 點(diǎn)和圓心坐標(biāo)*/Scanf(“%d”,&R)=arcsin(YY )sqrt (YY )2( XX)2 ) );BABABA=arccos( XX)sqrt ( XX) 2(YY)2 ) );BABABA=-;ab=a0cos+( Rr ) 2a02 sin2;/*AB的模長(zhǎng) */x1=x1-rsin,y2 =y1+rcos;x2=x1-rsin+abc

22、os,y2 =y1+rcos+ab*sina;/*B的坐標(biāo) */Printf(“ ddd%d%d%d”n,x1,y1,x1 ,y1 ,x2 ,y2 );int gdriver=DETECT,gmode;/*定義驅(qū)動(dòng)程序,設(shè)置圖形模式*/Initgraph(&gdriver,&gmode,” c:tc” );/*初始化圖形系統(tǒng),驅(qū)動(dòng)程序所在路徑*/Cleardevice();/*清空屏幕 */Setbkcolor(15);Line(x1,y1,x2,y2);/*/*設(shè)置背景顏色(白色)畫(huà)編程軌跡直線(xiàn)AB*/*/arc(x4,y4,, arctan y3 x3y1 , R);/*畫(huà)編程軌跡圓弧BC

23、 */x1Line(x1,y1 ,x2 ,y2 );/*畫(huà)刀具中心軌跡直線(xiàn)A B*/arc (x4,y4,, () , arctanBC*/y3x3y1x1, R-20); /*畫(huà)刀具中心軌跡直線(xiàn)Getch();/*關(guān)閉程序 */ Closegraph();/ *關(guān)閉圖形 */仿真結(jié)果基于 VisualC 和 MicrosoftExcel 軟件,對(duì)前面所提出算法進(jìn)行實(shí)現(xiàn)和仿真。刀具半徑補(bǔ)償進(jìn)行中。 圖 3-3 刀具半徑補(bǔ)償進(jìn)行中G41和 G03 方式下伸長(zhǎng)型轉(zhuǎn)接。代入 A(0,0),B(300,200),C, R=。圖 3-3 刀具半徑補(bǔ)償進(jìn)行中G41 和 G03方式下伸長(zhǎng)型轉(zhuǎn)接得 A ,B

24、,C ,3.1.4 G42和 G03刀具半徑補(bǔ)償準(zhǔn)備工作刀具半徑補(bǔ)償清單:/*650597 Lurunmin LINE*/*650597 Lurunmin ARC */#include /*文件包含命令 */ Main()/*主函數(shù) */float x1,x2,x3,x4,y1,y2,y3,y4 ,x1, x2,x3,y1, y2,y3 ;float,R,a0 ,ab;int r=20;a0=sqrt(x4x1)2( y4y1)2 );Scanf(“%d%d%d”%d,&x1,&x2,&x3,&x4);Scanf(“%d%d%d”%d, &y1,&y2,&y3,&y4);/*輸入 A,B,C

25、點(diǎn)和圓心坐標(biāo) */BABABAScanf(“%d”,&R)=arcsin(YY )sqrt (YY )2( XX)2 ) );=arccos( XX)sqrt ( XX) 2(YY)2 ) );BABABA=-;ab=a0cos+( Rr ) 2a02 sin2;/*AB的模長(zhǎng) */x1=x1+rsin,y2 =y1-rcos;x2=x1+rsin+abcos,y2 =y1-rcos+ab*sina;/*B的坐標(biāo) */Printf(“ ddd%d%d%d”n,x1,y1,x1 ,y1 ,x2 ,y2 );int gdriver=DETECT,gmode;/*定義驅(qū)動(dòng)程序,設(shè)置圖形模式*/Ini

26、tgraph(&gdriver,&gmode,” c:tc” );/*初始化圖形系統(tǒng),驅(qū)動(dòng)程序所在路徑*/Cleardevice();/*清空屏幕 */Setbkcolor(15);/*設(shè)置背景顏色(白色)*/ Line(x1,y1,x2,y2);/*畫(huà)編程軌跡直線(xiàn)AB*/arc(x4,y4,, arctan y3 x3y1 , R);/*畫(huà)編程軌跡圓弧BC */x1Line(x1,y1 ,x2 ,y2 );/*畫(huà)刀具中心軌跡直線(xiàn)A B*/arc(x4,y4,,() , arctanBCy3x3y1x1, R+20); /*畫(huà)刀具中心軌跡直線(xiàn)Getch();/*關(guān)閉程序 */ Closegra

27、ph();/ *關(guān)閉圖形 */仿真結(jié)果基于 VisualC 和 MicrosoftExcel 軟件,對(duì)前面所提出算法進(jìn)行實(shí)現(xiàn)和仿真。刀具半徑補(bǔ)償進(jìn)行中代 入A ( 0 , 0 ) ,B( 300 , 200 ) ,C ( , ) 三 點(diǎn) 和R= 。圖 3-4刀具半徑補(bǔ)償進(jìn)行中G42和 G03方式下伸長(zhǎng)型轉(zhuǎn)接得出 A,B ,C , ??s短型3.2.1 G41和 G02是加工不出來(lái)的3.2.2 G41和 G03刀具半徑補(bǔ)償準(zhǔn)備工作這個(gè)里面要用到圓弧接圓弧的情況,直線(xiàn)的就參考前面編程就可以了。刀具半徑補(bǔ)償清單:/*650597 Lurunmin LINE*/*650597 Lurunmin ARC*

28、/#include /*文件包含命令 */ Main()/*主函數(shù) */float x1,x2,x3,x4,y1,y2,y3 ,y4,x1, x2,x3,y1, y2,y3 ;float,int r=20;R1 =20, R2 , oo;oo=sqrt(x4x3)2( y4y3)2 );Scanf(“%d%d%d%d%d%d%d”%,dn&x1,&y1,&x2,&y2 , &x3,&y3,&x4,&y4);/* 輸入頭 2 個(gè)點(diǎn)和 2 個(gè)點(diǎn)的圓心坐標(biāo)*/Scanf(“%d”, & R2 ) ;/*輸入后一個(gè)圓的半徑 */=arccos(oo 2( Rr )2(Rr )2 ) (2* oo *(

29、 Rr ) );121oo=sqrt( X 4X 3)2 + (Y 4Y 3)2 );/*求 2 個(gè)圓心的距離 */YB X 3( R1r )sin;=+;=arccos(+) ;X B X 3( R1r )cos;YBX 3( R1r )sin;/*B的坐標(biāo) */Printf(“ dd n ”, X B , YB );x1 =x1-rsin,y2 =y1+rcos;x2=x1-rsin+abcos,y2 =y1+rcos+ab*sina;式 */int gdriver=DETECT,gmode;/*定義驅(qū)動(dòng)程序,設(shè)置圖形模Initgraph(&gdriver,&gmode,” c:tc” )

30、;/*初始化圖形系統(tǒng),驅(qū)動(dòng)程序所在路徑*/Cleardevice();/*清空屏幕 */Setbkcolor(15);/*設(shè)置背景顏色(白色)*/Line(x1,y1,x2,y2);/*畫(huà)直線(xiàn) AB*/Arc (x4,y4,, arctan y3 x3y1 ,r) ; /*畫(huà)編程圓弧軌跡BC*/x1AB*/Line(x1 ,y1 ,x2 ,y2 );/*畫(huà)頭 刀具 段軌跡直線(xiàn)BB */Arc( x2,y2 ,arctan YB XB y1x1,r);/*換前段刀具中心圓弧軌跡Arc(x4,y4 ,arctan YB XB y1,x1arctan yBxBy1,x1R2 -20 );/*畫(huà)后段刀

31、具中心圓弧軌跡B C*/Getch();/*關(guān)閉程序 */ Closegraph();/ *關(guān)閉圖形 */仿真結(jié)果基于 VisualC 和 MicrosoftExcel 軟件,對(duì)前面所提出算法進(jìn)行實(shí)現(xiàn)和仿真。刀具半徑補(bǔ)償進(jìn)行中, 代入 A(0,0) , B, C,圓心(,), R=。刀具中心軌跡編程軌跡圖3-2-1刀 具 半 徑 補(bǔ) 償 進(jìn) 行中G41 和G03 方 式 下縮 短 型轉(zhuǎn) 接 仿 真出A,B ,B ,C, 。3.2.3 G42和 G02刀具半徑補(bǔ)償準(zhǔn)備工作刀具半徑補(bǔ)償清單:/*650597 LurunminLINE*/*650597 LurunminARC */#include

32、/*文件包含命令*/Main()/*主函數(shù) */float x1,x2,x3,x4,y1,y2,y3 ,y4,x1, x2,x3,y1, y2,y3 ;float,R,R1,R2 , oo;2int r=20, R1 = =r ;oo=sqrt(x42x3)( y4y3) );Scanf(“%d%d%d%d%d%d%d”%,dn&x1,&y1,&x2,&y2 , &x3,&y3,&x4,&y4);/* 輸入 3 個(gè)點(diǎn)和圓心坐標(biāo) */ Scanf(“%dn”, &R2 ) ;/*輸入第二個(gè)圓的半徑 */=arccos(oo 2( Rr )2(Rr )2 ) (2* oo *( Rr ) );121oo=sqrt( X 4X 3)2 + (Y 4Y 3)2 );/*求 2 個(gè)圓心的距離 */YB X 3( R1r )sin;=+;=arcos(+) ;X B X 3( R1r )cos;YBX 3( R1r )

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論