參數化范文
時間:2023-04-09 07:56:59
導語:如何才能寫好一篇參數化,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。
篇1
關鍵詞:參數化建模;優化設計;ANSYS分析;數據傳遞
中圖分類號:TP319 文獻標識碼:A 文章編號:1009-3044(2017)06-0103-03
Abstract: The models modeling via different CAD software are imported into ANSYS software by itself interface conveniently,and the times can be saved greatly.However,the model may not be suitable because the outer imported model was not modeled based on non-parameter modeling, and in this case, much time would be spent to deal with the problems. In order to make any model can be apt for being analyzed by parameterization, a method of parameters- optimized defining for non-parameterization model was put forward.First,the information of the body properties was added by using CAD software, which named according to ANSYS software’s naming rules would be used to be optimized, and then the model was imported into ANSYS software,and then the model can be parameterized optimum.An example was done in UG NX9.0 software,and the method was proved that it was validity.
Key words: parameterization modeling; optimum design; ANSYS analysis; data transmission
利用ANSYS進行結構優化分析是一種很有效的結構優化方法。ANSYS是ANSYS公司的多物理場及優化分析平臺,具有強大的結構、流體、熱、電磁及相互耦合分析的功能,并且非常方便在ANSYS已有的功能上開發定制開發適合自身專業特點與特殊業務需求的新功能。用ANSYS對目標時行各種分析,首先需要對目標進行三維建模,雖然ANSYS自身有三維建模模塊,且功能越來越強大,但相比于與目前主流的三維設計與制造軟件如UG、Pro/e、Solidworks等,其三維建模功能還是有比較大的差距。因此,在實際應用中,往往是利用其他軟件建好目標的三維,然后再通過ANSYS Workbench自帶的三維模型輸入接口,實現分析目標的三維模型建模。利用其他三維軟件建模,然后再輸入到ANSYS 進行分析這一問題,已有大量的ANSYS應用者進行了研究,如郝鐘雄[1]介紹了ANSYS與UG、AUTOCAD、SolidWorks、Pro/E等幾種常用CAD軟件的接口,王建利等[2]研究了Sold Edge與ANSYS之間可以進行模型數據傳遞的各種模型格式;陳乾偉[3]討論了ANSYS和Pro/E之間的模型傳遞,并成功實現了超聲電動機有限元分析;李宗坤等[4]介紹了燕山水庫水塔模型在SolidWorks與Ansys之間的傳遞;李春燕[5]在其碩士論文中研究了Mechanical Desktop(MDT)與ANSYS之間的接口問題,并實現了數據的傳遞;王勝[6]在其碩士論文介紹了UG與ANSYS之間的模型傳遞。以上文獻只實現了模型的簡單輸入,但沒有涉及到參數化優化的問題,為了實現參數化定義,詹俊勇等[7]采用了較生硬的方法,其先在Solidkworks中建尋模型,然后導入ANSYS中,再把需要參數化設計的部分刪除,在刪除留下的面上再重建需要參數化的實體,這顯然既不能簡化建模過程,又不能保證模型部件之間的原有精度;劉志柱等[8]利用Visual C++,對ANSYS進行二次開發,實現模型的參數化設計。顯然,這2種方法并沒有充分利用已有的模型,實現參數化優化。如何利用已有三S模型,而不管其本身是否有尺寸信息而實現ANSYS 結構優化設計,就筆者知識范圍內,還沒見過相關文獻,本文將就這一問題展開研究。為便于敘述,本文以UG NX9.0為例闡述三維模型優化參數的定義方法。
1 ANSYS結構優化分析步驟
優化分析之前,一般先要對結構進行靜力學分析或其他分析,然后把得到結構如變形、應力、應變等作為優化的輸出參數,再定義模型的輸入參數,就可以進結構優化分析。從CAD模型到CAE優化,通常的步驟為[9]:
1)參數化建模與參數定義:若模型是在CAD軟件中建模,則要參數化方法建模,若模型是從第三方圖庫中調入,則需要用到本文的方法進行定義。
2)CAE求解:把定義好的參數的模型輸入ANSYS,找到第一步定義好的參數定義為優化參數,同時也可把模型靜力學分析得到的結構變形、應力、應變等作為優化參數。
3)后處理:將約束條件和目標函數(優化目標)提取出來,供優化處理器進行優化參數評價。
4)優化參數評價:依據優化結構,改變結構參數,看結構是否達到了最優或要求。
2 模型參數化定義
目前,CAD三維建模軟件非常多,在很多時候,我們需要的模型可以從已有的圖庫中找到,或由別人代為建模。雖然國際上已標準化了圖形交換格式,但圖形在交換過程中往往會丟失一些信息,特別是不同的CAD三維建模軟件之間一般不能無縫兼容,或有的模型本身就不是基于參數化模型,我們在優化參數定義的時候就顯得無能為力。以UG NX9.0為例,實現非參數化模型的優化參數定義,具體步驟為:
1)打開要設定優化參數的三維模型,如圖1,其上沒有任何參數信息,很明顯,這模型為非參數化建模,或在格式轉換過程中把參數信息丟失。選中模型,單擊右鍵,彈出“體屬性”窗口,從這里也可以看到模型沒有任何參數信息。我們這里要做的工作是把參數信息添加進去,并且與模型相關。
2)在“屬性”選項,各欄目的填寫是參數設定是否有效的關鍵,各欄目填寫填定要求和注意事項如表1.
3)回到屬性窗口,屬性里的“值”欄里已有剛才填入的數字,且欄名稱變為“鏈接到表達式的值”,說明設置成功,點擊下邊的“添加新的屬性”右邊“√”,點擊確定,回到程序界面,保存模型,整個參數化設定完成。
3 ANSYS確認定義參數
進入ANSYS,雙擊“Static Structural”,建立靜力結構分析項目(也可以建立其他分析項目),輸入剛才定義了參數的模型,雙擊“Geometry”,在“Import1”的Details View的Parameters里可以看到剛才定義的參數。
4 實例
以前面講到的軸套為例,其參數的定義過程如圖2~圖5,從圖中可以看到,優化參數成功定義,并實現結構優化分析。
5 結論
CAD三維模型在不同CAD軟件平臺之間傳遞,可以大大提高工作效率,但由于建模開始時都會有特定的用途,在一種用途下可能信息足夠,但在另一種用途下,即使模型在傳遞過程中信息沒有丟失,使用同樣的模型,也常常會遇到信息不全的困惑。本文以UG NX9.0為例,詳細介紹了非參數建模的模型參數化,使之滿足ANSYS Workbench 17.0結構優化分析的參數要求。
1)簡要歸納了ANSYS Workbench下結構優化分析的步驟,對使用ANSYS Workbench進行結構優化者有一定的幫助。
2)詳細介紹了在UG NX9.0下,通過設定非參數建模的三維模型的體屬性,實現了優化參數的定義,并通過實例驗證了這一方法的可行性。
3)本文雖然以UG NX9.0為例探討了優化參數的定義方法,但對于在其他CAD軟件平臺下進行類似的定義,有很大的借鑒意義。
參考文獻:
[1] 郝鐘雄. ANSYS與CAD軟件的接口問題研究[J]. 機械設計與制造,2007(7):75-76.
[2] 王建利,司慧. 淺談Solid Edge與ANSYS的數據傳遞[J]. 電腦知識與技術,2009(31):8691-8693.
[3] 陳乾偉,鞠全勇,黃衛清,等. ANSYS和Pro/E在超聲電動機有限元建模中的應用[J]. 微特電機,2014(11):32-36.
[4] 李宗坤,張宏洋,王建有,等. SolidWorks建模以及與ANSYS的接口問題探討[J]. 中國農村水利水電,2007(9):82-84.
[5] 李春燕. 基于MDT的輕鋼結構參數建模程序與ANSYS接口技術研究[D].蘭州:蘭州理工大學,2005.
[6] 王進. AutoCAD與ANSYS面接口問題研究[J]. 煤礦機電,2009(6):4-6.
[7] 詹俊勇,黃建民. SolidWorks導入實現ANSYS參數化建模[J]. 金屬加工(冷加工),2010(4):71-72.
篇2
早在08年北京奧運會之時,人們就已經見識過參數化的能力,鳥巢與水立方這兩棟建筑給人們帶來的不僅僅是震撼這么簡單,它們深刻的預示著一個設計時代的到來,之后如廣州亞運會的小蠻腰,扎哈設計的廣州雙石歌劇院,以及深圳國際機場與杭州NBBJ體育場館等諸多建筑在中國遍地開花的現實都證明了這個觀點,利用參數化作為設計的另一種全新手段將會給設計帶來一場革命性的變化!
08年底,無獨有偶,一位ID名為Foral的海外留學生在ABBS論壇上開帖介紹了Parametric Design,翻譯成中文也就是今天大部分設計者都知曉的“參數化設計”,這也是大多數國人認識參數化設計的開始;從此,“算法”、“代碼”這些不是設計專業出生的人應該了解的術語也頻繁的進入了我們的視線。感到欣慰的是,面對新事物國內大部分設計者們選擇的是嘗試與接收挑戰,在我開始學習參數化時,使用的軟件主要是Grasshopper、RhinoScript、Python、Catia、Digital Project以及Processing等輔助設計軟件。
其中當屬基于Rhino平臺的Grasshopper是一個較為直觀、代碼呈現較少的參數化平臺,同時也最實用于設計的初級階段,因此目前被廣泛的使用。而RhinoScript則是基于微軟開發的VB Script腳本語言,屬于純代碼編程;而Python進入參數化編程用于設計也是2013年年初才開始的,其具有的賦值方便與簡介易懂,使其躋身為編程腳本中的佼佼者!以上三種都為參數化設計中的常用軟件,會在后續小節中逐步講解它們對于設計的使用!
正如我們之前所說的,參數化已經成為了一個新設計時代的標志,試想一下我們的建筑與室內空間是否也可以用程序來完成呢?目前大部分行業都傾向于使用算法和參數化進行處理,為何建筑與室內設計不那樣做呢?
為何你需要撿起高中時的數學課本,從頭學起?
說道這里,只怕很多人都泛起了嘀咕,數學對于學習藝術的人來說可能是永遠不會觸碰的領域,太過于抽象與理性以至于對于大部分習慣了感性思維的藝術工作者來說,數學太過于遙遠!甚至有人對于數學不置一詞、避而不談,歸其原因只有兩個字:“不懂”!孰不知它對于設計這種實踐性極強的藝術領域有著潛移默化的深刻作用!設計不是純藝術,它不是外行人所理解的在紙上畫一畫就可以變為現實的學問;需要將你的思維,也就是優秀概念變為現實是需要極其理性的數據作為支撐,才可以實現的!這就需要數學的幫助,沒有數學你現在所看到的很多驚世駭俗的建筑就不可能落地,參數化也就無從談起了!
數學一詞源于西方的古希臘語,意思很通俗就是通過學習獲得知識的意思,因此早期的數學所涵蓋的范圍遠比我們今日所講之數學要廣的多,和人類的生活也更加接近些。在古代人們最需要做的事就是丈量土地城池,以及核算人口戶籍!道理十分簡單,丈量土地因為人們需要生活,需要知道那一塊地是你的該你耕種,那一塊地是人家的,便于區分在收成之時向國家納稅;丈量城池因為需要營造,需要御敵,需要有家有住的地方,因此建筑也就產生了;核算戶籍是國家的事,需要知道國家統轄范圍之內每縣每郡有多少人口,便于日后政策的實行!這些都是與生活息息相關的事!所以說早期數學遠不如今天這般神秘,它是非常真實的,但是事物總是在不斷進步與變化的,任何學科任何學問都是如此,當人們在不斷總結與簡化古人的知識時,一門學問就會變得抽象與難懂,歸其原因也只有一個就是知識太多了,沒辦法洋洋灑灑的都將其詳細記錄下來。所以就需要你仔細閱讀與理解,以至于今天沒有一個人能夠將人類從古至今所有的知識體系都學會,這才分出了專業與學科!那么數學也在這樣千百年的變化之后,變得只剩下數字、符號、公式和定理了。這些東西似乎和我們今天的生活漸行漸遠,甚至在表面上毫無關系。但是不要忘記,我們的建筑與室內的實現,依靠的可都是實打實的數據,沒有了這些一切都會顯得那么空洞!
說了這么多,視乎并沒有和我們的設計扯上多大的關系,其實不然,仔細閱讀上文你就會發現,建筑產生的背景是早期人類為了有個地方住,直至最后要住的氣派,住的彰顯身份這才有了現在驚世駭俗的建筑,這些建筑如何產生都要歸功于數學的一門分支,也就是幾何學!都知道幾何學是研究空間形體的數學分科,所以對于下面所要講的知識就隨理成章了。事實上在古代,數學與建筑學一直都是不分家的學問。從古希臘的維特魯維,到文藝復興時期的建筑師和理論家——比如萊昂.巴蒂斯塔.阿爾伯蒂或者是眾所周知的天才藝術家奧納多.達.芬奇——它們首先都是數學家。這種學科間的關聯現在看起來似乎不如以前那么明顯了,但是諸如巴克敏斯特.富勒、圣地亞哥.卡拉特拉瓦、扎哈.哈迪德和其他許多同樣也是數學家的建筑師證明了這樣一個觀點,建筑和數學之間的重要關聯從未遺落。也許有人會說復雜的數學即時對于建造過程是必要的,但是對于設計的前期過程卻是不必要的。我不反對這樣的觀點,因為這是事實!然而,對于數學的重要,至今為止也沒有那個藝術類院校予以重視,對于建筑系與室內設計的學生來說,提供了數學課程的高等院校就更是寥寥無幾了。實在是讓人嘆息!
1.“真”與“假”的邏輯對于數據的分配與判斷作用
很多人可能沒有聽說過計算機程序判定數據的兩種邏輯詞語,它們是這樣的兩種邏輯詞“真”與“假”,其實理解起來非常簡單,也就是我們日常生活中常說的“是”或者“不是”,只是我們在用數學方式表達的時候,常常會使用一類判定式,也就是初高中學習的不等式概念,比如5>6為錯誤表達式,如果讓人來讀的話就會說成是5不會比6大,但是計算機可不這么說,雖然邏輯一樣,表達可是會有差別的,為什么計算機不使用人類的表述方式,而偏偏就只是用一個詞“假”呢?(程序寫為“Fasle”)想想看人類這么表述是不是很羅嗦?計算機的表達方式很簡潔,就一個字!最根本的原因還是為了方便人類閱讀,如果用人類的表達方式那就完了,你一天也讀不了多少判定結果,但是用計算機的表述方式就會簡單許多,而且效率大大提高了!下面就是一個程序的實例,是我在研究生一年級時參與的一個室內工裝項目,所使用的就是真與假的邏輯判斷創建了這樣一個程序!大大的提高了工作效率,如圖1所示:
程序并沒有多復雜,模型和創建結果如下圖-2,圖-3所示,分別是造型墻的4個分區和最終的完成效果。
2. 三角學在室內設計中的應用
對于三角學這門數學分科,早在高一的數學課本中就有詳細的介紹,sin與cos這兩個兄弟經常會合伙出現,對于建筑和室內來說,它們的使用非常廣泛,在這里我就不一一列舉了,說到三角函數大家都不陌生,可是若要換個名字稱呼它,可能你就不認得它們了,它們真正的名字應該叫做圓函數,其實和圓有著十分密切的關系!因為如果我不這樣說,你可能不明白下面這個實例如何能與三角函數掛上關系!這是我自己研究的一個使用三角函數制作室內空間常用的造型,旋轉樓梯!觀察下圖程序與效果:
圖中所創建的樓梯與樓梯兩側的鑲板均是使用三角函數來創建的,你可能會覺得除了鑲板,樓梯很好建嘛,用SketchUp或者3Dmax也不難?。渴堑模瑯翘萦眠@兩款軟件確實也不難做,但是如果我告訴你這個樓梯是我5分鐘做完的,你做何感想?這是前兩款軟件與參數化不能比擬的地方,就是效率,這是一種巨大的優勢!但是前提是你必須了解數學的的原理,你才能夠這么快的完成這個樓梯的建模過程,更別提鑲板上密密麻麻的漸變小孔了!這也只不過就是高中的數學知識,就可以幫助一個設計師快速的完成一個概念,可見數學邏輯對于程序的重要,對于設計效率的重要!舉這樣一個實例因為它很直觀,而且在室內設計中會經常用到,也足夠說明三角學對于室內設計的幫助是巨大的!
對于設計參數化所起到的作用
參數化在開篇已經做了詳細介紹它是如何來的,在這里就不再重復了,參數化是一門新興的技術,在國內很多人將它說的很神,什么非線性什么集群智能等等,其實無外乎兩個字,那就是數學!這就是為什么之前需要對于數學這門古老的學科做詳細介紹的原因就在這里,在這里再次將參數化這門技術做詳細解釋,它并不是大多數喜歡忽悠的人說的什么設計風格,非線性與參數化只不過就是一種設計手段,是設計者手中的高效能工具,有了它設計師就可以完成許多在常人眼里看似天方夜譚的造型,這些極度復雜的造型如果換做手工創建模型將會是不可想象的艱難,甚至可以說是無法實現的!對于設計來說,首先是需要有一個相當出色的創意,也就是概念,接下來才是如何實現的過程,東西都做的不堪入目何談讓甲方心甘情愿掏錢買單?這是在淺顯不過的道理,然而出色的概念可不是參數化能夠實現的,這取決設計師的修養和平生積累的經驗,絕對不是參數化這樣的技術能夠獨立完成的,也就是說參數化是居于設計之后的過程,而非在方案起始就能夠產生作用的,因為人的思維永遠都是活的,這是計算機所不能匹敵的,也是人類能夠創造如此多彩世界的原因!那么參數化的作用又體現在哪里呢?首先參數化并不是很新鮮的東西,早在上個世紀它就已經出現了,只不過在建筑與室內設計中的應用是近幾年才開始的,早先它還是在給電影大片做特效使用,還有就是軍隊的高科技!所以并不算是新鮮的技術,如今對于審美的提高,技術的進步,才使得這種需要極其豐富的數學知識作為后盾的技術,逐漸進入了設計的領域!
參數化并不神秘,參數其實就是數學中的數據調控,因為空間中的每一個模型都附帶了或簡單或復雜的數據信息,只要將這些數據稍作修改,模型就會產生連帶的變化,從而使每一個不同的數據所呈現的模型形態都不相同,這就是參數化的魅力!在你具有優秀的創意之后再來使用參數化將會是如魚得水、如虎添翼般的效果!
做設計的人都知道,每一個項目都是有時間限定的,當你完成此項目的時間越短,數據越精確時,創造的效益與節省的開支就會越大。這樣的結果用什么方式才能夠完成呢?答案非參數化無二!
算法解析
多年前讀高中時,我就私下里自學過計算機編程,只不過那時就是一時興起,沒有真正學懂,但是也知道了算法這一概念,很多不知道如何編寫代碼的設計師百思不得其解,到底什么是算法呢?請看如下代碼:
Dim u,v As Integer
u = x + 20
v = y + 26
If x > y Then
a = u * v
Else
a = u + v
End If
這就是一種算法,上述代碼所表達的含義是一種不等式的判定,也就是當x>y時結果為真,執行a=u*v的運算,為假時執行a=u+v的運算,這是一個非常簡單的代碼,但是足夠說明算法的含義。算法其實就是一種邏輯表達關系式,只是需要人們將日常所講的大白話翻譯成計算機能夠聽懂的語言,然后告訴計算機幫助我去執行我需要的結果!就這么簡單,算法并不是完全相同的,因人而異當編寫同一結果的程序時,算法可能千差萬別,但其最終結果都是相同的!需要注意的是算法有優劣之分,好的算法應當是邏輯簡單,判定簡短精確,換成大白話就是言簡意賅,沒有啰嗦話!反之既然。在實際項目中,算法是極其重要的一環,這決定你的效率是否加倍,好的算法可能幾分鐘就能算出你要的結果,因為占用內存少,運算時間相對減少;而差的算法可能就需要十幾分鐘可能更多,試想一下對于一個爭分奪秒的項目工程,每一個環節都節省幾分鐘,那可能就是節省好幾天的重復工作了!
淺析代碼——機器智能
在參數化進入建筑之前,機器智能化就已經開始應用了,人們所熟知的機器人就是計算機智能化的體現,不過再怎么智能,始終還是需要人機交互才能夠完成計算機的智能運算,也就是說需要人們告訴計算機你該怎么做,做到什么條件了,執行這個條件下的運算;做到另一個條件了,開始執行另一個條件下的運算!這就是人們常說的機器智能,前提條件就是人機交互,沒有了人對計算機發號施令,機器智能也就無從談起了!說到底,其實還是人類的智慧在左右計算機的工作,因為機器智能化的先決條件是人們需要編寫一串代碼告訴計算機,你該怎么做,就如同下列代碼一樣:
Sub Main()
Dim Plane, Radius, m
Plane = Rhino.WorldXYPlane
Radius = Rhino.GetReal("int & 67")
For m=0 To 10 Step 2
If(Radius + m) < 30 Then
Rhino.AddCircle Plane, Radius + m
Else
Rhino.Print"the cicle is really big"
End If
Next
End Sub
這串代碼執行了一組添加圓的操作,它告訴了計算機如何執行數據的結果,當圓的半徑與等差數列m的和小于30時,計算機將會自動添加小于30這個數據的所有圓,而當大于30時,計算機會自動停止添加圓,并且顯示這個圓太大了!在之前計算機會詢問你要求輸入一個起始半徑。這就是人機交互,也就是機器智能化的體現。
施工數據的讀取
對于設計最終能否落地實現,有沒有精確的施工數據是相當重要的一環,參數化能夠幫助到設計的最直接表現就是能夠讀取精確的施工數據,這是其他常規建模軟件都無法做到的,如果說模型單元太多數據就更難以讀??!參數化的好處就在于讀取數據時,可以分區域找到它們的精確數據!正如之前所講述的實例旋轉樓梯的施工數據,就可以用參數化很快的提取出來,如圖6所示:
如圖-6所示,參數化將樓梯的每一個階梯節點進行了標號,另一側的兩組數據分別為階梯的兩側節點坐標數據,有了這些施工就近在眼前了,要知道這是旋轉的階梯,內側與外側是存在著一種縮放比例關系的,所以數據不比平常的樓梯那么簡單;再者因為是圓弧狀所以施工對于數據的要求需要更加的精確。當然這樣的兩組數據因為小數點位過多,過于精確,有過施工經驗的設計師肯定明白,這樣的數據是需要簡化的,不然施工還是沒法做,施工所要求的數據需是整數,方便測量與定位,小數點過多則可能無法測量精確,1毫米之內的誤差在施工上是允許的,所以只需要在程序中將這類數據再次簡化成整數,就可以當作施工的準確數據了。這是參數化所具備的能力,也是它對于設計效率的巨大幫助!
4.設計的高效
在前面眾多舉例中,都是為了證明一個道理就是,參數化對于設計有著其他輔助工具所不能比擬的優勢,就是高效能的完成設計的的概念,如數學一節中的兩個實例無不說明參數化所具有的高效率,在我們工作室沒有使用參數化制作室內項目的造型墻時,這個造型墻使用手工制作了將近一個星期的時間,而使用參數化編程完成這個造型墻的概念只用了區區半個小時就制作完成了,而且無論是造型的美感,還是數據的準確,都是手工無法比擬的,因為人做的總會不小心出現小錯誤,而及其運算的,只要邏輯正確算法合理,是不會有錯誤的,速度就更不用說了!再說旋轉樓梯這個例子,使用3D或者SketchUp至少也得用去1個小時或者更多,加之復雜的鏤空鑲板,只怕一天時間也不一定能夠做完,而參數化使用程序運算,只需要短短5分鐘就完工了!
這是什么樣的效率,相信不用我多說什么了,對于設計師來說完成一個項目的時間越短,出錯越少也就意味著可以節約出更多時間來完善項目,將項目中不必要的錯誤將至最小,這無異于是設計工作方式的一場革命性變化。對于未來的設計將會是影響深遠的!
5.對于思維的開拓性
在參數化沒有進入設計領域時,想想看設計師們做的方案與項目都是什么樣子的?大多數人應該都會想到筆直的大樓,在甚者就是多幾個轉折面而已,終其一點還是拜托不了直線的構造的影子,就連建筑的外觀和室內的造型墻體也大多為傳統的圖案鑲板!再看看參數化進入設計之后所創建的造型。(如圖7)
這樣的建筑與室內造型,在參數化還沒有進入設計之前,只怕是那個設計師都不敢想象的,如此復雜的造型建筑和室內鑲板,如果沒有參數化的進入,建筑師會往這方面想嘛?答案是肯定的,不會也可以說不敢往這方面想,因為太過于復雜,以至于人腦沒辦法想象出如此密集的圖形變化,這就是參數化能夠帶給設計師的啟發,也就是原來造型還可以這樣去做??!
展望未來設計師的素質
在對參數化能夠給設計帶來的幫助,在之前小節已經做過詳細的說明,那么對于設計師來說參數化又能夠提供那些幫助呢?
很多人大概都存在這樣一個誤區,那就是設計是一門藝術的學科,這樣說未免有些偏激,設計是需要實踐落地的一門學科,與傳統的繪畫和雕塑并不是一回事,只是設計之初需要感性的創造。而之后便是理性的思維,如何將其做出來,保證能夠不出問題,以及設計的美感和初衷仍然保留。這就需要詳盡的數據作為支撐,才可能得以實現,對于一個優秀的設計師而言,不能只有天馬行空般的想象而不具備解決實際問題的能力,不然一切都將是空談,因為最終你的創意你的概念都是要在現實世界中落地的!所以換句話說設計師還需要具有很好的理性思維,才能夠將好的創意真正實現。在感性與理性的中間找到平衡才算得上是一位優秀的設計師,不然你的想法都只能是交給他人來幫助你實現。
對于提高設計師本身的理性思維,參數化能夠起到很好的作用,經過上述小節的說明,不難看出參數化是一種極其理性的技術,需要掌握它必須有良好的數學思維,不然就不可能理解參數化真正的含義。更不要說來幫助設計師高效的完成概念了!這是一個時代的要求,是任何一個想成為優秀設計師的人都不能逃避的現實!
(作者單位:湖南師范大學)
參考文獻:
[1] 吳軍.數學之美[M].人民郵電出版社,2012(7)
篇3
關鍵詞:汽車;焊裝夾具;參數化設計
汽車焊裝夾具是整車四大工藝焊裝工藝中不可或缺的重要工藝裝備,焊裝夾具的設計水平直接關系到車身總成的焊接質量和生產節拍。因此,提高焊裝夾具的設計質量,縮短設計周期,降低設計成本,對新車型的開發、生產都具有非常重要的意義。
一、汽車焊裝夾具的組成
(一)底板。夾具底板是焊接夾具的基礎元件,它主要起支撐一個工位的焊裝夾具的作用。其它機構都是在底板的基礎上裝配起來的;它是其它機構裝配的定位基準和參照,它的精度直接影響其它機構安裝的準確性,其工作平面的平面度、表面粗糙度以及鉆孔的位置精度均有嚴格的要求。
(二)定位機構。定位機構由定位元件組合而成,其主要作用是確定工件在夾具中的準確位置。定位機構中的零部件通常包括支架、限位塊、插銷、固定銷、擋鐵、L(U,F,V,T等)型定位塊,以及根據焊件實際形狀確定的定位塊等。支架通過螺栓固定在底板上,支架和底板之間要有絕緣層絕緣。各類銷、塊則通過螺栓安裝在支架上,銷、塊與支架之間可用墊片來調整銷、塊的安裝位置,以保證定位焊裝精度。在設計制造時應具有足夠的剛性和硬度、設計成組合可調式的、采用標準化模塊化設計、選用統一的厚度尺寸。
(三)夾緊機構。夾緊機構可分為手動夾緊和氣動夾緊兩種機構,手動夾緊一般為四桿自鎖機構;氣動夾緊一般由動力源(汽缸)、傳力機構(轉臂)以及夾緊元件(壓塊)組成,其作用是保持工件由定位所取得的確定位置并抵抗系統所受外力及其影響,使焊裝過程得以順利實現。夾緊機構在設計制造時應滿足結構簡單、動作迅速,能夠大批量生產;手動夾緊能自鎖;二次夾緊或多點夾緊時,幾個夾緊機構需串聯或并聯在一起使用;對于定位精度較低的焊件能實現夾緊和定位同時進行。
(四)輔助機構。輔助機構的作用主要是為了使焊接過程更方便快捷的實施。在焊接過程中發揮著重要作用。常用輔助機構主要有:翻轉平臺、旋轉平臺和舉升機構等。翻轉和旋轉平臺使焊接件能夠在水平面或者垂直面進行各種角度的旋轉以方便焊裝過程順利快捷的實施。舉升機構取下焊接完畢人工不易取下的大型焊件。翻轉、旋轉平臺和舉升機構都必須帶有氣動制動裝置,以穩定整個焊裝平臺,防止安全事故發生。
二、汽車車身焊裝夾具的特點
在焊裝過程中使用的是多點定位夾緊的專用焊裝夾具,以保證各零件或組件在焊接處準確定位并且緊密貼合,保證整個車身的裝配精度和焊接質量。從結構、定位和夾緊這三個方面來分析,汽車車身焊裝夾具有以下特點。
(一)焊裝夾具的結構特點。從整體上來看,車身焊裝夾具體積龐大、結構復雜、形狀各異。為了便于制造、裝配、檢測和維修,必須對夾具的各個組成結構按類別進行分解,分解之后夾具的每類零件具有一定的相似性;從結構上分析幾乎都是一樣的,只有在尺寸上有所差異。因此在焊裝夾具設計時,按每類零件進行設計,會起到事半功倍的效果。正是由于焊裝夾具的這些結構特點決定了采用參數化設計技術設計焊裝夾具的可行性。
(二)焊裝夾具的定位特點。焊裝夾具對焊接件定位采用“N-2-1”定位原理進行定位,榱朔樂構定位或者由于欠定位導致的焊接件松動、變形,在設置定位元件時要充分利用工件裝配的相互依賴關系作為自然的定位支承,定位元件所定位的定位點盡量均勻的分布在焊接件上。由于車身焊裝夾具大都以車身沖壓件的曲面外型、曲面上整形過的平臺、拉延或者壓彎成型的臺階、經修邊的窗口和外部邊緣、裝配孔和工藝孔定位,所以焊裝夾具的定位元件與焊接件接觸的部位形狀都是比較特殊而且角度也各不相同,需人工對該部位進行修型。定位板所用鋼板一般用Q235,厚度為16-20mm。定位塊間距既要保證定位精度,又要保證焊接的方便性。
(三)焊裝夾具的夾緊特點。車身焊裝夾具的夾緊力主要用于保持工件裝配的相對位置,克服工件的彈性變形,使其與定位支承或導電電極貼合。為了防止在施加夾緊力的時候汽車車身薄板沖壓件受力變形脫離定位基準,一個夾緊點一般對應一個定位點;只有對于剛性很好的零件才允許夾緊點作用力作用在幾個定位支承點所組成的平面內。焊接是在兩個工件間進行,夾緊點比較多,夾緊應采用高效快速裝置和多點連動機構,以減少裝卸工件的輔助時間。
三、數化設計的具體實施
(一)概述。本文所講述的夾具參數化設計是運用CATIAV5作為三維設計軟件,除了基本命令外,主要還涉及軟件中的知識工程模塊和命令,可進行參數的建立、規則的編寫等,另外,在CATIAV5軟件中可以通過表格來獲得標準件和通用件的尺寸,在保存零件尺寸的數據時以表格的形式存放在相應文件中,使表格中的數據與三維參數模型建立聯系。CATIAV5參數化設計應用的主要模塊有:HD2、KWA、PKT。
(二)模板參數化設計流程。模板的參數化設計流程可分為骨架設計、詳細零部件設計、模板制作和模板入庫管理4個步驟,如圖1所示。
四、結語
總而言之,汽車焊裝試制夾具的參數化設計,可有效縮短新車型的開發周期,提升汽車企業的核心競爭力,值得推廣和應用。
參考文獻:
篇4
關鍵詞:性能測試;Winsock協議;LoadRunner;場景錄制;參數化
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2011)31-7698-05
Brief Discussion of Implementation of Winsock to be Parameterized in LoadRunner
ZHANG Hai-mei1, XUE Ya-min2
(1. Changzhou Automation Research Institute of China Coal Technology and Engineering Group Corporation, Changzhou 213015, China; 2. Guoguang Electronic Information Technology, Changzhou 213015, China)
Abstract: In the use of performance testing tool LoadRunner tests socket protocol application, in order to overcome that a test is monotonous and has large deviation from the actual use in the simulation test, so it needs to parameterize test script as the same as other protocols, firstly it needs to find the place where has to change into parameters in the script, then they are to be parameterized. The results show that when the test is running, it can be realized that the client submit a different data to the server, and complete automated performance testing.
Key words: performance test; Winsock protocol; LoadRunner; scene recording; parameterized
Windows Sockets(簡稱Winsock)是Windows下得到廣泛應用的、開放的、支持多種協議的網絡編程接口。已成為Windows網絡編程的事實上的標準。它是起源于UNIX上的Berkeley Software Distribution(BSD)版本的套接字,并為Windows進行了專門地擴展。Internet是在UNIX系統上發展起來的,在UNIX上有許多成熟的編程接口,其中最通用的是一種叫做sockets(套接字)的接口。套接字的實質是通信端點的一種抽象,它提供一種發送和接收數據的機制。一般Windows下基于TCP/IP協議網絡環境下的應用程序,其實現數據通信都是通過調用Winsock的接口函數來實現的。
Client/Server(C/S)模式,即客戶機/服務器模型。在這種方案中客戶應用程序向服務器程序請求服務。這種方式隱含了在建立客戶機/服務器間通訊時的非對稱性[1]。這一套慣例包含了一套協議。它必須在通訊的兩頭都被實現。C/S模式能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優點就是客戶端響應速度快。但它一般只適用于局域網,并且客戶端需要安裝專用的客戶端軟件。
本文介紹的案例系統是C/S架構的Windows下的應用在醫院局域網環境下的應用程序。
1 LoadRunner工具支持的協議
LoadRunner是目前主流的一種軟件性能測試工具。它通過模擬上千萬個虛擬用戶實施并發測試或負載測試及實時性能檢測的方式來確認和查找問題,能夠對整個企業架構進行測試。
LoadRunner支持的協議比較廣泛,參考
安裝LoadRunner工具后生成的幫助文檔內容,Vuser類型可以分為以下幾種:
1)應用程序部署解決方案:使用于Citrix協議。
2) 客戶端/服務器:適用于 DB2 CLI、DNS、MS SQL、ODBC、Oracle (2層)、Sybase Ctlib、Sybase Dblib 和 Windows Sockets 協議。
3)自定義:適用于 C 模板、Visual Basic 模板、Java 模板、Javascript 和VBscript 類型的腳本。
4)分布式組件:適用于 COM/DCOM、CORBA-Java 和 RMI-Java 協議。
5)電子商務:適用于 FTP、LDAP、Palm、Web (HTTP/HTML)、Web Services和雙 Web/Winsocket 協議。
……
本文主要介紹使用LoadRunner測試“客戶端/服務器”類型的應用程序時,只能選用Windows Sockets協議。
2 LoadRunner的組件及功能
LoadRunner工具中包括三個組件,分別為:LoadRunner Virtual User Generator、LoadRunner Controller、LoadRunner Analysis。
1)LoadRunner Virtual User Generator是虛擬用戶生成器,來記錄模擬真實用戶使用應用程序的虛擬用戶腳本。
2)LoadRunner Controller是一個創建、維護、執行場景的管理中心。它往場景中加載虛擬用戶和負載生成器,開始和停止負載測試,還有其他管理性的任務。
3)LoadRunner Analysis提供圖表和報告,這些圖表和報告為測試結果分析提供了數據來源,最終可以總結系統性能。
3 案例項目(PACS&RIS系統性能測試)
3.1 PACS&RIS系統介紹
PACS系統是Picture Archiving and Communication Systems的縮寫,意為圖像歸檔與傳輸系統。它是應用在醫院影像科室的系統,主要的功能就是把日常產生的各種醫學影像(包括核磁,CT,超聲,各種X光機,各種紅外儀、顯微儀等設備產生的圖像)通過各種接口(模擬,DICOM,網絡)以數字化的方式海量保存起來。
本案例是醫用PACS&RIS系統,采用了最新的DICOM3.0協議標準,運用了數據庫管理、視頻采集,數字圖像處理,DICOM的通信等各種先進技術實現了對放射科乃至全院的影像和圖文報告的管理、共享。醫學數字影像傳輸(DICOM)標準是第一個廣為接受的全球性醫學數字成像和通信標準,它利用標準的TCP/IP(transfer control protocol/internetprotocol)網絡環境來實現醫學影像設備之間直接聯網。因此,PACS是數字化醫學影像系統的核心構架,DICOM3.0標準則是保證PACS成為全開放式系統的重要的網絡標準和協議。
該系統主要功能包括“病人登記系統”、“診斷報告系統”、“病人管理系統”、“統計分析系統”。
3.2 測試要求及測試工具引入
需要對某醫院用PACS&RIS系統做性能測試,根據相關資料了解,該系統的架構為C/S架構,即使用時需要客戶端安裝應用軟件及數據庫客戶端系統,通過操作將數據暫時存儲在客戶端,再通過數據同步的方式將數據上傳至服務器或從數據庫服務器中下載最新數據記錄。
測試環境要求及設計:
客戶的環境要求如表1所示。
最終確定的測試環境如表2所示。
每臺電腦的顯示器分辨率都設置為1024×768(32 位色)。
本次測試采用LoadRunner工具作為性能測試工具。
3.3 測試用例設計
根據性能要求,確定測試內容,主要是“病人登記系統”和“病人管理系統”中的并發測試。最終確定了幾個場景,表3給出了該案例的測試場景列表。
在確定測試場景后,可以進一步作成測試用例[2],以系統應用場景5為例,其“病人登記系統:登記病人信息操作”業務可以描述如下:
用例編號:TC_**-1
用例條件:用戶具有錄入病人信息的權限
用戶步驟及結果驗證:
1) 點擊“登記系統”按鈕,在提示框中輸入用戶名和密碼,點擊“登錄”按鈕,登錄病人登記系統,進入病人登記系統頁面。
[驗證]頁面出現“病人登記系統”提示字符串。
2) 用戶在頁面左側菜單上點擊“檢查登記”鏈接,進入檢查登記頁面。
[驗證]頁面出現“檢查號”提示字符串。
3) 用戶在檢查登記頁面中填入病人姓名等基本信息后,點擊“保存病人”按鈕,畫面更新為“新建病人”頁面。
[驗證]頁面出現“保存成功”提示字符串。
4 Laodrunnner錄制Winsock協議的腳本及參數化
因案例系統涉及的上層協議較多且結構較復雜,本次測試經多次嘗試,發現使用LoadRunner測試時,只有當選擇協議Windows Sockets時,才可以將客戶端和服務器之間的數據通信完整地錄制下來。
4.1 使用LaodRunnner錄制腳本
案例中,以4.3中的測試用例為例,使用LoadRunner錄制腳本,打開LoadRunner Virtual User Generator,點擊新建腳本,出現協議選擇提示信息窗口,選擇單協議,在Category下拉框中選擇Client/Server,再選擇協議Windows Sockets,如圖1所示。
點擊“Create”開始,進入圖2頁面,圖中點擊“①”選擇本地的客戶端應用程序(一般是后綴為exe的執行文件),點擊“②”設置工作路徑,即一些log文件存的路徑。
點擊OK,開始錄制,LoadRunnner會自動打開客戶端軟件,登錄時使用的帳號為“test10”,密碼為“test10”,此時按照測試用例的操作步驟一步步操作,填寫病人信息,然后保存信息。
注意:因為Windows Sockets方式錄制的腳本可讀性較差,為了方便找到所需要的信息,可以將每一步打開頁面的步驟記錄為一個事務(Transaction),最終需要統計點擊“保存病人”按鈕的響應時間小于3秒,故在點擊“保存病人”之前插入集合點(Rendezvous)。
VuGen(4) 可以以兩種方式顯示 WinSock 腳本:
1)作為基于圖標的腳本表示形式。這是默認的視圖,稱為樹視圖。
2)作為基于文本的腳本表示形式,它顯示 Windows 套接字 API 調用。這稱作腳本視圖。
錄制完成后的腳本視圖如圖3所示。
其中腳本包含四個部分:
vuser_init、Action、vuser_end、data.ws
LoadRunner腳本一般包含三個部分:vuser_init、Action、vuser_end
錄制時,可以選擇將腳本放在哪一部分,一般初期化的腳本可以放在vuser_init中,操作過程放在Action中,錄制時,Action中可以定義新的Action,vuser_end中可以不錄制事務,也可以將退出應用程序的操作放在vuser_end中。
除了 Vuser 腳本外, VuGen( Vuser Generator)還將創建數據文件data.ws,該文件包含在錄制會話期間傳輸或收到的數據。
注意:vuser_init中的內容是不可以參數化的。需要參數化的內容應該放在Action中,本案例中從輸入登錄信息開始的內容都應該放在Action中。
4.2 找到需要參數化處
LoadRunner錄制完測試腳本后,需對腳本進行進一步完善,例如,5個用戶登錄病人登記系統,登記病人信息操作,并發保存病人信息;至少需要5個用戶是不同的用戶,至于病人信息也應該是不同的,這個比較復雜,在此不詳細展開。那我們就需要對登錄系統的用戶進行參數化。LoadRunner在winsock協議下典型會話期間,將錄制下列函數序列:
lrs_startup 初始化 WinSock DLL。
lrs_create_socket 初始化套接字。
lrs_send 在數據報上或者向流套接字發送數據。
lrs_receive 接收來自數據報或流套接字的數據。
lrs_disable_socket 禁用套接字操作。
lrs_close_socket 關閉打開的套接字。
lrs_cleanup 終止 WinSock DLL 的使用。
可見lrs_send是客戶端往服務器端發送數據報,而lrs_receive是客戶端接收服務器端返回的信息。首先在腳本中找到定義“登錄”事務的地方,如下面代碼所示:
#include "lrs.h"
Action()
{
lr_start_transaction("LOGIN");
lr_think_time(22);
lrs_send("socket0", "buf4", LrsLastArg);
lrs_receive("socket0", "buf5", LrsLastArg);
lrs_send("socket0", "buf6", LrsLastArg);
lrs_receive("socket0", "buf7", LrsLastArg);
……
然后在LoadRunner樹視圖中查找登錄信息,如圖4所示。
可以確定登錄的帳號信息是存放在buf6中的,在腳本視圖中點擊左邊菜單“data.ws”,檢索buf6,找到buf6中的二進制文件內容,如下面代碼中的紅色部分即為test10。
send buf6 224
"\x01\x01\x00\xe0\x00\x00\x01\x00"
……
"U""\x00""s""\x00""e""\x00""r""\x00""N""\x00""a""\x00""m""\x00""e""\x00""=""\x00"
"t""\x00""e""\x00""s""\x00""t""\x00"" "\x00""1""\x00""0"
……
篇5
關鍵詞:參數化設計 族表 UDF 程序(Pro/Program) Pro/Toolkit
中圖分類號:TP391.7 文獻標識碼:A 文章編號:1672-3791(2015)03(b)-0032-02
三維機械設計已經成為機械設計的潮流和趨勢,它能反映實際產品的設計、構造及制造過程。采用三維機械設計方法可以在設計之初建立三維立體模型,方便地進行產品設計,縮短了產品和研發設計周期,提高了設計質量。參數化設計是目前維機械設計應用技術中最重要的技術之一。
作為應用最廣泛的三維機械設計軟件―Pro/E軟件,是美國PTC公司開發的CAD/CAE/CAM三維軟件,它具有參數化造型、模塊化結構、基于特征的實體模型、3D實體模型、單一數據庫及其全相關性等功能,可使產品設計開發流程大大簡化,使設計工作直觀化、高效化、精確化和系統化。Pro/E軟件在參數化設計方面的優點使其在產品參數化設計應用中發揮了巨大作用。
1 參數化設計概念及優點
參數化設計指在已對圖形所建立的幾何約束(尺寸約束和拓撲約束)基礎上,通過調整參數來修改和控制幾何形狀,從而自動實現產品的精確造型[1]。
參數化設計方法更符合和貼近現代CAD中概念設計以及并行設計思想,它與傳統設計方法相比,不僅僅局限于產品的詳細設計階段,可支持設計過程的完整階段;可以快速地進行設計修改并有效地利用以前的設計結果;支持并行設計符合設計人員的習慣。除此之外,參數化設計還能夠使設計人員在設計的同時實現參數化建庫,極大的方便后續設計工作。
參數化設計極大的改善了圖形的修改手段,提高了設計的柔性,在概念設計、動態設計、實體造型、裝配,公差分析與綜合、機構方針、優化設計等領域發揮著越來越大的作用,體現出很高的應用價值。
2 Pro/E軟件的參數化技術特點
參數化特征設計是Pro/E軟件主要功能之一。通過有機地結合參數化設計和特征建模,Pro/E軟件可方便地進行參數化建模。模型中的每一特征及尺寸都有相應參數一一對應,同時可通過關系將參數建立聯系,使各模型及模型的特征及尺寸具有全相關性,實現對模型的控制。同時設計人員對其中一個特征或尺寸進行修改后,全局設計的相關修改可自動實現,以確保所有零件和多個環節的數據一致性。
3 Pro/E軟件的參數化常用設計方法
Pro/E軟件為用戶提供了豐富的參數化設計方法和工具,常用的有:族表(Family Table)、用戶自定義特征(User Define Feature,UDF)、程序(Pro/Program)、開發工具包(Pro/Toolkit)等。
3.1 族表
族表是Pro/E軟件提供的一種可以復制特征的高級工具[2]。族表是本質上相似零件(或組件或特征)的集合,使用族表功能可以將產品開發中用到的標準件或結構相似的零部件生成產品庫,從而可以在設計中方便選用。在產品裝配模型中,族表使得組件中的零件更加容易互換。
創建族表首先要創建一個基本的類屬零件,該零件需具有代表性并盡可能包括所有特征和尺寸參數。以類屬零件作為基礎,根據設計需要,確定需要變化的特征和尺寸等參數并將其寫入族表,Pro/E軟件通過讀取族表內容從而生成系列化的衍生零件。也可以創建裝配族表。整個族表可使用Microsoft Excel電子表格來管理并方便地修改參數。
3.2 UDF
用戶自定義特征是把產品設計中常用的一些特征組合成為一個群組特征,對放置參考、可變化的尺寸特征進行定義并加以標注命名后保存起來,在設計需要時調出來使用生成設計衍生件的特征參數化建立方法。
UDF的使用流程主要有以下步驟:規劃并創建參照模型,建立UDF,放置UDF[3]。
在建立UDF時,應保證UDF組外的特征和尺寸盡可能少,并在參照模型內盡可能建立特征和尺寸之間的關系。同過對UDF時的定義進行清楚的標注使UDF庫的創建者和使用者根據定義能順利地建立新特征并生成設計衍生件。
3.3 程序(Pro/Program)
程序(Pro/Program)是Pro/E軟件中的一個可程序化模塊,它將模型的整個創建過程記錄下來,包括特征類型及建立過程、尺寸參數設置、關系等創建特征所需要的所有信息,以類似于BASIC語言的簡單程序來表示。程序經過適當修改后運行,Pro/E軟件可以通過提問的方式完成手動的刪除、特征顯示和隱含、特征和尺寸的修改、暫停再生過程和附加特征等。設計人員可以根據產品研發需要編輯修改模型的Program以實現模型的建立和修改,可以方便地生成一族外型類似的模型及特征,這將大大加快建模速度,提高設計效率。
使用Pro/Program的步驟:對零件進行分析,提取零件的關鍵參數,然后設置參數變量,以便后續建模,并根據需要確定驅動參數;創建零件模型;編制程序;運行程序[4]。
3.4 Pro/Toolkit
Pro/Toolkit是針對Pro/E軟件功能強大的二次開發和參數化設計工具,它裝了許多針對Pro/E軟件底層資源調用的庫函數與頭文件,能夠使外部應用程序安全有效地訪問Pro/E軟件的數據庫和應用程序。由于Pro/E軟件提供了大量的庫函數和定制標準Pro/ENGINEER用戶界面的能力,使用和操作方便簡單,使其在二次開發及參數化應用領域有著較為廣泛的應用基礎和良好的應用前景。
使用Pro/Toolkit開發應用程序進行參數化設計包含以下步驟:編寫源文件(包括資源文件和程序源文件)、編制Pro/Toolkit應用程序、編譯生成可執行文件以及在Pro/E軟件中的注冊和運行可執行文件[5]。
4 基于Pro/E軟件的參數化設計實例
族表、UDF、程序(Pro/Program)是可在交互模式下操作,可用于重復性高、外形特征類似的或結構和特征之間關系較復雜的零部件的參數化設計,對于復雜件很難再生成功。Pro/Toolkit可結合上述方法,利用Pro/Toolkit提供的菜單和可視化界面的定制技術,設計出方便實用的人機交互界面,通過設計參數來控制三維模型,實現產品設計參數化。
以19”機箱為例,介紹基于Pro/Toolkit的Pro/E軟件的參數化設計的實現過程。
4.1 建立基準模型及參數
在Pro/E軟件交互模式下利用Pro/E軟件自頂向下設計工具中的布局和骨架模型建立機箱模型。在布局中定義機箱的參數和尺寸,根據文獻[6]建立參數和尺寸相互之間的關系,并根據設計需要將機箱U數、機箱深度、把手間距和面板厚度作為變量參數輸入。
4.2 創建菜單
在主程序中使用Pro/Toolkit里的ProMenubarMenuAdd()函數在Pro/E軟件菜單欄里增加“機箱參數化設計系統”的菜單條。使用ProMenubarmenuPushbuttonAd()函數在“機箱參數化設計系統”菜單條下添加“鈑金機箱設計”、“鋁板拼接機箱設計”、“鋁板焊接機箱設計”、“非金屬機箱設計”、“非標機箱設計”及“幫助”等菜單按鈕,同時對應建立與之對應的“message. Txt”文件。使用ProCmdActionAdd()函數設計各菜單按鈕的動作函數,實現通過單擊按鈕打開對應對話框的功能。通過Pro/Toolkit創建的菜單結構如圖1所示。
4.3 可視化界面設計
在VC++開發環境下建立MFC App Wizard(dll)工程,通過VC++開發環境提供的可視化界面設計對界面進行布局、修改和調試??梢暬缑娴脑O計涉及兩個方面:一是按界面的布局編寫資源文件;二是針對UI對話框的功能編寫相應的控制程序[7]。
4.4 主程序設計
在工程文件中加入并編寫開始函數use_initialize()和結束函數use_terminate()。利用ProParameterValueGet()函數遍歷獲得機箱的參數值,然后利用ProParameter Valueset()函數對變量參數設置成輸入的參數值。建立參數與可視化界面之間的傳遞和界面中對話框按鈕的動作函數。利用ProSolidRegenerate()函數進行模型再生。
4.5 編譯連接
通過設置好包含頭文件的路徑和連接所需庫文件的路徑完成編譯環境設置后,用VC++6.0進行編譯連接生成動態鏈接庫文件。
4.6 注冊和運行程序
編譯連接成功后,制作一個(*.Dat)的注冊文件,采取手動注冊的方式進行Pro/Toolkit應用程序的注冊。完成注冊后就可以選取啟動命令選項運行應用程序。如圖2所示,程序運行顯示參數輸入對話框, Pro/E軟件根據輸入的參數生成所需的模型。
5 結語
該文介紹了Pro/E軟件的參數化技術特點及常用參數化設計方法,給出了部分設計方法的基本步驟,并通過機箱設計的實例來對Pro/E軟件參數化設計的基本步驟作進一步的說明。設計實例說明Pro/E軟件在參數化設計方面具有廣泛的應用前景,通過Pro/E軟件進行參數化設計可大大提高產品的設計效率。
參考文獻
[1] 孟祥旭.參數化設計模型的研究與實現[D].北京:中科院計算機技術研究所,1998.
[2] 文熙.Pro/ENGINEER野火版4.0實例寶典[M].北京:電子工業出版社,2008.
[3] 吳禮征.基于Pro/E的零件庫建庫工具的研究與開發[D].武漢:華中科技大學,2005.
[4] 林清安.PRO/ENGINEER零件設計:高級篇(上)[M].北京:清華大學出版社,2003.
[5] 李世國.Pro/TOOLKIT程序設計[M].北京:機械工業出版社,2003.
篇6
關鍵詞:機械自動化;運行參數;測試
前言
通常情況下,工廠中正在運行的自動化機械所涉及的運行參數普遍種類繁多,它們就像人體的大腦一樣控制指揮機器的運轉。機械自動化所涉及到的參數的種類有:溫度、壓力、轉速、扭矩、功率等。這些自動化運行參數都是在技術允許的范疇之類,反映著機械是否處于正常運行狀態。而工廠中的技術人員通過對自動化機械的測試來觀察其運行狀態是否正常來判定自動化機械運行是否達標。另外,在某些特殊情況下需要對機械進行或冷卻時,也需要對其相關運行參數進行測試。因此機械自動化運行參數的測試分析非常重要。那么采用什么方法進行機械自動化運行參數的測試分析最為有效便利?在下文中我們便在對某大型機器進行了自動化運行參數之后,進行方案的討論。
1 機械自動化運行參數的種類及其方案方法設計
1.1 機械自動化對我國及機械領域的重要意義
自動化,是指機器或裝置在無人干預的情況下按預定的程序或指令自動進行操作或控制的過程,而機械自動化就是機器或者裝置通過機械方式來實現自動化控制的過程。運行參數則在機械自動化運行中作控制中樞的作用,這些運行參數通過具體數據控制著機械的自動化運行使得機械不再必須依靠人為操作控制,節省了大量的人力,運行狀態也變得靈活可控,更重要的是減少了因人為失誤操作而引起的眾多事故。而機械自動化在運行時涉及很多不同方面的參數,如周圍及自身機器的溫度、零件的轉速、工作的功率等等,這些數據真實地反映著機器自身的運行情況,這些自動化運行參數都是在技術允許的范疇之類,反映著機械是否處于正常運行狀態。而工廠中的技術人員通過對自動化機械的測試來觀察其運行狀態是否正常來判定自動化機械運行是否達標。因此,工廠的技術人員需要定時對機械的各種運行參數進行測試以了解觀察機械的運轉情況是否正常,也為日后對機械自動化的改造提供重要的參考依據。而我國目前正處于發展的中間期,機械自動化領域急需一些具有革命意義的改便來提升機械自動化領域的整體實力。
1.2 機械自動化領域在中國
我國機械自動化相對于一些發達國家來說,在很多技術方面都有多差距,面對著起步晚、技術壟斷、基礎設施不完備等一些問題。這些問題嚴重限制了我們國家在面對機械自動化領域的熱潮中的發展,我國在引進國外先進的自動化機器時首先需要考慮的是我國的基本國情以及在未來發展過程中在機械制造方面的制約。在自動化方面,我國算是一個新手,沒有核心技術的支撐,很多方面要依賴于發達國家的技術科技,所以在自動化的應用中需要格外的謹慎,避免出現受制于人而無法開工最后導致工廠的利益受到虧損。而在一些隱秘性較高的機械制造業中,這一點非常重要,因此掌握核心技術非常重要,而在機械自動化機械的運轉當中,機械自動化運行參數是機器運轉的重要指標,為此我們機械自動化工廠對于機械自動化在我國的測試和分析非常重要。對機械自動化運行參數的測試分析中,方案的設計和方法的選取是重中之重,在長期的工作當中,我們的工作人員根據經驗,經過認真學習,已經歸納總結出了一套適用于我國機械自動化領域工作線中的方法,這個方法叫:多頻通道測試法。這種測試方法不僅方便操作,而且節省了大量的資源,同時它的測試范疇大大增加。這種機械自動化參數的測試分析方法對于機械制造有著很大的幫助,這正是我國自動化領域中所急需的。
2 該種機械自動化運行參數測試方的法優點
2.1 測試便捷和節省資源
在機械自動化運行參數的測量中,使用并行、多通道測試方法,是一種相對較為可行的測試方法,具有其他測試方法所不具備的優點。利用并行、多通道的測試方法主要體現在兩點:不用經過任何數據處理過程便可簡單便捷地把測試數據集中顯示于一個范圍內,使得對數據之間的分析與比較工作簡易便捷;另外,在這種鋇(試下,數據采樣往往通過中斷電源的方式,大大減少了對資源的占用??偟膩碚f,在機械自動化的運行參數測試過程中,設計合理的測試方法對于測試結果的準確性具有決定性的意義,而且可以為我們日常工作中省去諸多麻煩,為以后的機械自動化領域積累豐富的數據資源,中國機械自動化領域的再發展指日可待。
2.2 現代機械自動化在中國
我國在自動化領域里相對于發達國家起步較晚,仍有很多技術不成熟。在不斷地學習改進中,我國的機械制造業中也較為廣泛地引進了機械自動化,然而我國目前制約于技術方面,并未達到全盤或者高度使用自動化的時候。我國作為一個發展中國家,需要考慮一切生產藝術問題時的前提條件是必須使用、能夠消化吸收國外柔性制造系統戶。而在我國已有的機械自動化制造領域,對于機械自動化參數的測試方法已經有所建樹。工廠中通常采用的是多通道頻率測試法,這種方法不僅適用于機器穩定時對它的大范圍實施監測,而且極大地提高了參數測試的應用范圍??傊侠?、科學的測試方案對大型機械自動化的運行參數有著重要的決定性意義。
結束語
總而言之,在機械自動化的大趨勢下,發展一些低成本的自動化技術具有潛力大、前景廣闊、見效快等優越性。在機械制造過程中提高自動化程度,可以取到事半功倍的效果。在機械自動化的引進使用過程中要考慮到我國的基本國情,不能全盤接收,要有選擇性地吸收利用。對于現有采用了機械自動化制造的工廠,機械自動化參數的測試分析非常重要,其是自動化機械正常工作的重要保障而且σ院蠡械自動化領域中的改革有著必不可少的幫助。通常我們工廠中所采用的方法是多頻通道測試法,利用頻率信號采集組成一個具有并行、多通道的信號測試系統,然后工作人員對所測得的數據進行分析歸納,以得出自動化機械是否正常運行。這種方法的實施為提高機械自動化運行效率和質量做出了很大的貢獻。中國機械自動化領域的再發展指日可待。
參考文獻
篇7
1 參數化設計研究
掘進機截割頭截齒參數參數化設計分三個步驟,首先,根據截齒切割原理及不同截割頭外形確定每個截齒的空間姿態,即計算出截齒軸向距離、切割半徑、圓周角、倒角及轉角五個參數,然后根據這些參數通過自編程序軟件利用三維實體軟件進行自動虛擬裝配,為截割頭實體仿真提供建模模型,最后通過自編程序軟件生成二維平面圖紙,供車間加工生產使用。
縱軸式掘進機截割頭截齒數據參數化設計。
根據截割頭外形尺寸和截齒外形尺寸,通過編程,設計截割頭截齒參數計算程序(程序界面見圖1),該程序能夠根據輸入的相關外形尺寸自動計算截齒的空間參數,同時計算截齒齒尖包絡線,并且自動計算內噴霧水孔位置坐標。生成的相關參數自動保存,供截齒自動化虛擬裝配使用。
縱軸式掘進機截割頭截齒自動化虛擬裝配。
由于截齒虛擬裝配過程復雜,所以開發了截齒安裝程序(程序界面見圖2),截齒虛擬裝配為了進一步檢驗截齒參數的合理性,同時為截割頭實體仿真提供建模模型,通過虛擬裝配,設計人員可以直觀了解每個截齒的空間姿態,自動化虛擬裝配完全省去設計人員手工定位截齒的過程,降低工作強度。
縱軸式掘進機截割頭圖紙自動化生成。
截割頭截齒自動化虛擬裝配后,就可以利用截割頭參數設計軟件自動生成二維圖紙如圖3所示,供車間加工生產使用。至此,縱軸式掘進機截割頭參數化設計全部完成。
2 結語
通過對縱軸式掘進機截割頭參數化設計研究,開發了這套設計軟件,該軟件還能夠自動確定內噴霧水孔位置參數和導煤葉片的參數,使截割頭設計工作效率得到了很大提升,縮短產品設計開發周期。
參考文獻
篇8
關鍵詞:可持續策略 參數化 建筑設計
Abstract: the author of the a point, any architectural design, nature is the architect on the building with the purpose of understanding. But the parametric design is from Cognition Intermediary -- architectural design tool angle definition. This study focuses on sustainable strategy under parametric design.
Key words: sustainable strategy, parameterization, architectural design
中圖分類號:TU2 文獻標識碼:A文章編碼:
1.可持續策略下參數化建筑設計的本質
從對建筑認識的角度來看,參數化設計可以認識任何問題,也就相當于沒有認識問題;可以是任何建筑設計,也就不是某種確定的建筑設計。再回到工具的角度,參數化設計的特殊性,就在于使用參數化工具,能夠表現一般工具所不能表現的建筑構配件形狀及其空間位置關系。然而歸根結底,參數化設計不回答本質——建筑認識的問題。
而可持續建筑設計可以直接從本質上定義。從本質上講,可持續設計就是建筑師對與建筑相關問題有目的的認識,尤其是對建筑中與可持續相關問題有目的的認識;前者將可持續設計與非建筑設計區分開來,后者將可持續設計與其它非可持續設計的建筑設計區分開來。
可持續設計與參數化設計,是建筑設計按不同標準分類的產物,類似“大學生”與“四川人”,兩個概念劃分標準不一樣,因而沒有可比性。但是兩者確實又有相同或相異的地方,并統一在一類建筑設計中。
2.可持續策略下參數化建筑設計的意義
2.1對于參數化建筑設計
參數化建筑設計是從工具角度定義的,它本身并不能回答任何“認識”的問題,就像一具沒有靈魂的軀殼在漫無目的地游蕩。而可持續策略下的參數化建筑設計,賦予了參數化設計以可持續的內容,使參數化設計具有了嶄新的靈魂,從而構成一個完整而鮮活的認識。
參數化建筑設計,由于其工具的先進性,目前被廣泛用來設計新穎的建筑表皮、建筑形態和建筑空間。誠然,形式和空間是建筑師永恒的追求,如果使用參數化工具,能夠有助于建筑師設計新的形式和空間,這本身也就是參數化工具的一大功勞。但同時還應該看到,參數化工具的潛力還遠遠沒有被發掘,特別是其對部分非線性問題的解決,與可持續問題中的通風、采光等,完全可能發生聯系;如果是這樣,將極大的提高建筑師解決這些問題的效率。此外,由參數化設計帶來的建筑師對線性思維和非線性思維的認識,對于發現和分析像通風、采光等自然界非線性問題,無疑也將有極大幫助。
即使是為了創造新的形式和空間,用可持續策略去指導,也能使參數化設計獲得更多的設計源泉。目前,用參數化工具單純為了形式而創造形式,確實可以有相當龐大的“數量”;但是這些形式能用在建筑中的,具有一定“質量”的,卻并不多。所以,參數化建筑師目前面臨的一個尷尬就是,他們能用參數化工具和手段設計出大量形式豐富、獨特、新穎的工藝品,卻很難將這些形式“套”到建筑中。那么換個角度,如果參數化建筑師跳出這個為了形式而形式的慣性思維,轉而向可持續策略尋求創新點,或許能產生出新的有“質”有“量”的形式。事實上,像國內建筑師王振飛,僅僅是用參數化工具和手段設計于家堡工程指揮部
大樓的立面,由于考慮了采光這一因素,也創造出了非常新穎和獨特,同時又極具內容的表皮。
2.2對于可持續建筑設計
可持續建筑設計,無疑是極具理性的建筑設計,在作為技術和藝術結合的建筑設計中,它偏技術的成分非常明顯。極端的看,可持續建筑是離“居住的機器”最近的建筑。也因為這一點,可持續建筑在建筑美學上,極易遭人詬病。比如劍橋大學馬丁中心可持續建筑專業博士郝林,在《世界建筑》2004 年08 期和 09 期的英國可持續建筑專輯篇首語中指出,“整體上講,除了個別的案例外,現今可持續營造的美學狀態是相當令人失望的。宣稱是綠色營造的案子,往往會呈現出兩個完全不同的狀態:第一種是‘看上去很綠’,雖然充滿了綠色建筑的語匯,卻可能與本質毫無關聯;第二種是把可持續營造僅僅當作技術層面上的問題處理,而忽略了技術內涵在建筑性上的表現。”
3.可持續策略下參數化建筑設計的過程
對于一次具體的可持續策略下的參數化建筑設計,其過程大致如下;
3.1發現建筑中的可持續問題
建筑中的可持續問題,一般說來就是通風、采光、遮陽、采暖、降溫等問題。由于項目所在位置的氣候、緯度、場地、周邊環境等條件不同,在不同的建筑設計中,這些問題有輕重之分;即使在同一個建筑設計中,由于上述條件對建筑影響程度各異,這些問題也有主次之別。
從哲學的角度講,這些問題構成了可持續設計的矛盾體系;而進一步的講,在這一矛盾體系中,必然存在處于主導地位的主要矛盾。所以,在可持續策略下的參數化建筑設計過程中,建筑師考慮這些可持續問題,一方面要認識到所有這些問題的客觀存在,切忌主觀遺漏;另一方面,也是更重要的,是要在這些問題中找出主要矛盾。
當然,理想情況下,建筑師應該無論主次,對所有這些問題都進行全過程的認識。但實際操作中,這些問題之間往往會互相掣肘,比如在寒冷地區,通風常常會與采暖相沖突,而面面俱到容易導致解決主要問題的不徹底;同時,由于可持續問題認識的復雜性,要對全部問題都進行全過程認識,會耗費大量時間和精力,建筑師對此也需要做出權衡。然而無論如阿,先認識主要問題,之后有條件再認識其它問題,與認識所有問題也并不矛盾。
要在這眾多問題中發現出主要問題,建筑師可以通過現場踏勘、查閱氣象數據、考查當地傳統建筑,以及調研當前周邊建筑使用情況等方式獲得一手資料;在這基礎上,建筑師通過比較和判斷,可以發現主要問題。
3.2借助可持續策略分析問題
以分析通風為例,建筑師一方面要認識通風的自然規律。比如形成通風的根本原因是空氣的流動,而引起這一流動的外力一般可分為風壓和熱壓。除了受外部風速和風量的影響,風壓通風又與風場的形狀和大小有光,風場形狀越狹長、風場體積越小,風壓通風越猛烈;而熱壓通風又與進出風口的高差、溫差有關,進出風口高差越大,溫差越大,熱壓通風效果越顯著。
另一方面還要認識人在風環境中的活動規律。一般說來,適宜的通風可以促進人體體表水分蒸發,可以清潔空氣從而有利于人體呼吸,這些因素是人對通風的普遍需求。但是在炎熱地區和寒冷地區、潮濕地區和干燥地區,人對通風的需求又有各自的特殊性。以人在炎熱地區的風環境中活動為例,通風帶來的體表水分蒸發會吸收熱量,從而增加人體舒適度;但風速過大,又會造成體表水分大量流失,增加人體供水負荷,造成舒適度降低。再以潮濕地區為例,通風有助于清潔和干燥空氣,防止霉變;但風速過大,又可能帶來溫度降低,增加供暖負荷。在認識以上兩個規律的基礎上,分析通風剩下要做的,就是用第一個規律指導布局墻體、窗戶、樓板,以及它們圍合成的空間,使在這里面的通風盡量滿足第二個規律。
3.3借助可持續策略和參數化工具解決問題
在上一過程中,滿足第一個規律要求的墻體、窗戶、樓板等布局,絕不是一次就能成功,它需要建筑師反復修改調整,排列組合。而所謂解決問題,也就是在這些排列組合中,通過比較、判斷,找出盡量滿足第二個規律的最優方案。
參數化工具在這一過程中的作用,事實上在分析問題的末尾,或者叫解決問題的開頭,也就是對“墻體、窗戶、樓板”進行“反復修改調整,排列組合”時,就已經開始了。
參考文獻:
[1]萬書元,當代西方建筑美學新思維(上),貴州大學學報(藝術版),2003,(4):66-74.
篇9
關鍵詞:Delphi+OpenGL 三角片 動態數組 參數化
中圖分類號:TP391.9 文獻標識碼:A 文章編號:1672-3791(2017)04(c)-0092-04
Abstract:According to the processing characteristic and forming principle of spiral bevel gear, Gleason gear system mathematical model is established. In Delphi + OpenGL environment, using the chain table and auxiliary chain table structure, as well as the principle of triangle link to build a solid model. In the form of a dynamic array defining the data chain table, which meet the requirements of different number of teeth on the length of the data chain table, and simplify the programming, realize the parametric design.
Key Words:Delphi+OpenGL; Triangle; Dynamic array; Parametric design
螺旋錐齒輪由于具有承載能力高、傳動平穩、噪聲低、重疊系數大等優點被廣泛應用在航空、航海及汽車等領域,而且其需求量與日俱增[1]。但其特性c直齒圓柱齒輪、斜齒齒輪很不相同,因此螺旋錐齒輪的設計和加工是一個非常復雜的過程。之前因技術水平的限制,生產螺旋錐齒輪之前往往需要通過實驗不斷調整加工參數的合理性。這樣不但使生產周期加長,而且造成資源和成本的浪費。隨著計算機技術的發展,虛擬制造成為主流發展方向,螺旋錐齒輪的虛擬加工成為當前研究的熱點[2]。市面上的虛擬仿真軟件主要是基于某些三維造型軟件的二次開發,重用性差。該文采用Delphi+OpenGL,對螺旋錐齒輪參數化設計進行了深入研究,并實現了其參數化建模設計。
1 齒坯模型建立
螺旋錐齒輪根據曲線類型可以分為圓弧、準漸開線、延伸外擺線齒輪?,F行的螺旋錐齒輪主要是格林森制弧齒錐齒輪和奧林康制弧齒錐齒輪[3]。格林森制齒輪的根錐頂點與節錐頂點重合。奧康林制齒輪是等高齒,如圖1所示。我國工業應用以格林森齒輪為主,因此該文以格林森制齒輪為研究對象。
依據成形法的加工原理,將格林森制的螺旋錐齒輪模型進行簡化,即將根錐頂點、面錐頂點和節錐頂點重合[4]。建立模型如圖2所示。
其中:QC為齒面寬;OpP為外錐距;KM為輪幅厚度;JQ為安裝孔直徑;QC為前錐內徑的一半;OpF為節錐頂點到輪冠的距離;OpH為節錐頂點到前輪冠的距離;OpC為節錐頂點到齒輪底的距離;ag為根錐與軸線的夾角;aj為節錐與軸線的夾角;am為面錐與軸線的夾角。各結構關系式如下:
2 齒坯參數化設計
螺旋錐齒輪齒坯建模采用三角片鏈接的原理建立數據模型,該方法建立的數據模型代碼簡潔,對計算機硬件要求不高。參照圖2坐標系,求出背錐小端圓的半徑如下式(其他錐面的求法類似,在此不再敘述):
背錐小端圓:
其中:I 為離散點數。
采用三角片建立背錐面原理如下:將背錐面展開成扇形面,如圖3所示。以一定精度對扇形面進行網格劃分,使用點鏈表存儲網格的特征點,為提高數據搜索和存儲效率,還需構造輔助鏈表存儲每層第一個節點的地址。通過鏈接相鄰兩層的特征點構造出若干個三角片。通過動態數組與向量叉乘,完成三角片的鏈接。
(1)建立背錐面的點鏈表的數據結構。
通過指針數組找到第I 層上的起始節點的地址存到輔助鏈表中,為三角片的鏈接做準備。
(3)三角片的鏈接過程。
點鏈表和輔助鏈表建立完成后,即可進行三角片鏈接。具體過程如下:首先在1層上取點a,再在相鄰的2層上取連續的兩個點b、d,連接a、b、d即可得到一個三角片,同理再依次在1層上取相鄰的c點,連接a、c、d可得到另一個三角片。這樣依次連接三角片直到最后一個點時,背錐面上的三角片鏈接完畢如圖3所示,再通過GBSPBackFace.color給背錐面的各個面定義不同的顏色,便于區分和觀察,最終將背錐面的實體畫出來。按照上述建模過程,可依次將齒坯實體模型的其余面表示出來,圖4為三角片鏈接齒坯模型的直觀線框圖,從圖中可以很直觀地觀察到在Delphi下設定的6個環,以及離散點的三角片鏈接。
3 運動仿真
運動仿真過程中刀具做直線運動,齒坯做旋轉運動。切齒仿真是將刀具與齒坯接觸重合的部分數據鏈斷開,此算法可有效避免因采用布爾運算增加程序的復雜性,提高程序的運行速度。
切齒過程中刀具和齒坯的運動關系如下。
(1)程序開始,刀具做旋轉運動。
(2)刀具沿軸線向齒坯做直線運動,進行切削過程。
(3)切削完成后,刀具沿軸線方向退刀。
(4)毛坯旋轉至下一個齒槽的位置,等待下一切齒動作的進行。
(5)重復以上4個過程直至切齒完畢,刀具退回并停止旋轉。
由于在齒坯實體建模的過程中僅建立各表面的片體結構,切齒完成后,齒槽側壁將出現空洞而無法觀察齒廓。因此,在切齒過程中將齒槽數據鏈斷開的同時將側壁的數據鏈補上。為實現虛擬仿真的參數化,并滿足不同齒數對數據鏈表長度的需求,又不造成數據存儲空間的浪費,同時最大限度地縮短編寫程序的長度,數據鏈表的定義采用動態數組的形式定義,具體方式如下。
GBSPLoopList: TGBSPLoopList;
GB :array of TGBSPFace;/**齒廓表面各點數據鏈表**/
BC: array of TGBSPFace;/**齒廓側面各點數據鏈表**/
BJ: array of TGBSPFace;/**齒槽側面各點數據鏈表**/
根據實際齒數,在操作界面“大輪”按鈕的程序定義下,定義各數據鏈表的長度如下。
SetLength(GB,GearNum*8);/**齒廓表面各點數據鏈表長度**/
SetLength(BC,GearNum*4);/**齒廓側面各點數據鏈表長度**/
SetLength(BJ,GearNum*4);/**齒槽側面各點數據鏈表L度**/
其中GearNum為實際齒數。
仿真結果如圖5所示。
4 結語
依據螺旋錐齒輪的加工特點和成形法原理,建立了齒坯參數化模型。采用鏈表和輔助鏈表等數據結構,以及三角片鏈接原理,對螺旋錐齒輪進行實體模型的構建。采用動態數組的形式定義數據鏈表,實現螺旋錐齒輪的參數化設計,不僅滿足了不同齒數對數據鏈表長度的需求,又不造成數據存儲空間的浪費,同時最大限度地縮短了編寫程序的長度。
參考文獻
[1] 劉曉軍,聶少武,劉明輝.螺旋錐齒輪批量加工通配方法的研究[J].機械制造,2012(12):34-37.
[2] 張佳歡.螺旋錐齒輪的數字化加工[D].上海:上海師范大學,2013.
篇10
關鍵詞:參數化設計;汽車造型設計;設計方法;思維創新
1 汽車造型設計師的瓶頸
汽車造型是汽車產品非常重要的一個因素,它與傳統工業產品設計的側重點的不同之處在于,其藝術審美需求與功能需求同等重要,甚至于有過之而無不及。它即代表了汽車工業工藝技術的發達,又代表了一個時代的審美特征,汽車的造型在形制上也經歷了許多改進和進化,充分反映了科技與人們審美喜好的潮流趨勢。
這樣具有美學意義的工業產品,設計師在進行創作的時候往往需要絞盡腦汁挖空心思尋求靈感和突破。然而靈感本身是可遇而不可求的,抓住靈感尋求突破是一件困難的事情。設計師在長時間的探索挖掘造型語言的過程中往往會遇到瓶頸,手足無措。
靈感可以是任何事物,只要是設計師覺得美觀與合乎基本的設計規律即可,然而在靈感的獲取方法和啟發性上一直以來存在著匱乏。傳統的手繪草圖雖然能夠為設計師帶來大量的造型參考信息,但是無論從時間上還是數量上仍然存在著不足,可選擇性小,在短暫的時間內很難得到真正滿意的設計方案。
2 傳統設計方法和思維的局限性
設計方案的構思往往是一個從整體到局部的過程,其中分了若干階段。很少有人在方案設計之初就確定到底應該怎么走下去,這樣的不確定性使我們在方案的進一步深化上出現了一種不可逆的狀態,一旦上一步設計定奪,進入下一階段設計,那么大部分后續的設計創作都將針對上一步的成果來決斷。這樣的思維模式所帶來的就是,如果設計本身在設計之初出現了之前始料未及的問題,返回上一級進行修改就會帶來很大很繁瑣的工作量,而接下來的設計很可能和之前的設計從根本上會有區別。
在實際的設計創作過程中,設計師運用簡單的繪圖工具在紙質媒介上進行造型的推敲,其中主要的創作思路都是感性的、無序而混沌的,也包括了設計師本身對靈感的把握和理解上的差異,在繪制過程中加入了很多主觀因素,比如聯想、比擬等的主觀思維,在這個層面需要占用大量的時間進行思考和想象,再加上本身繪制過程所占用的時間,很難真正在短時間內生成大量的概念方案供評估選擇,因此在方案的可選擇性上有很大的局限性。
3 參數化設計在設計方法和思維上的優勢
首先,參數化設計最重要的一個優勢在于它依托邏輯規則構建模型方案,在可控的范圍內能夠快速生成大量備選方案。傳統的方案設計推敲過程在相同的時間內所能積累的預選方案十分有限,原因在于傳統的設計方法人為手工操作的成分占主要方面,效率上絕對不及數字化的操作方式,僅僅靠修改參數和邏輯關系的方式即可在單位時間內生成的設計方案在傳統手工式的設計操作看來是不可及的。一旦規則生效,便可以在短時間內生成許多相似而多樣的比較方案,此模式不僅提高了速度,而且提供了多種可能性,開拓了設計思路。
其次,參數化設計在設計流程上具有逆向可調節性。傳統的設計流程中,各個設計階段是線性發生的,前一設計階段一旦定案,如若后期設計不盡如人意,想重來難度很大。參數化設計流程上在各個階段都建立了參數規則,規則和規則間有著相互驅動的連帶關系,如果設計方案在后一階段被否定,只需修改之前設計階段的參數和參數關系,那么隨著規則驅動,后一階段的設計方案立刻得到全新的反饋,隨后生成全新的一系列設計結果。
再次,參數化設計終歸是建立在數字化的平臺技術之上,所以從方案設計前期到實體化整個流程都可以實現數字化銜接,其中軟件之間接口的互通可以方便的將數據生成圖紙,然后進行數字加工成型。
參數化設計體現了信息時代的快速、多變、復雜的特征,它適應這個時代的需求和技術特征。
4 參數化設計在造型上的革新
參數化設計本身在造型層面追求的是迭代、遞歸、分形等生成性造型語言,這主要是因為其參數化在本質上是數字邏輯,數字的生成過程映射到邏輯里便成為3D模型的生成過程。
在參數化設計過程中,規則制定的基本方法就是找出某些影響輸出結果的各類因素,找到其中的約束條件并將其轉換成參數,然后借助算法鏈接參數,使得參數與參數之間有著緊密的邏輯關系,例如在曲面找形的過程中應用幾何算法鏈接點、線、面參數和其他各個向量參數以及變形算法(如移動、縮放、旋轉等)制定的幾何規則。
目前參數化設計在建筑設計領域的蓬勃發展引發了一場被稱之為參數化主義的設計思潮。它基于參數化設計范式,避免相似的原型,避免明確定義的封閉的物體,避免便捷明確的領域,避免重復、避免直線、避免轉角。提倡因素之間的聯系、雜合化、變異、解除疆域、變形、迭代、用Nurbs曲面、生成性、編程、建立規則而不是手工建模等等,這些參數化因素在建筑設計中的應用主要還是在于賦形,即賦予建筑以參數化形態。
從賦形的角度上講,建筑設計與汽車造型設計之間有著一系列相似和有趣的聯系。仔細分析產品設計和建筑設計的密切聯系、汽車造型設計風格和建筑設計風格的演變的內在聯系可以讓我們得到非同尋常的啟示。
5 理性與感性的跨界
參數化設計在實際過程中是理性與感性相互協調的,以感性為源,以理性為思,在設計過程中以理性嚴謹的工作方法和工作思維進行具體設計,使得設計有章可循?;趲缀我巹t的形態通過參數關系的建立是客觀生成的,因為其形式輸出取決于運算法則的制定和輸入的參數,而非個人審美等主觀偏好。但它又不排斥主觀能動性,因為參數規則的制定以及從生成的結果中選擇仍然需要主觀感性層面的參與。這樣整個設計過程因為主觀層面與客觀層面的集合而得到了優化。
6 結束語
參數化設計的優勢性集中對應了目前汽車造型設計所遇到的瓶頸,應用參數化設計方法進行汽車造型設計,其最重要的意義就在于提高效率、節約成本上。參數化設計本質上將人腦的思考和構思途徑放進了計算機中,來幫助設計師進行方案的生成,而靈感也在生成的過程中隨機產生,其重復可調節性很好,給設計師在評審方案時提供了很大的選擇性。而造型上可能也會不同以往,可能會朝著秩序感和韻律感的參數化造型語言上突破汽車造型現有的局面。
參考文獻:
[1] 高巖.參數化設計――更高效的設計技術和技法[J].世界建筑,2008,215(5):2833.