?

基于UG NX 的數學方程基本曲線研究及應用

2024-01-05 06:51陸龍福
黃岡職業技術學院學報 2023年6期
關鍵詞:正弦曲線鍵入對話框

陸龍福

(黃岡職業技術學院 智能制造學院,湖北 黃岡 438002)

CAD 軟件廣泛應用于各行各業的工業設計尤其是機械產品的模型設計中,任何三維模型設計都離不開曲線圖形設計。目前,有關CAD 數學曲線方程的介紹和研究比較多,但僅僅局限于給定現有的公式和參數,沒有更好地把數學方程和CAD 軟件曲線方程加以關聯研究,當需要建立類似正弦/余弦曲線、齒輪曲線、雙曲線、拋物線等呈現規律的曲線模型時,往往苦于對現有數學方程在UG NX(Unigraphics NX)應用中研究不夠,顯得力不從心,很難快速設計出隨心所欲的曲線模型。通過深度剖析數學方程和UG NX基本曲線方程函數含義[1],找出參數間的內在聯系,研究出所需的規律曲線模型設計,是每位CAD 模型設計師的共同追求。

1 基本曲線方程在UG NX 中的定義

1.1 變量值的定義

在UG NX 中常用字母t 定義為變量值,其變化范圍為0~1 之間。也可以用其他字母定義為變量值[2]。經研究發現,當一個模型文件有兩個或者兩個以上的方程時,定義的變量值不能使用同一字母,例如一個模型文件里需要同時建立正弦曲線和拋物線,如果正弦曲線變量值定義為t,那么拋物線變量值只能定義為其它的u/v 等字母。

變量值的定義方法為:執行UG NX 中的“工具”→“表達式”,在彈出如圖1 所示的表達式對話框中,“名稱”輸入t,轉公式輸入1→“應用/確定”,變量值即定義完成。

圖1 表達式定義對話框

1.2 極坐標、球坐標與直角坐標轉換

(1)極坐標與直角坐標系(x,y,z)的轉換關系

一般地,x 變量→定義余弦函數或其它變量值;y 變量→定義正弦函數或其它變量值;z 變量→定于常數或其它函數,即:x=A*cos(w*θ*t+a),y=A*sin(w*θ*t+a),z=0。式中,A--幅值/半徑值,w--角頻(個數),θ--角度(0°≤θ≤360°),a--初相位角。

(2)球坐標系(r,θ,φ)與直角坐標系(x,y,z)的轉換關系

x=A*sin(θ)*cos(φ),y=A*sin(θ)sin(φ),z=A*cos(θ),式中,A--幅值/半徑值,θ--角度(0°≤θ≤360°),φ--角度(0°≤φ≤360°)。

2 基本曲線方程轉換

2.1 直線

數學方程:y-y0=tan(θ)*(x-x0)

如生成的直線通過點(10,20),長度L 為50mm,角度θ為60°,則UG NX 曲線表達式方程應為:t=1,xt=10+50*t *cos(60),yt=20+50*t *sin(60),zt=0(曲線位于X、Y 平面)。

通過UG NX 中的“工具”→“表達式”,在彈出表達式對話框中,依次鍵入直線表達式方程參數→“確定”。

執行UG NX 中的“曲線工具”→“規律曲線”,在彈出如圖2 所示的規律曲線對話框中,“X 規律”、“Y 規律”、“Z 規律”中的規律類型均選“根據方程”→“確定”生成曲線如圖3 所示。

圖2 規律曲線對話框

圖3 曲線方程(直線)

2.2 圓、圓弧

數學方程:(x-x0)2+(y-y0)2=r2。

如生成圓、圓弧的圓心通過點(20,30),半徑r為60mm,則UG NX 曲線表達式方程應為:t=1;xt=20+60*cos(360*t);yt=30+60*sin(360*t);zt=0(曲線位于X、Y 平面)。

在表達式對話框中,依次鍵入圓表達式方程參數→“確定”,執行UG NX 中的“曲線工具”→“規律曲線”,在彈出如圖2 所示的規律曲線對話框中,“X規律”、“Y 規律”、“Z 規律”中的規律類型均選“根據方程”→“確定”生成曲線如圖4 所示。

圖4 曲線方程(圓)

規律研究:(1)曲線坐標點的位置通過對應點方程(x,y)+的形式建立;(2)變量t 與直線長度、圓弧弧長建立變量關系;(3)若方程角度改為180*t,則生成如圖5 所示的半圓曲線;(4)若yt 與xt 半徑r 不一致,則生成如圖6 所示的橢圓曲線。

圖5 曲線方程(圓?。?/p>

圖6 曲線方程(橢圓)

2.3 正弦曲線

數學方程:y=Asin(ωx+φ)+k。

如生成正弦曲線振幅為5mm,一個正弦周期值為20,起點為(0,0),則UG NX 曲線表達式方程應為:t=1;xt=20*t;yt=5*sin(360*t);zt=0(曲線位于X、Y 平面)。

在表達式對話框中,依次鍵入正弦表達式方程參數[3]→“確定”,執行UG NX 中的“曲線工具”→“規律曲線”,在彈出如圖2 所示的規律曲線對話框中,“X”規律、“Y”規律、“Z”規律中的規律類型均選“根據方程”→“確定”生成曲線如圖7 所示,如把方程yt=5*sin(360*t)改為:yt=5*cos(360*t),則生成如圖8 所示余弦曲線。

圖7 曲線方程(正弦)

規律研究:在一個已知的圓曲線方程中,如果希望得到與通過圓平面垂直方向呈現正弦(或余弦)變化,這可以通過方程zt=A*sin(w*θ*t)即可實現,如果希望得到圓的半徑方向呈現正弦(或余弦)變化,這可以通過方程r=A*sin(w*θ*t)即可實現[4]。

(1)如生成圓圓心通過點(0,0),半徑r 為40mm,在Zt 方向振幅為5mm,振頻個數12 的正弦曲線,則UG NX 曲線表達式方程應為[5]:t=1;xt=40*cos(360*t);yt=40*sin(360*t);zt=5*sin(12 *360*t)。

在表達式對話框中,依次鍵入表達式方程參數→“確定”,執行UG NX 中的 “規律曲線”命令,生成曲線如圖9 所示。

圖9 圓、Z 向正弦曲線組)

(2)如生成圓圓心通過點(0,0),半徑r 為30mm,在半徑方向振幅為2mm,振頻個數24 的正弦曲線,則UG NX 曲線表達式方程應為:t=1;r=30+2*sin(24*360*t);xt=r*cos(360*t);yt=r*sin(360*t);zt=0。

在表達式對話框中,依次鍵入表達式方程參數→“確定”,執行UG NX 中的 “規律曲線”命令,生成曲線如圖10 所示。

圖10 圓、徑向正弦曲線組合

(3)圓柱螺旋曲線表達式規律

圓柱形螺旋線,其螺距p=6,圈數n=10,半徑r=30,則UG NX 曲線表達式方程應為:t=0;xt=30*cos(360*t*10);yt=30*sin(360*t*10);zt=6*10*t。

在表達式對話框中,依次鍵入表達式方程參數→“確定”,執行UG NX 中的 “規律曲線”命令,生成曲線如圖11 所示。

圖11 曲線方程(螺旋線)

2.4 拋物線

數學方程:

若拋物線焦距p=6,頂點坐標為(15,25),拋物線開口y 值范圍為-20~+20,則UG NX 曲線表達式方程應為:t=1;p=6(系數變量);xt=15+(yt-25)2/(2*p);yt=25+40*t-20;zt=0

在表達式對話框中,依次鍵入拋物線表達式方程參數→“確定”,執行UG NX 中的 “規律曲線”命令,生成曲線如圖12 所示。

圖12 曲線方程(拋物線)

2.5 齒輪展開線

(1)齒輪基本參數:模數:m,齒數:z,齒頂圓直徑:da=m*(z+2),分度圓直徑:d=m*z,齒根圓直徑:df=m*(z-2.5),壓力角: a=20,基圓直徑:db=d*cos(a)。

(2)齒輪推算公式:齒頂高:ha=m,齒根高hf=1.25*m,齒槽寬=齒厚=齒距/2=m*π/2。

(3)數學方程:r=db/2;k=t*45(展開角度);x=r*cos(k)+r*sin(k)* k*pi/180;y=r*sin(k)-r*cos(k)* k*pi/180。

若齒輪模數為4,齒數30,壓力角20°,則UG NX齒輪展開線曲線方程[6]應為:t=0;m=4;z=30;a=20;k=45*t;da=m*(z+2);d=m*z;df=m*(z-2.5);db=d*cos(a);r=db/2;xt=r*cos(k)+r* rad(k)*sin(k);yt=r*sin(k)- r* rad(k)*cos(k);zt=0。

在表達式對話框中,依次鍵入齒輪展開線表達式方程參數→“確定”,執行UG NX 中的 “規律曲線”命令,分別繪制齒頂圓、分度圓、基圓、齒根圓、以及漸開線鏡像中心線,生成曲線如圖13(a)所示,過齒輪展開線端點繪制相切直線,中心線分別鏡像漸開線及相切線,得到齒廓線如圖13(b)所示。

圖13 曲線方程(齒輪展開線)

3 曲線方程三維建模應用案例

3.1 案例1:圓柱齒輪建模

已知一圓柱齒輪,齒輪模數為6,齒數32,壓力角20°,齒厚為30mm,其UG NX 三維建模過程為[6]:

(1)打開記事本,建立如下表達式,保存為:齒輪展開線表達式.exp 文件:t=0;m=6;z=32;a=20;k=45*t;da=m*(z+2);d=m*z;df=m*(z-2.5);db=d*cos(a);r=db/2;xt=r*cos(k)+r* rad(k)*sin(k);yt=r*sin(k)- r* rad(k)*cos(k);zt=0。

(2)執行UG NX 的“表達式”命令→在表達式對話框中,導入文件“齒輪展開線表達式.exp”齒輪展開線表達式方程參數導入結果如圖14 所示→“確定”,執行UG NX 中的 “規律曲線”命令,分別繪制齒頂圓、分度圓、基圓、齒根圓、以及漸開線鏡像中心線,創建齒輪廓曲線,創建過程如圖13 所示。

圖14 表達式導入對話框

(3)執行UG NX 的“拉伸”命令,在彈出如圖15 所示的拉伸對話框中,分別選擇齒根圓、齒頂到齒根的齒廓線進行對稱拉伸,拉伸值設置15→“確定”,對齒根進行倒圓角,結果如圖16(a)所示。

圖15 拉伸對話框圖

圖16 齒輪建模圖

(4)執行UG NX 的“陣列特征”命令,對拉伸對的齒廓曲線模型、倒圓角進行環形陣列,設置陣列數量32,陣列總角度360 →“確定”,結果如圖16(b)所示。

3.2 案例2:波紋果盤建模

已知一異形波紋果盤,端部開口為34 個凹凸相間波紋狀正六邊形,邊長58mm,高27mm,底部為橢圓形,長半軸36mm,短半軸28mm,其UG NX 三維建模過程為:

(1)建立凹凸相間波紋表達式:t=0;r=32+2*sin(34*360*t);xt=r*cos(360*t);yt=r*sin(360*t);zt=0

(2)在表達式對話框中,依次鍵入表達式方程參數→“確定”,執行UG NX 中的 “規律曲線”命令,生成曲線如圖17 所示的波紋曲線[5]。

圖17 波紋曲線圖

(3)新建草圖1,在草圖環境中分別繪制如圖18 所示的圓、橢圓、正六邊形以及變化掃掠輔助圓等截面曲線。

圖18 變化掃掠截面曲線

(4)新建草圖2,在草圖環境中分別繪制如圖19 所示的交點及“變化掃描”驅動曲線。

圖19 變化掃掠驅動曲線

(5)執行UG NX 中的 “變化掃描”命令,彈出如圖20 所示“變化掃掠”對話框,選擇圖19 創建驅動線,執行片體“加厚”指令,彈出如圖21 所示的“加厚”對話框,生成波紋果盤模型,如圖22 所示。

圖20 變化掃掠對話框

圖21 加厚對話框

圖22 波紋果盤

3.3 案例3:雞蛋托盤建模

(1)建立余弦曲線表達式:t=1;xt=10*t;yt=4*cos(8*360*t);zt=0。

(2)在表達式對話框中,依次鍵入表達式方程參數→“確定”,執行UG NX 中的 “規律曲線”命令,生成曲線如圖23 所示的余弦曲線,對曲線進行旋轉、陣列得到如圖24 所示網格余弦曲線。

圖23 余弦曲線

圖24 網格余弦曲線

(3)執行UG NX 中的 “通過網格曲線”命令,彈出如圖25 所示“網格曲線”對話框,分別選擇圖24 所示一組對應邊網格余弦曲線為“主線”,另一組對應邊為“交叉線”→“確定”,雞蛋托盤模型,如圖26 所示。

圖25 網格曲線對話框

圖26 雞蛋托盤模型

3.4 案例4:編織面建模

(1)第1 條水平方向曲面

①建立正弦曲線表達式:t=1:xt=4*8*4*t。

式中,第一個數值“4”指4 個周期,8*4*t 指一個周期內x 方向的長度。yt=0;zt=1.3*sin(4*360*t)。

②第2 條水平方向曲面:xt=4*8*4*t;yt1=8;zt1=1.3*sin(4*360*t-90)。

③第3 條水平方向曲面:xt=4*8*4*t;yt2=16;zt2=1.3*sin(4*360*t-180)。

④第4 條水平方向曲面:xt=4*8*4*t;yt3=24;zt3=1.3*sin(4*360*t-270)。

(2)在表達式對話框中,依次鍵入表達式方程參數(xt 方程只鍵入一次)→“確定”,分別執行UG NX中的 “規律曲線”命令,生成曲線如圖27 所示的正弦弦曲線,分別對曲線進行拉伸→得到如圖28 所示的水平編織曲面。

圖27 正弦曲線1

圖28 編織曲面1

(3)執行UG NX 中的 “陣列幾何特征”命令,在彈出如圖29 所示對話框中,分別選取圖28 所示拉伸的四條曲面,“布局”類型→“線性”,“方向”→Y,“數量”→4,“間隔”→32,“輸出”→復制特征,“確定”→結果如圖30(a)所示。

圖29 陣列幾何特征

圖30 陣列編織曲面

(4)按照下列步驟,分別執行UG NX 中的 “規律曲線”命令。

①第1 條數值方向曲面:規律曲線中,x 規律輸入yt,y 規律輸入xt,z 規律輸入zt1;②第2 條數值方向曲面:規律曲線中,x 規律輸入yt1,y 規律輸入xt,z 規律輸入zt2;③第3 條數值方向曲面:規律曲線中,x 規律輸入yt2,y 規律輸入xt,z 規律輸入zt3;④第4 條數值方向曲面:規律曲線中,x 規律輸入yt3,y 規律輸入xt,z 規律輸入zt1。

生成曲線如圖31 所示的正弦弦曲線,分別對曲線進行拉伸→得到如圖32 所示的豎直平編織曲面,執行UG NX 中的 “陣列幾何特征”命令,參照步驟(3)→結果如圖30(b)所示。

圖31 正弦曲線2

圖32 編織曲面2

4 小結

通過UG NX 建立數學方程表達式,可以快速創建各種規律曲線形狀,當需要修改設計模型時,可方便地通過修改數學方程表達式的相關參數、改變其曲線形狀或規律,重新調用曲線即可得到想要的設計模型。建立的數學方程表達式模型不僅呈現規律變化,而且為數值精確的參數化模型設計提供數據支撐保障。參數化方程建模是包括UG NX 在內的所有三維軟件最重要的內容,通過全方位研究UG NX 數學方程曲線規律及造型案例,為UG NX 設計者提供了較完整的理論依據和技術保障。

猜你喜歡
正弦曲線鍵入對話框
基于FANUC系統的車削數控加工正弦曲線宏程序設計
正?;謴吞摂M機
MATLAB 在導數和積分中的應用
Bootlace Worms’Secret etc.
What Is Beauty?
圓環正弦曲線數控銑床編程加工探究
基于宏程序的正弦曲線零件數控銑削加工
淺談VB的通用對話框《CommonDialog》控件的使用
Netstat命令使用實例解析
基于宏程序的正弦曲線零件的數控車削加工
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合