在實際生產中,傳統(tǒng)的鈑金件展開圖的繪制方法費時費力,且精度較低。隨著計算機技術的發(fā)展,計算機繪圖技術突飛猛進,利用計算機進行鈑金件展開圖的繪制很有必要。本文開發(fā)的鈑金件展開圖可視化、參數(shù)化繪圖系統(tǒng),不僅能夠縮短生產周期、節(jié)約人力資源、提高生產率和繪圖精度,而且可以對隨著鈑金件尺寸變化的展開圖圖形進行分析。
在繪制展開圖時,要對曲面上的相貫線進行計算,得到在展開平面上的展開曲線。解析算法一直是人們研究的課題,它是將和要展開的曲面相交的所有曲面方程,變換到要展開的曲面上的坐標系中,通過向坐標面投影,消去坐標參數(shù)后,得到相貫線的參數(shù)方程。對參數(shù)方程進行求導后,可得相貫線的切線單位向量,向量分量即為切線單位向量的方向余弦值。
對于可展曲面上的相貫線,在展開平面上的展開曲線,可以認為是可展藍面在展開平面上作純滾動后,在展開平面上留下的印跡。這樣,曲面上的相貫線的切線向量與展開平面上的展開曲線的切線向量的方向相同,即方向余弦值相等。利用幾何關系,得到由展開坐標系到曲面坐標系的變換矩陣,由變換矩陣求出切線單位向量在展開坐標系中的坐標值,便可得到展開曲線在展開坐標系中的微分方程,求解此微分方程便可得到展開圖曲線方程。但是,到目前為止,對于所有可展曲面的微分方程的求解方法尚未得到解決。因此,有必要利用數(shù)值算法對曲面上的相貫線進行計算,求得展開曲線。
1鈑金件展開的數(shù)值算法
1.1變換坐標系
首先,分別在不同的曲面(包括平面)上建立各自的坐標系,力求曲面方程最簡單。其次,列出要展開的曲面上的坐標軸分別在其它曲面的坐標系中的坐標值,得到坐標變換矩陣。以及原點坐標值,最終得到坐標變換式。最后,將其它曲面方程變換到要展開的曲面上的坐標系中。
1.2求截交線或相貫線上的點
用要展開的曲面上的素線方程去和其它已變換的曲面方程聯(lián)立求解,便可得到截交線或相貫線上的點的坐標值。
1.3求展開平面上的展開圖形
由截交線或相貫線上的點的坐標值,可得展開平面上的對應點的坐標,即可求得展開圖形。對于柱來說,在展開平面上建立直角坐標系,由素線長度和底圓等份弧長為直角坐標值,便可求得截交線或相貫線上的各點坐標,完成展開圖形。對于錐來說,在展開平面上建立極坐標系,由素線長度和底圓等份弧長對應的展開角度為極坐標值。
2繪圖系統(tǒng)的建立
本系統(tǒng)采用在AutoCAD?R14的基礎上,利用Auto?LISP?&?DCL語言開發(fā)工具對鈑金件展開圖進行開發(fā),建立了可視化的下拉菜單和各種對話框、在對話框中可參數(shù)化的參數(shù)輸人以及編寫在LISP程序中的算法,對話框的控制、圖形的繪制控制程序,由它們組成了鈑金件展開圖的可視化、參數(shù)化的繪圖系統(tǒng)。
2.1菜單設計
制定菜單是AutoCAD一個有趣的組成部分,用戶可以準備一個最適合自己工作的類型或最適合自己工作風格的菜單。
先編寫一個×××.MNU的原始菜單文件,待加載菜單后,×××.MNU經過編譯后變成×××.MNX文件,以便在AutoCAD啟動時能快速操作。并且當修改過的×××.MNU文件要再進入工作環(huán)境時,系統(tǒng)會自動地將×××.MNU文件處理為×××.MNX文件來使用,并保留×××.MNU文件。
新增加的菜單可在本系統(tǒng)的下拉菜單項目中,和普通下拉菜單的使用完全一樣,使用起來非常方便,本系統(tǒng)新增加的下拉單有:輸出圖形的設置、類型總對話框的調用、類型的添加等。
2.2對話框設計
2.2.1可編程對話框設計
2.2.1.1對話框的表面樣式的設計
對話框設計包括兩部分內容:
a.用對話控制語言設計對話框:
b.用AutoLISP控制對話框的行為和結果。對話控制語言(Dialog Control anguage,簡稱DCL)用來描述對話框中各控件及其排列方式,即編制對話框定義程序。AutoCAD的對話框控件有編輯框、觸發(fā)開關、按鈕、列表框、彈出式列表框以及初始文本值等。下面為本系統(tǒng)中的e圓柱圓錐相貫]對話框式樣,如圖1所示。設計時應注意程序的編寫,使得到的控件位置和對話框總體外形要美觀。
2.2.1.2幻燈片庫的制作
對話框中的圖形可由幻燈片庫得到。
a.單張幻燈片的制作
先在AutoCAD編輯器中畫好幻燈片的圖形。在對話框程序中選Support下的幻燈片的名稱。
b.文本文檔
有多張幻燈片時,應先制作出所有幻燈片,在記事本中編一個文本文檔drawing.txt.幻燈片庫的制作
在MS--DOS中用c:>>Support>slidelibdrawing
2.2.2對話框的控制
有了DCL文件后,對話框設計只完成一半。它必須由AutoLISP程序裝載、卸載、初始化、彈出、隱藏和退出,并當用戶激活控件時對所產生的動作進行控制。用Auto?LISP函數(shù)load-dialog加載zhankaitu.dcl文件到內存。
2.3參數(shù)化繪圖功能設計
參數(shù)化繪圖是當今CAD系統(tǒng)的一種基本功能,在給出各種參數(shù)后,便可由算法進行自動繪圖。參數(shù)化繪圖功能可大大提高設計制圖效率。參數(shù)的輸入是通過對話框中的控件來傳遞的,在程序中可由while循環(huán)函數(shù)中用action.tik動作函數(shù),來對被選中的控件進行對應的動作。若必要的控件沒有被選,則可由alert函數(shù)在對話框右下邊顯示出錯或警告信息,直至對話框中所需條件均被選夠,才執(zhí)行自定義的draw函數(shù)自動繪制指定的圖形。
3總結
鈑金件展開圖的可視化參數(shù)化繪圖是伴隨著計算機的發(fā)展而產生的,也是今后鈑金件展開圖繪圖發(fā)展的主要方向,不僅能減輕勞動強度,而且能夠縮短產品的生產周期,本系統(tǒng)投資不大,卻可能帶來可觀的經濟效益。采用本文開發(fā)的鈑金件展開圖可視化參數(shù)化繪圖系統(tǒng)繪圖,要比以往傳統(tǒng)的鈑金件展開圖繪制方法更精確、快速,并且可以任意重復繪制,還可以對隨鈑金件尺寸變化的展開圖圖形進行動態(tài)分析,做到下料布圖時節(jié)省材料。