胡志剛,鄭秋白
(1.河南科技學(xué)院,河南新鄉(xiāng) 453003;2.宇暢路橋養(yǎng)護(hù)工程有限公司,河南駐馬店 463000)
在生產(chǎn)和生活的各個(gè)領(lǐng)域中,以圓柱形表面為構(gòu)成元素的各種零、部件是應(yīng)用最多的工業(yè)品.在有關(guān)的工程設(shè)計(jì)和鈑金設(shè)計(jì)中,繪制其三視圖和展開圖、放樣圖是必不可少的環(huán)節(jié).但在尺規(guī)繪圖或者二維CAD繪制相交圓柱體圖樣的過程中,因?yàn)閳A柱體直徑和交角等參數(shù)不同,獲得的三視圖和圓柱表面展開圖也相應(yīng)地變化著,要一一繪制出基于不同直徑和交角的相交圓柱體三視圖和表面展開圖樣顯得很繁瑣和不便,同時(shí)又做了許多不必要的重復(fù)性工作,效率低、設(shè)計(jì)時(shí)間長[1].本文介紹一個(gè)利用AutoCAD的Lisp集成開發(fā)環(huán)境和手段開發(fā)的AutoCAD參數(shù)化繪圖命令,它針對兩個(gè)圓柱體相交,根據(jù)輸入不同的直徑和交角,自動繪制出相對應(yīng)的三視圖及兩個(gè)圓柱體表面展開圖,避免了上述設(shè)計(jì)繪圖的缺點(diǎn),為有關(guān)圓柱體相交的各類零、部件工程設(shè)計(jì)和鈑金展開圖設(shè)計(jì)提供了一個(gè)十分高效準(zhǔn)確的繪圖手段.
該應(yīng)用程序適用于兩個(gè)圓柱體軸線相交的一般及特殊情況,即兩圓柱體一般為直徑不等和軸線夾角在0~180°之間,也可以是特殊情形,即等直徑或者軸線夾角為90°.
兩個(gè)圓柱體相交,圓柱體Ⅰ的直徑為d,圓柱體Ⅱ的直徑為D,軸線夾角為α,且D≥d;
以兩圓柱體軸線交點(diǎn)O和O1為圓心,分別在圓柱體Ⅰ和圓柱體Ⅱ上建立O1-X1Y1Z1和O-XYZ兩個(gè)笛卡爾坐標(biāo)系,其中X坐標(biāo)軸與圓柱體Ⅱ的軸線重合,其中Y1坐標(biāo)軸與圓柱體Ⅰ的軸線重合[2-5],圓柱表面上任一點(diǎn)為P(x,y,z),如圖1所示.
圖1 相交圓柱體、坐標(biāo)系及基本參數(shù)Fig.1 Intersecting cylinders,coordinate systems and basic dimensions
圓柱Ⅰ
圓柱Ⅱ
兩個(gè)坐標(biāo)系的變換關(guān)系如下
在O-XYZ坐標(biāo)系中定義的相貫線參數(shù)方程為
當(dāng)圓柱Ⅱ在X-S二維坐標(biāo)系中表面展開時(shí),其上面的相貫線展開方程為
在坐標(biāo) O1?X1Y1Z1系中,相貫線的參數(shù)方程為
圓柱I在 Y1?S1二維坐標(biāo)系中展開時(shí),其上的相貫線展開方程為
以1中的圓柱面及相貫線展開的參數(shù)方程(3)、(4)、(5)、(6)為算法,用AutoLisp語言進(jìn)行圓柱體三視圖和表面展開圖參數(shù)化繪圖命令二次開發(fā),該二次開發(fā)的應(yīng)用程序應(yīng)該實(shí)現(xiàn)如下一些功能[7]:
(1)基本參數(shù)輸入接口界面.通過該界面輸入兩個(gè)圓柱體的半徑R、r和軸線夾角α.
(2)繪制三視圖.通過輸入繪圖的起始點(diǎn),可以自動繪制出兩個(gè)相交圓柱體的三視圖,且隱藏線用虛線表示.
(3)繪制兩個(gè)圓柱體表面的展開圖.可以在三視圖的相應(yīng)位置上繪制圖兩個(gè)圓柱體的鈑金展開圖,包括精確繪制出相貫線的展開線部分.
(4)標(biāo)注必要的尺寸.
用DCL語言定義如圖2所示的輸入兩個(gè)圓柱體的半徑R、r和軸線夾角α對話框,并賦予大、小圓柱體直徑和軸線夾角的初值分別為100、50和45°.
圖2 基本參數(shù)輸入對話框Fig.2 Dialog box of basic dimensions
依據(jù)1中所給出的算法,進(jìn)行參數(shù)化繪圖的Lisp語言程序設(shè)計(jì)[6-7].其設(shè)計(jì)流程圖如圖3所示.
圖3 Lisp程序流程Fig.3 Diagram of Lisp program
以下是繪制小圓柱體Ⅰ鈑金展開圖的程序段
在程序設(shè)計(jì)中,將繪圖命令命名為cyl_intersect,并將該程序設(shè)置為運(yùn)行AutoCAD后自動加載[6,8].加載程序后,輸入命令名cyl_intersect,在彈出的圖2所示的對話框中,輸入圓柱體的直徑和軸線夾角.若大圓柱Ⅱ的直徑小于小圓柱的Ⅰ直徑時(shí),系統(tǒng)顯示圖4所示信息提示,必須重新輸入命令和正確的直徑數(shù)值;若輸入的角度α≤0或α≥180,系統(tǒng)同樣顯示錯誤信息,必須重新輸入該命令及正確的軸線夾角.
圖4 錯誤輸入下的提示信息Fig.4 Information of error entry
正確地輸入3個(gè)參數(shù)后,系統(tǒng)提示指定繪圖的起始點(diǎn),系統(tǒng)將從該起始點(diǎn)處繪制出相應(yīng)的相交圓柱體的三視圖和兩個(gè)圓柱面展開圖.圖5、圖6、圖7和圖8分別是兩個(gè)相交圓柱體的不等徑斜交、不等徑正交、等徑斜交和等徑正交四種情況的圖樣.
圖5 不等徑斜交圖形Fig.5 Drawing of unequal diameters and oblique intersection
圖6 不等徑正交圖形Fig.6 Unequal diameters and perpendicular intersection drawing
圖7 等徑斜交圖形Fig.7 Equal diameters and oblique intersection drawing
圖8 等徑正交圖形Fig.8 Equal diameters and perpendicular intersection drawing
該二次開發(fā)的Lisp應(yīng)用程序?qū)Ω黝悎A柱體形狀三通管的鈑金展開圖的繪制非常方便有效,依據(jù)該種算法的程序結(jié)構(gòu)進(jìn)行適當(dāng)?shù)母倪M(jìn),還可以設(shè)計(jì)出兩個(gè)圓柱體偏交、兩個(gè)圓錐體相交及圓柱體和圓錐體相交的鈑金展開圖繪圖命令,這對常見的圓柱、圓錐形管件的圖樣繪制提供極大的方便.依照這樣的思路,可以設(shè)計(jì)和開發(fā)出一個(gè)基于AutoCAD的彎頭、三通管件、錐管、各種接頭、型鋼構(gòu)件、封頭及其工業(yè)產(chǎn)品表面的可展開及不可展開曲面的表面展開圖的設(shè)計(jì)和繪圖系統(tǒng),為此類零部件及工業(yè)品的設(shè)計(jì)提供一個(gè)強(qiáng)有力的工具.
[1]侯愛民.偏斜交圓柱圓錐表面展開圖計(jì)算機(jī)繪制數(shù)模原理[J].機(jī)械管理開發(fā),2013,13(3):197-198.
[2]石光源,周積義,彭福蔭.機(jī)械制圖[M].5版.北京:高等教育出版社,1990.
[3]馬伏波.相貫件表面展開圖在AutoCAD中的繪制[J].煤炭科學(xué)技術(shù),2003,31(10):25-27.
[4]孫嘉燕,張國安.常用工程形體兩圓柱相貫線和表面展開的通用程序設(shè)計(jì)[J].沈陽農(nóng)業(yè)大學(xué)學(xué)報(bào),1995,26(1):108-112.
[5]高麗華.相交圓柱與圓錐表面展開圖的計(jì)算機(jī)繪制[J].機(jī)械設(shè)計(jì)與制造工程,2001,30(5):45-46.
[6]廖紹平,劉鳳波.基于AutoLisp開發(fā)交互式繪制巷道的方法[J].現(xiàn)代礦業(yè),2013,534(10):94-95.
[7]高建洪.圓柱相貫體表面展開CAD[J].蘇州城建環(huán)保學(xué)院學(xué)報(bào),1999,12(1):39-43.
[8]胡志剛.大型橢圓形封頭放樣圖參數(shù)化繪圖的Lisp實(shí)現(xiàn)[J].河南科技學(xué)院學(xué)報(bào):自然科學(xué)版,2013,41(5):53-57.