計算機技術的發展和普及使得計算機繪圖逐漸取代手工繪圖,成為如今產品定義的主要方式。早期的產品定義通過圖1(a)中的二維工程圖,用多個視圖表達圖示軸承座零件的形狀、位置等幾何信息和尺寸、技術要求等非幾何信息。自20世紀60年代以來,實體造型技術的不斷發展使得三維模型具備了很強的幾何表達能力,三維模型能夠直觀而形象地表達零件的結構特征,然而,三維幾何模型仍主要側重于表達產品的外觀信息,當涉及諸如尺寸、公差、標記、注釋等信息時,表現方式仍然存在不足。目前,我國工程領域普遍采用三維幾何模型設計產品結合二維圖紙指導加工的生產方式,隨著CAD/CAM系統的廣泛應用和無圖制造概念的逐步推廣,產品的尺寸、公差、粗糙度等制造工藝信息均需標注在三維模型上,如圖1(b)所示。
圖1 軸承座的工程圖與三維標注圖
三維標注技術改變了傳統以工程圖為主要制造依據,而三維數字化實體模型作為輔助參考依據的制造模式,一方面可直觀表達產品的制造工藝信息,另一方面使得三維實體模型成為生產制造過程的唯一依據,避免了生產數據不一致、信息共享程度低、圖紙管理成本高等一系列問題,引領了產品設計制造一體化的趨勢。目前,主流CAD軟件均提供三維標注功能,如NX的PMI模塊,CATIA的Functional Tolerancing&Annotation模塊,以及Solidworks的Dimxpert模塊等,國內外針對三維標注的研究和應用很多,但仍存在標注過程繁瑣、表達效果不理想、某些標注無法實現、國外CAD系統不適用于我國標準等不足,使得三維標注至今尚未得到廣泛推廣。
在數字化定義過程中,如何完整高效地表達三維標注信息是數字化定義的基礎和關鍵。研究三維標注技術有利于解決產品幾何模型外的非幾何數據信息在三維設計環境中的定義、組織、表達、顯示與交換等一系列問題。張美峰等通過對零件基本特征及特征間約束的研究,構造零件的三維尺寸模型實現了三維尺寸的智能標注,但只考慮由長方體、圓柱體特征組成的零件的尺寸標注,對于實際零件的標注還有所欠缺;劉軍強等根據建模過程對零件的體素構成劃分零件結構,引入圖論中的約束理論,有效地實現簡單三維圖形尺寸的智能標注,但是體素劃分過程并未考慮加工過程的合理性;安恒等探討了以GB/T 24734為依據的三維尺寸自動標注技術,在CAXA軟件平臺上設計并實現了三維自動標注的算法,但是,該算法只能支持規則的平面和圓柱面,未對復雜表面的標注進行討論。這些研究主要側重于簡單三維模型的自動標注,距離實際應用還有一定距離,尤其是在廣泛應用復雜零件的航空工業中,更是難以推廣。基于此,根據GB/T 24734《技術產品文件數字化產品定義數據通則》,就三維快速標注技術展開研究,從而解決了復雜三維模型尺寸標注過程過于繁瑣等問題,提高了尺寸標注效率,并為三維自動標注提供了有益的參考。
1 關鍵技術
傳統的三維標注由尺寸、公差、注釋、文本和符號等尺寸元素組成,每個三維標注都依賴于相應的標注面,標注面位于特定的標注坐標系中,因而,廣義的三維標注A由標注坐標系U、標注面F及尺寸元素E組成,即:A={U,F,E}。本文實現快速三維標注是基于廣義的三維標注定義的基礎上,通過快速創建標注面、計算尺寸元素所在位置以及適當的尺寸文本顯示效果調整實現其功能。
1.1 標注面分類及構造
GB/T 24734規定,標注面是標注所在的概念性平面,并非模型上的真實幾何,一般與模型特征相交或重合。根據標注面的功用,不同標注面的標注結果可以是等效的,即標注結果具有互換性。標注面應依賴于指定的標注坐標系。GB/T24734中規定設計模型應該包含一個或多個模型坐標系。一般情況下,三維標注坐標系可與對應的零件坐標系或裝配坐標系一致,或由選定坐標系經過矩陣變換得到。設已知的坐標系原點的齊次坐標為O(x,y,z,1),變換后得到的三維坐標系原點為O'(x',y',z',1),變換矩陣為T,則二者的變換關系為:
其中,T11產生比例、旋轉、錯切等變換,T21產生平移變換,T12產生投影變換,T22產生整體比例變換。
指定標注坐標系后,根據標注面創建方式的不同,可將其分為3種類型:依賴于標注坐標系的3個基準面得到的標注面稱為基本標注面,如圖2(a)所示;在三維模型的特征面基礎上所創建的標注面,稱之為特征標注面,如圖2(b)所示;若無可直接利用的基準面或特征面,則需要通過獲得相關幾何要素創建的標注面,稱為用戶標注面。3種類型標注面的選用優先級根據其創建程度由低到高依次降低,即:基本標注面>特征標注面>用戶標注面。三維標注過程中,優先判斷在基本標注面創建標注的可行性,否則,考慮能否使用特征標注面,當基本標注面和特征標注面都不能支持待標注尺寸時,則需要創建用戶標注面。
圖2 標注面類型
用戶標注面創建的核心是獲得相關幾何要素從而構造標注依附面。三維標注過程中,人機交互選尺寸元素的操作過程中所指定的光標點位于屏幕坐標系下,需經矩陣變換計算其對應于三維模型上變換點的坐標,如圖3所示,二維屏幕上的光標點映射到三維模型空間是一條以視點Po為起點的射線L其在世界坐標系中的方程為:
圖3 光標點坐標計算
其中,Po為光標點在世界坐標系中的坐標,N為視點Po與屏幕上的光標點Pm連線所形成的向量。將Po和N由世界坐標系經(1)所示的矩陣變換至零件坐標系,分別得到P'o和N',于是射線L在零件坐標系中的方程為:
計算射線L與所選三維模型表面的交點,即可求得光標點在零件坐標系中的坐標。根據所得光標點及幾何元素信息,即可在指定標注坐標系中創建標注,由于篇幅有限,在此不對標注面構造計算展開描述。
1.2 尺寸元素計算
尺寸元素包括尺寸線、尺寸界線、尺寸文本等要素,尺寸元素的布置應滿足視覺及工藝要求,即符合加工過程,便于看圖、加工和測量。一方面,所注尺寸應與所表達的形體輪廓線距離適中;另一方面,標注效果應該整齊而清晰,應使同類尺寸分布在同一平面,并盡量減少視圖平面的個數,所標注的尺寸應完整、合理、并且便于檢驗。標注分為尺寸、公差、文本等類型,可以尺寸線、指引線、文本等不同形式表現。標注面位置及標注端點確定之后,便余下尺寸元素的布局待考慮。下面以距離尺寸的尺寸元素位置計算為例,說明三維標注創建過程中常見尺寸元素的生成的數學計算過程。
如圖4(a)所示,已知距離尺寸的端點A和B,尺寸文本的中心位置位于M處,確定該長度標注具體形式的計算過程如圖4(b)所示,根據A、B兩點位置可求得其連線中點N的坐標,設尺寸界線的兩個未知端點分別為C、D,由系統設定尺寸界線的初始長度系數kl,則由AC=BD=k1NM可求得C、D坐標,再由AE=BF=k2NM,可計算出尺寸線兩端點E、F的位置。因此,便確定了該長度尺寸的尺寸元素分布形式如圖4(c)所示。一般情況下,線性尺寸的標注計算方法采用此方法可以實現,其他類型的尺寸標注如角度尺寸、徑向尺寸、倒角/圓角等三維尺寸元素的計算作為該方法的延伸,在此不復贅述。
圖4 長度尺寸元素計算
1.3 尺寸正向顯示
經過上述的標注處理,零件模型的尺寸標注復雜度大幅降低,使得三維標注問題變得相對簡單。本文采用調整標注面法向的方法來處理標注結果,保證標注尺寸的可讀性。將標注面法向和屏幕法向的向量相乘,根據所得值的正負作為參考來決定如何調整。如公式(4)所示:
其中,Ni(i=1,2,3,…,n,n為標注面總數)為標注面的法向,N為屏幕法向。當cosθ=0時,標注面法向與屏幕法向平行,標注處于最佳觀察位置;當cosθ=1時,標注面法向與屏幕法向垂直,標注結果呈一條線段;當0<cosθ<1時,標注面法向與屏幕法向夾角為銳角,標注結果背對用戶;當-1<cosθ<0時,標注面法向與屏幕法向夾角為銳角,標注結果正對用戶。
圖5所示標注面法向與屏幕法向平行,即cosθ=0時,處于最佳觀察狀態,能夠最清楚地觀察尺寸文字。但是,尺寸文本的前后、左右或上下倒置卻會導致如圖5(b-d)所示的效果,不利于用戶的觀察與操作。本文通過獲取標注面的U、V,使標注文本沿著U、V正向排布,如圖5(a)所示,從而避免文本倒置,不利于用戶觀察的情況。
圖5 尺寸顯示效果
2 快速標注算法
綜合上述理論和方法,本文設計并開發了三維模型快速標注算法,其流程如圖6所示。算法步驟如下:
圖6 本文算法流程圖
Step 1設定標注坐標系。標注坐標系可與模型坐標系一致,或由選定坐標系經一系列幾何變換得到。
Step 2構造標注面。首先,交互選擇要創建標注的幾何元素,程序自動識別幾何元素類型;其次,計算光標點對應于三維模型的坐標信息;然后,根據幾何元素類型和獲得的光標點坐標,在標注坐標系中構造標注面。
Step 3創建尺寸標注。首先,根據尺寸元素計算方法創建尺寸元素調用模塊;其次,根據Step2獲得的尺寸元素和光標點信息,計算尺寸端點;然后,程序調用尺寸元素調用模塊,在標注面上創建尺寸標注。
Step 4判斷尺寸數字是否處于正向朝上的合適觀察位置,否則,則利用1.3節提出的顯示處理方法調整尺寸數字的現實方向。
Step 5完成尺寸快速標注。
3 實例驗證與分析
應用本文所提出的方法,基于CATIA V5軟件實現了三維快速標注,開發了三維快速標注功能。通過三維快速標注功能,用戶可根據不同的快速標注類型選擇所需的功能按鈕,然后經簡單的交互操作完成尺寸的快速標注。圖7是對某零件采用快速標注的結果。該零件底座形狀不規則,若采用CATIA提供的標注功能,需要交互創建4個標注面后才能進行4個底孔間距的尺寸標注工作,標注過程較為繁雜;而采用本文提供的快速標注功能,只需選擇相應的孔即可標注其間距。通過與采用CATIA V5系統FunctionalAnnotation&Tolerancing模塊標注功能所需的交互次數對比,本文所提出的方法能夠有效地減少交互操作的次數,而且標注文字效果適于用戶觀察。
圖7 標注結果
4 結論
本文基于GB/T 24734,采用自動構造標注面、調用尺寸計算和尺寸正向顯示等技術實現了三維模型的尺寸快速標注,分析了標注坐標系的作用及創建方法、標注面的分類及構造原理、尺寸元素的計算,并提出尺寸文字正向顯示的理論基礎和調整方法。通過CATIA V5系統的二次開發實現了這些技術,并結合具體實例展開驗證。結果表明,應用本文的方法可以達到快速標注三維模型尺寸的目的,尤其是復雜模型的三維尺寸快速標注,能夠在滿足符合工程應用的基礎上提高標注效率。限于篇幅和內容,本文只初探了三維快速標注的技術基礎及實現,對三維空間內尺寸自動布局需要進一步完善,公差模塊也將在后續工作中研究。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/