杜寶瑞,張 杰,李 亮,屈力剛,萬景洋
(1.中航工業沈陽飛機工業(集團)有限公司,沈陽 110000;2.沈陽航空航天大學 機電工程學院,沈陽 110136;3.中航工業中國空空導彈研究院,洛陽 471000)
隨著計算機水平的發展,數字化、智能化正在逐步的滲入到我國的制造業中,其已成為未來制造自動化的發展方向。目前,在我國航空制造企業中,正在推行一種集“設計”到“制造”再到“檢測”為一體的MBD(Model Based Definition)模式[1]。該模式為了實現制造業的數字化和智能化,不是再以傳統的二維圖紙作為信息傳遞的載體,而是采用將零件的尺寸標注和技術要求等信息集合為一體的三維MBD模型,該模型具有更強的信息表現力,同時也避免了信息傳遞的二義性。
由于國內還沒有統一的針對MBD模型規范標注的標準,設計人員按照以往習慣標注的三維MBD模型在傳遞到檢測部門后,其標注信息不一定完全符合實際檢測的規范要求。在三坐標測量機實際檢測零件的過程中,以面作為尺寸標注對象比以邊作為尺寸標注對象的測量結果具有更高的可信度,這就要求檢測人員接受并處理的MBD模型其尺寸標注關聯對象必須全為面,才滿足規范化標注的要求[2]。但是在按照傳統的標注方式對MBD模型進行標注的時候,出于設計人員的標注習慣以及標注效率考慮,通常選用點或線作為尺寸標注的關聯對象。因此本研究在不干涉設計人員標注習慣的前提下,提出了一種面向MBD模型尺寸標注的規范化處理方法,對MBD模型中不規范的尺寸標注情況進行自動校正,使標注對象即滿足可測量性的要求,同時又與原先的尺寸標注意圖相符合,保證了標注的效率和準確性。該方法對實現MBD模型從設計環節到檢測環節的全自動傳遞,使檢測設備能夠直接識別待檢測的內容,進而在此基礎上實現檢測工藝的自動規劃及檢測過程的自動執行,有著重要的現實意義和應用價值。
定義MBD模型產品制造信息(PMI)中的尺寸標注信息如下:尺寸對象O,尺寸類型T,尺寸數值D,尺寸公差值M。其中尺寸對象O包括尺寸標注對象和尺寸關聯對象。尺寸標注對象是尺寸標注時確定尺寸數值所選擇的幾何元素,主要包括兩大類:邊E和面P。尺寸關聯對象是對尺寸標注對象進行規范化之后符合規范的幾何元素,即尺寸標注顯示的面P。尺寸類型T主要包括三大類:分別為距離尺寸類型Tv,角度尺寸類型Ta,直徑或半徑尺寸類型Td或Tr。尺寸標注信息關系如圖1所示。

圖1 尺寸標注信息關系圖
定義x為幾何尺寸標注對象的個數,n為幾何尺寸標注對象中面的個數,f(x)表示尺寸類型的函數,t(n)表示幾何尺寸關聯對象的函數,則:
幾何尺寸標注對象個數x取值如式(1)所示:

幾何尺寸標注對象中面的個數n取值如式(2)和式(3)所示:

輸入待檢測的三維MBD模型,首先解析模型上的PMI標注,獲取尺寸標注對象和尺寸數值等信息;然后根據本研究中所提出的規范化校正規則,判斷解析的信息是否為規范化標注,即PMI中的尺寸標注對象是否全為面,若符合,則結束對該尺寸標注的判定,不做校正處理;若不符合,則根據規范化校正規則對不同類型的尺寸標注進行自動規范化校正處理,最終以規范的尺寸標注形式對原有的尺寸標注結果進行更新替代。尺寸標注規范化流程如圖2所示。
2.2.1 距離尺寸類型規范化校正規則
1)若PMI所關聯的標注對象為“邊-邊”情況,對于兩條邊E1和E2,遍歷其各自鄰接面P1i、P2i,其中i=1,2;
(1)若P1i、P2i都為平面,則計算其各自的平面法向矢量N1i、N2i:
若N1i、N2i平行,即N1i.N2i=±1,則比較標注對象P1i、P2i的面間距d與PMI中尺寸標注數值D。若距離相等,即d=D,則面P1i和面P2i為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新;若距離不相等,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷;
若N1i、N2i垂直,即N1i.N2i=0,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷。
(2)若P1i、P2i都為柱面,則計算其各自的柱面軸線方向L1i、L2i:
若L1i、L2i平行,即L1i.L2i=±1,則比較標注對象P1i、P2i的軸線間距d與PMI中尺寸標注數值D;若距離相等,即d=D, 則面P1i和面P2i為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新;若距離不相等,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷;

圖2 尺寸標注規范化流程圖
若L1i、L2i垂直,即L1i.L2i=0,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷。
(3)若P1i是柱面、P2i是平面,則計算柱面軸線方向L1i和平面法向矢量N2i,其中i=1,2:
若L1i、N2i垂直,即L1i.N2i=0,則比較標注對象P1i、P2i的面和軸線間距d與PMI中尺寸數值D;若距離相等,即d=D,則面P1i和面P2i為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新;若距離不相等,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷;
若L1i、N2i平行,即L1i.N2i=±1,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷。
2)若PMI標注所關聯的標注對象為“邊-面”,遍歷邊E1i的各鄰接面P1i和面O2,其中i=1,2;
(1)若P1i和面O2都為平面,則計算平面法向矢量N1i、N2:
若N1i、N2平行,即N1i.N2=±1,則比較標注對象P1i、O2的面間距d與PMI中尺寸數值D;若距離相等,即d=D,則面P1i和面O2為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新;若距離不相等,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷;
若N1i、N2垂直,即N1i.N2=0,則面P1i和面O2為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷。
(2)若P1i、O2都為柱面,則計算柱面軸線方向L1i、L2:
若L1i、L2平行,即L1i.L2=±1,則比較標注對象P1i、O2的軸線間距d與PMI中尺寸標注數值D;若距離相等,即d=D,則面P1i和面O2為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新;若距離不相等,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷;
若L1i、L2垂直,即L1i.L2=0,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷。
(3)若P1i是柱面、O2是平面,則計算柱面軸線方向和平面法向矢量L1i、N2,其中i=1,2:
若L1i、N2垂直,即L1i.N2=0,則比較標注對象P1i、O2的柱面軸線和面間距d與PMI中尺寸標注數值D;若距離相等,即d=D,則柱面O1和面P2i為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新;若距離不相等,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷;
若Li、Ni平行,即Li.Ni=±1,則柱面O1和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷。
2.2.2 角度尺寸類型規范化校正規則
1)若PMI標注所關聯的標注對象為“邊-邊”,即邊E1,邊E2時,遍歷邊E1,邊E2的各鄰接面P1i、P2i和尺寸標注所在的平面Q,其中i=1,2;
計算平面法向矢量N1i、N2i和尺寸標注平面法向矢量M:
若N1i和M且N2i和M垂直,即N1i.M=0且N2i.M=0,則面P1i和面P2i為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新;
若N1i和M或N2i和M平行,即N1i.M=±1或N2i.M=±1,則面P1i和面P2i為與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷。
2)若PMI標注所關聯的標注對象為“邊-面”,即邊E1,面P2時,遍歷邊E1的各鄰接面P1i和尺寸標注所在的平面,其中i=1,2;
計算平面法向矢量N1i、N2和尺寸標注平面法向矢量M:
若N1i和M且N2和M垂直,即N1i.M=0且N2.M=0,則面P1i和面Q與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新。
若N1i和M或N2和M平行,即N1i.M=±1或N2i.M=±1,則面P1i和面Q與原有標注意圖不符的尺寸標注對象,需繼續遍歷其各自鄰接面進行判斷。
2.2.3 直徑或半徑尺寸類型尺寸規范化校正規則
若PMI標注所關聯的標注對象為“邊”,遍歷邊E的鄰接面Pi(i=1,2),判斷其類型,選取與邊相鄰的柱面與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新。
根據本研究所提出的針對MBD模型尺寸標注自動規范化處理方法,利用UG/NX提供的Open API二次開發工具平臺,在UG/NX中開發尺寸標注自動規范化處理模塊。接下來,針對距離尺寸、角度尺寸、直徑或半徑尺寸三大尺寸標注類型,分別舉例說明其自動規范化處理的步驟,并驗證其結果的可行性。
針對距離類型尺寸標注,本實例以如圖3所示的標注模型進行驗證說明。此標注模型的標注對象為“邊-邊”,由式(3)得x=2,n=0;
根據距離尺寸規范化校正規則,遍歷所標注的兩條邊E1和E2各自的鄰接面,得到平面P11、P12、P21和P22;
計算平面P11和P22的法矢量N11、N22的內積,得到N11.N22=0,說明平面P11和P22為與原有標注意圖不符的尺寸標注對象,繼續判斷邊E1和E2的其他鄰接面;
計算平面P12和P21的法矢量N12、N21的內積,得到N12.N21=0,說明平面P12和P21為與原有標注意圖不符的尺寸標注對象,繼續判斷邊E1和E2的其他鄰接面;
計算平面P12和P22的法矢量N12、N22的內積,得到N12.N22=±1,但進一步計算發現平面P12和P22的距離與提取的尺寸標注數值D不相等,說明平面P12和P22為與原有標注意圖不符的尺寸標注對象,繼續判斷邊E1和E2的其他鄰接面;
計算平面P11和P21的法矢量N11、N21的內積,得到N11.N21=±1,同時平面P11和P21的距離與提取的尺寸標注數值D相等,說明平面P11和P21為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新。
根據尺寸規范化校正規則對圖3所示距離尺寸標注不規范的情況進行校正處理,得到規范后的標注結果如圖4所示。

圖3 距離尺寸標注不規范示例

圖4 距離尺寸標注規范化示例
針對角度類型尺寸標注,本實例以如圖5所示的標注模型進行驗證說明。此標注模型的標注對象為“邊-邊”,由式(3)得即x=1,n=0;
對于邊E1和E2,根據角度尺寸規范化校正規則,遍歷邊E1、E2各自的鄰接面,得到平面P11、P12、P21和P22以及尺寸標注所在的平面Q;
計算平面P11和P22的法矢量N11、N22與平面Q的法矢量M的內積,得到N11.M=0但是N22.M=±1,說明平面P11和面P22為與原有標注意圖不符的尺寸標注對象,繼續判斷邊E1和E2的其他鄰接面;
計算平面P12和P21的法矢量N12、N21與平面Q的法矢量M的內積,得到N21.M=0,但是N12.M=±1,說明平面P12和P21為與原有標注意圖不符的尺寸標注對象,繼續判斷邊E1和E2的其他鄰接面;
計算平面P12和P22的法矢量N12、N22與平面Q的法矢量M的內積,得到N12.M=±1且N22.M=±1,說明平面P12和P22為與原有標注意圖不符的尺寸標注對象,繼續判斷邊E1和E2的其他鄰接面;
計算平面P11和P21的法矢量N11、N21與平面Q的法矢量M的內積,得到N11.M=0且N21.M=0,同時平面P11和面P21的夾角α與提取的尺寸標注數值D相同,即α=D,說明平面P11和P21為與原有標注意圖相符的尺寸標注對象,進而對原有標注對象進行替換更新。
根據尺寸規范化校正規則對圖5所示角度尺寸標注不規范的情況進行校正處理,得到規范后的標注結果如圖6所示。

圖5 角度尺寸標注不規范示例
針對直徑類型尺寸標注,本實例以如圖7所示的標注模型進行驗證說明。此標注模型的標注對象為“圓邊”,由式(2)得即x=1,n=0;

圖6 角度尺寸標注規范化示例
對于邊E,根據直徑或半徑尺寸規范化校正規則,遍歷標注對象邊E的鄰接面,得到面P1和P2,其中,P1為柱面,P2為平面,因此選取標注對象邊E的鄰接面柱面P1為與原有標注意圖相符的尺寸標注對象對原有標注對象進行替換更新。
根據尺寸規范化校正規則對圖7所示直徑尺寸標注不規范的情況進行校正處理,得到規范后的標注結果如圖8所示。

圖7 直徑尺寸標注不規范示例

圖8 直徑尺寸標注規范化示例
原始的標注不規范MBD模型如圖9所示,通過尺寸標注自動規范化處理模塊,自動獲取MBD模型中所有的尺寸標注不規范的情況,并進行自動校正,處理后使尺寸標注的關聯對象都為面,得到尺寸標注規范的MBD模型,滿足數字化檢測可測量性的要求,如圖10所示。

圖9 尺寸標注不規范示例

圖10 尺寸標注規范化示例
按照傳統的PMI標注人工修改方式,檢測人員需要從模型每個視圖中對應的PMI中篩選出尺寸標注不規范的情況,并手動將關聯對象修改為面,不僅耗時還會存在人為的誤差。根據現場檢測人員測試,分別針對不同復雜程度的零件,其手工完成規范化處理平均用時與使用尺寸標注自動規范化模塊處理平均用時對比如表1所示。

表1 人工和自動規范化模塊修改平均用時表
本研究給出的針對MBD模型不規范的尺寸標注對象實現自動校正的處理方法,與傳統技術相比,可以自動查找出MBD模型上的尺寸標注不規范的情況,并通過上文中提出的尺寸標注規范化校正規則對其進行更新替換,使其符合MBD模型的標注要求。本方法與傳統的方法相比,大大減輕了設計人員和工藝人員的負擔,顯著提高了尺寸規范化的效率,使經過規范校正后的標注對象既滿足可測量性的要求,同時又與設計人員原先的尺寸標注意圖相符合。通過實際應用,可以實現MBD工藝模型從設計環節到檢測環節的全自動傳遞,從而使檢測設備能夠直接識別MBD工藝模型上的待檢內容,進而在此基礎上實現檢測工藝的自動規劃及檢測過程的自動執行,對推進數字化檢測的發展具有一定的意義。