宏程序在加工中心在線測量中的應(yīng)用 加工中心在線測量系統(tǒng)是構(gòu)成精工機床質(zhì)量保證體系的一個重要環(huán)節(jié)。目前可以利用在加工中心上直接配備觸發(fā)式測頭進行在線檢測,它將加工和檢測集成在一起,減少了測量時間,同時可實現(xiàn)部分三坐標測量機的測量功能。但是利用這種方法測量零件,其檢測程序的編制往往比較繁瑣、易錯、無通用性。將精工宏程序引入到在線檢測中,用戶可以自行開發(fā)出一些宏程序庫,并通過對宏程序賦值調(diào)用的方法,生成所需要的實際測量程序,控制加工中心自動完成測量任務(wù)。尤其對于復雜零件,可以極大地減少編程量,提高測量效率和準確性。1 檢測對象 加工中心在線檢測系統(tǒng)的檢測對象為在加工中心上進行加工的零件。加工中心一般適宜加工比較復雜、工序多、要求高的零件。實際上這些復雜的零件大多是由幾種基本體組合而成的,也就是常說的組合體。我們可以將一個復雜零件按照不同特征分解為不同的基本體,分別對這些基本體進行測量,然后進行數(shù)據(jù)處理,獲得組合體的測量數(shù)據(jù)。例如在檢測兩孔中心距的過程中,可通過兩次調(diào)用測量圓孔的宏程序得出兩孔的中心坐標,再計算出兩圓孔中心距。 基本體的測量包括常見的點、線、面、圓孔、圓柱、圓錐,凸臺類、凹槽類、球、橢圓等等。可對這些基本體分別開發(fā)出相應(yīng)的測量宏程序組成宏程序庫,對于使用較多的形體還可以隨時加入到庫中,不斷完善和豐富用戶宏程序庫。2 檢測路徑的規(guī)劃 加工中心在線檢測系統(tǒng)是一種通過采樣來進行測量的系統(tǒng),對于采到的點可以肯定地判斷是否在公差允許的范圍內(nèi),對于未采到的點卻不能。這樣一來,雖然采到的點全部在公差允許的范圍內(nèi),但據(jù)此并不能保證未采到的點也在公差范圍內(nèi)。而且采樣點的數(shù)量及分布的不同往往會有不同的測量結(jié)果。通常情況下,采用增加測量點個數(shù)的方法來提高測量精度,但測量點數(shù)的增加會使測量效率大大降低。如何協(xié)調(diào)兩者的關(guān)系是在線檢測系統(tǒng)研究的主要內(nèi)容。對測量點的選擇原則是:首先要滿足檢測精度的要求;其次要盡量提高測量效率。在生成檢測 路徑時,盡可能使測量路徑最短。例如圓孔的測量可采用4點測量方法,先沿y向進行圓心找正,然后沿x 向測量,再沿y向測量。其測量路徑軌跡如圖1所示。 在進行在線檢測的路徑規(guī)劃時,首先要對零件所有特征的可測性進行檢查,然后按照可測性將零件的特征進行分組。對基準特征的檢測必須在以其為基準的其它特征檢測之前進行,因此零件初次裝夾之后,有關(guān)的基準特征應(yīng)該是可測的。3宏程序庫的建立3.1 引入宏程序的意義 在實際應(yīng)用中,通常希望表示某一類零件的形狀和尺寸的程序指令是一個變量而不是一個確定值,針對這一類零件,可以通過賦值的方法獲得它的實際尺寸,我們把這類程序稱為宏程序體,簡稱宏程序。由此可以看出,精工語言的編制規(guī)則及指令形式雖與計算機語言不同,但使用方法是一致的。其中的宏程序就相當于計算機語言中的子程序,只有調(diào)用賦值時才能運行。因此在測量過程中可以利用宏程序的這一特點編制測量宏程序庫,通過調(diào)用賦值自動生成測量程序。圖2為宏程序的調(diào)用示意圖。 摘要: 分析了宏程序編制的基本原則,開發(fā)出了多種基本體和組合體的測量宏程序庫。通過對宏程序的調(diào)用賦值,可以自動完成各種復雜零件的測量任務(wù),提高了測量效率。 兩圓孔中心距的測量主程序表 主程序 %O7401; G54G90G00X0Y0Z0;G65P7400B5.C500.F50.S5.T2.A50.D70.;#14=#120;#15=#121; G65P7400B5.C500.F50.S5.T2.A100.D45.; #4=SQR((#14-#120)*(#14-#120)+(#15-#121)*(#15-#121));POPEN;DPRNT[A#4[35]];PCLOS;M30;% 說明 程序開始標志 程序號 工件坐標系設(shè)定調(diào)用測量圓孔1的宏程序 取出圓孔中心坐標X值取出圓孔中心坐標Y值調(diào)用測量圓孔2的宏程序 計算兩孔中心距打開通訊口輸出兩孔中心距值關(guān)閉通訊口程序結(jié)束程序結(jié)束標志3.2用戶宏程序基本檢測指令 G31是在線檢測程序中最常用的基本檢測指令,它 是精工系統(tǒng)自定義的帶有續(xù)效性的跳步指令。指令工作原理是:當測頭碰觸工件表面時,接觸信號發(fā)生,控制系統(tǒng)接收此信號并同時將x、y、z坐標值儲存起來并保持不變,僅當下一個跳越信號發(fā)出后才能改變,然后立即停止執(zhí)行該程序段的剩余部分,轉(zhuǎn)向下一個程序段。G92是工件坐標系設(shè)定指令,工件坐標系的原點就是程序的原點(或編程零點)。這是一個非運動指令,設(shè)定工件坐標系的原點。M02為程序結(jié)束指令,它的功能是在完成程序段的所有指令后,使主軸進給等停止。外部輸出指令是加工中心在線測量系統(tǒng)與外部處理器進行通訊的重要指令,它包括開通指令POPEN;關(guān)閉指令PCLOS;數(shù)據(jù)輸出指令BPRNT和DPRNT。3.3 用戶宏程序中變量的種類 變量可分為局部變量、公用變量和系統(tǒng)變量三類,各類變量的用途和性質(zhì)是不同的。局部變量#1 ̄#33,它是在一個宏程序中局部使用的變量,用于自變量的轉(zhuǎn)換。公用變量#100 ̄#149和#500 ̄#509,它對于由主程序調(diào)用的各宏程序是公用的,斷電將清除#100 ̄#149的公用變量,而#500 ̄#509的公用變量卻不被清除,具有斷電保護功能。系統(tǒng)變量有明確的使用規(guī)定,用戶不能隨意使用。3.4 用戶宏程序開發(fā)的原則 每個宏程序開發(fā)過程都不是孤立的。為了形成一個功能強大的檢測系統(tǒng),宏程序的開發(fā)就必須遵循某些共同約定,以形成一套完整的宏程序功能體系。因此,針對完成某一種測量功能的宏程序的開發(fā),編程者往往要考慮以下幾個問題: (1)由于精工系統(tǒng)不同,宏程序變量和精工指令也不盡相同。為了得到一個通用的宏程序體系,編程者要對各種系統(tǒng)進行廣泛的比較和分析。 (2)機床類型與測頭類型也會影響宏程序的編制。由于機床和測頭類型的不同組合可使不可測面與可測面相互轉(zhuǎn)化。比如:三軸立式加工中心上,若工件位置不動,單向測頭無法測垂直于Z軸的孔,而對垂直分布式測頭來說則成為可能。 (3) 要明確測量對象屬序前測量還是屬序中或序后測量。序前測量時不知被測零件的位置坐標,需手動導引測頭進入測量區(qū);而序中或序后測量由于有準確的位置坐標,可通過程序?qū)崿F(xiàn)自動測量。 (4)根據(jù)不同的測量對象,選定與之相匹配的測量方法,規(guī)劃最優(yōu)檢測路徑。 (5)所用公用變量是否與整個宏程序系統(tǒng)相統(tǒng)一。若#500~#504用來保存特定信息或其它重要參數(shù),就不能用它來保存坐標值。即對于一個完整的宏程序系統(tǒng),其公用變量的使用尤其是保持型公用變量的使用都要遵循最初的設(shè)計和安排。做到這一點可保證子程序間無誤地傳遞數(shù)據(jù)。 (6)由于局部變量擔負著調(diào)用子程序時參數(shù)傳遞的 任務(wù),因此對于局部變量的使用也要注意進行適當?shù)囊?guī)劃,保證所有參數(shù)含義的一致,例如宏程序都使用C傳遞接觸速度,S傳遞測球直徑等。3.5用戶宏程序開發(fā)舉例 下面以測量兩個圓孔中心距為例來說明宏程序在加工中心在線檢測系統(tǒng)中的應(yīng)用,兩圓孔直徑分別為50mm和100mm。測量設(shè)備為FANUC6M精工系統(tǒng)、MAKINO立式加工中心、RENISHAWMP3型測頭。在線檢測軟件界面如圖3所示。 在檢測之前先確定機床類型、測頭種類及精工系統(tǒng)類型,然后設(shè)定測量參數(shù),像測球直徑、后退距離、測量重復次數(shù)等。調(diào)用測量圓孔的宏程序,根據(jù)第一個孔的測量參數(shù)進行賦值,生成第一個孔的測量程序,并在程序編輯區(qū)顯示出來,再次調(diào)用圓孔的測量宏程序,重復上一步驟,顯示出第二個孔的實際測量程序,然后再對檢測程序作進一步的編輯,最終生成兩孔中心距的檢測程序。經(jīng)編輯后的測量兩孔中心距的測量主程序為下表所示。最后將生成的測量程序通過串行通訊接口傳輸給加工中心進行檢測。