處理方法由于圓弧樣條擬合法比其它樣條擬合法更簡(jiǎn)單、準(zhǔn)確,而且得到的擬合曲線給出的是直接用于數(shù)控加工的圓弧信息。這些信息包括圓弧起始坐標(biāo)、圓弧半徑、圓弧方向等。下面本文就對(duì)圓弧擬合的形成與算法進(jìn)行探討。切點(diǎn)的位置在給定的Aj、Bj角的條件下,我們規(guī)定作圓弧樣條時(shí),公切點(diǎn)T取在節(jié)點(diǎn)連線的中垂線上,這樣規(guī)定后可使計(jì)算簡(jiǎn)單,而且各段圓弧比較均勻。型值點(diǎn)間加密當(dāng)曲線曲率較大而型值點(diǎn)給的較稀時(shí),可能使曲率改變符號(hào),用圓弧樣條擬合出來的曲線就會(huì)出現(xiàn)拐點(diǎn),產(chǎn)生不光順。為了防止出現(xiàn)這一現(xiàn)象,在Pj和Pj+1之間加密一個(gè)點(diǎn),此點(diǎn)取在PjPj+1的中垂線上或取在vPjPj+1C的內(nèi)心(如直線段的處理本次處理的曲線*末段是直線段,可以采用下述方法統(tǒng)一處理,以避免將直線和曲線分段所引起的不便。當(dāng)Pj、Pj+1和Pj+2三點(diǎn)共線時(shí),5jX0、5j+1X0、5j+2X0.在弦切角關(guān)系中對(duì)應(yīng)于Bj=5j,Aj=0,以及Bj+2=0,Aj+2=5j+2。對(duì)于Pj點(diǎn),為了使Aj=0,可在關(guān)系式KjAj-1-3Aj+LjAj+1=bj+Gj中令Kj=Lj=0,bj=Gj=0對(duì)于Pj+1點(diǎn),5j+1=0,Aj+1=Bj+1=0,因此可以繼續(xù)令Kj+1=Lj+1=0,bj+1=Gj+1=0。對(duì)于Pj+2點(diǎn),令Kj+2=1,Lj+2=0,bj+2=35j+2,Gj+1=Aj+1由此得出bj+2=5j+2,Bj+2=0將上述關(guān)系式代入式中的矩陣,則可在統(tǒng)一的追趕法求解中自動(dòng)生成所需的直線。AutoCAD擬合法上述確定各段圓弧半徑曲率端點(diǎn)及圓弧方向的計(jì)算量大,且需要編制的程序也很復(fù)雜,從而加大了編程的工作量。目前,我們使用通用繪圖軟件AutoCADR14所具有的圓弧擬合功能,可以大大簡(jiǎn)化計(jì)算過程。
具體步驟如下:(1)使用AutoCADR14支持的AutoLISP語言編制一段數(shù)據(jù)輸入程序,將所有的離散點(diǎn)一次性讀入AutoCADR14中并用多義線連接各離散點(diǎn)。(2)使用AutoCADR14中PEDIT命令對(duì)該多義線進(jìn)行編輯處理。選擇Fit選項(xiàng),將折線處理成由多段圓弧連接的多義線。由于直接使用了AutoCADR14提供的圓弧擬合功能,可以大大提高曲線擬合的精確性和光滑性。(3)利用AutoCADR14生成擬合曲線的數(shù)據(jù)交換文件(*.DXF文件),即使用DXFOUT命令將擬合后的圖形數(shù)據(jù)輸出到指定的交換文件中去,這樣可以使圖形文件轉(zhuǎn)變?yōu)榭膳c應(yīng)用程序交換的數(shù)據(jù)文件。(4)使用通用算法語言編程,將圖形交換文件中的數(shù)據(jù)進(jìn)行處理,用數(shù)控機(jī)床所能接受的代碼格式輸出到數(shù)據(jù)文件中去。(5)使用編程器對(duì)上述數(shù)據(jù)文件進(jìn)行編輯,在首行加上機(jī)床輔助代碼,使該文件轉(zhuǎn)變?yōu)閿?shù)控機(jī)床能直接接受的加工文件。(6)將此文件通過磁盤介質(zhì)輸入到數(shù)控機(jī)床,從而實(shí)現(xiàn)對(duì)列表曲線的加工。
在對(duì)列表點(diǎn)曲線進(jìn)行加工時(shí),上述兩種方法都能達(dá)到規(guī)定的要求,但后一種方法借用了Au-toCADR14的曲線擬合功能,免去了大量繁瑣的擬合計(jì)算編程,可以作到快捷準(zhǔn)確,但也必須編寫接口程序來對(duì)圖形數(shù)據(jù)文件進(jìn)行相應(yīng)處理。總的說來,后一種方法更為方便可靠。經(jīng)過這樣處理以后,加工此類列表點(diǎn)曲線可以作到數(shù)據(jù)的輸入與輸出均由應(yīng)用程序來實(shí)現(xiàn),且*終得到的結(jié)果是可直接用于數(shù)控加工的文件。這樣不僅具有數(shù)據(jù)處理功能,而且具有CAM軟件的后置輸出功能,初步具有了CAD/CAM軟件的特點(diǎn)。這樣既減輕了大量數(shù)據(jù)輸入輸出的工作量,又提高了數(shù)據(jù)的可靠性。利用這種方法,可以成功地實(shí)現(xiàn)列表點(diǎn)曲線的加工,并且達(dá)到規(guī)定的要求與精度。