国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于VB技術(shù)的PowerMILL二次開發(fā)與應(yīng)用

2016-01-19 16:52周淑芳鄭義劉紀(jì)新鐘佩思
科技與創(chuàng)新 2016年2期
關(guān)鍵詞:數(shù)據(jù)模型數(shù)控加工

周淑芳 鄭義 劉紀(jì)新 鐘佩思

摘 要:簡單介紹了PowerMILL軟件的特點(diǎn)及其二次開發(fā)流程,詳細(xì)分析了如何利用VB軟件實(shí)現(xiàn)與PowerMILL的連接,并結(jié)合實(shí)例講解了開發(fā)過程。

關(guān)鍵詞:VB;PowerMILL;數(shù)控加工;數(shù)據(jù)模型

中圖分類號:TG659 文獻(xiàn)標(biāo)識碼:A DOI:10.15913/j.cnki.kjycx.2016.02.006

PowerMILL由英國Delcam公司出品,其具有豐富的加工策略和強(qiáng)大的功能,尤其是旋風(fēng)銑功能,以其獨(dú)特、高效的區(qū)域清除方法領(lǐng)導(dǎo)著區(qū)域清除加工潮流,使其迅速成為主流的數(shù)控加工編程軟件。為了方便用戶操作,該軟件提供了全新的中文Windows用戶界面,使造型、設(shè)計和開發(fā)等過程均可輕松操控。此外,該軟件還提供了賽車線加工、擺線加工、自動擺線加工、殘留粗加工、高速精加工等多種加工方案,大大提升了加工效率。

不同機(jī)床的控制系統(tǒng)和編程人員對程序的格式要求不同,為了滿足不同控制系統(tǒng)的要求和用戶的需求,PowerMILL提供了二次開發(fā)接口,開發(fā)人員只需要熟煉操作PowerMILL和VB軟件,并實(shí)現(xiàn)兩者的有效連接,便可進(jìn)行二次開發(fā)。二次開發(fā)可發(fā)揮軟件的最大效能,從而更好地服務(wù)于用戶,這對提升工作的質(zhì)量和效率有重要作用。

1 基于VB的PowerMILL二次開發(fā)

1.1 PowerMILL控件的內(nèi)部函數(shù)

PowerMILL控件可提供許多內(nèi)部函數(shù),主要功能有建立與已運(yùn)行的PowerMILL的連接、啟動PowerMILL、向PowerMILL發(fā)送命令等,以實(shí)現(xiàn)VB與PowerMILL的連接,保證二次開發(fā)的正常進(jìn)行。常用的內(nèi)部函數(shù)如下。

1.1.1 連接函數(shù)GetObject

連接函數(shù)GetObject的用法為:GetObject(,"Pmill.Document")。

連接函數(shù)GetObject的功能為:建立與已運(yùn)行的PowerMILL的連接,如果連接不成功,返回Nothing。

1.1.2 啟動函數(shù)CreateObject

啟動函數(shù)CreateObject的用法為:CreateObject("Pmill.

Document")。

啟動函數(shù)CreateObject的功能為:啟動PowerMILL。

1.1.3 執(zhí)行函數(shù)PMILL.Execute

執(zhí)行函數(shù)PMILL.Execute的用法為:PMILL.Execute。

執(zhí)行函數(shù)PMILL.Execute的功能為:向PowerMILL發(fā)送命令。

1.1.4 執(zhí)行函數(shù)PMILL.ExecuteEx

執(zhí)行函數(shù)PMILL.ExecuteEx的用法為:PMILL.ExecuteeEx 。

執(zhí)行函數(shù)PMILL.ExecuteEx的功能為:向PowerMILL發(fā)送命令,并返回PowerMILL的輸出信息。

1.2 二次開發(fā)的命名規(guī)范

類文件需要以.class.php為后綴,比如http.class.php的函數(shù)文件需要以.func.php為后綴,即mail.func.php。類名與文件名應(yīng)一致,比如phpcmsapp類的文件命名為phpcmsapp.class.php。數(shù)據(jù)模型需要以“數(shù)據(jù)表名稱_model.class.php”的形式出現(xiàn),

類名稱必須與文件名相同。

1.3 VB與PowerMILL的連接

電腦安裝PowerMILL軟件后,會在系統(tǒng)的SYSTEM32目錄下安裝并注冊PowerSolutionOLE.ocx控件。該控件包含CopyCAD、PowerMILL、PowerShape等的二次開發(fā)接口。在用Visual Basic對PowerMILL開發(fā)時,應(yīng)先將PowerSolutionOLE.

ocx控件調(diào)入VB控件箱中。具體方法和步驟如下:①打開Visual Basic軟件,在“新建工程”對話框中選擇 ,單擊“打開”按鈕后新建“工程1”項(xiàng)目,如圖1所示。②VB加載PowerSolutionOLE.ocx控件,具體方法如圖2所示。③完成連接。執(zhí)行完上述操作后,可實(shí)現(xiàn)PowerMILL與VB的連接,為二次開發(fā)工作做好準(zhǔn)備。

1.4 二次開發(fā)流程

二次開發(fā)流程包括創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表、模塊目錄,開發(fā)模塊控制器類、模塊類和模塊函數(shù),創(chuàng)建模塊文件,運(yùn)行和調(diào)試等,具體流程如圖3所示。

2 二次開發(fā)實(shí)例

2.1 VB連接PM實(shí)例

VB與PM的連接分為以下4步:①加載按鈕控件Command1與控件Command2,并設(shè)置caption屬性。②雙擊窗體進(jìn)入設(shè)置From_Load事件,即PM.Connect與PM軟件的連接;雙擊控件Command1進(jìn)入設(shè)置Command1_Click事件,即PM.Execute(“FORM BLOCK”);雙擊控件Command2進(jìn)入設(shè)置Command2 _Click事件,即PM.Execute(“FORM ACCEPT”)。③運(yùn)行外掛。④退出窗體,關(guān)閉PM.Disconnect。

2.2 返回元素屬性的獲取

采用Get Entity Size法可獲取返回刀具路徑、參考線、邊界、毛坯特征、模型極值等。采用該方法可指定訪問元素的名稱,并定義Xmin,Xmax,Ymin,Ymax,Zmin,Zmax6個變量,以保存元素的屬性值,比如,Dim Xmin,Xmax,Ymin,Ymax,Zmin,Zmax As Double PMILL.GetEntitySize(enumPowerMILLEntityType.pmPattern,“1”,Xmin,Xmax,Ymin,Ymax,Zmin,Zmax)。

通過判斷元素是否存在,可使Get Entity Size返回True 或False,從而借助這一特征來判斷模型或毛坯是否存在。在數(shù)控加工工藝中,有時需找到刀具路徑的最小Z值和最大Z值,以判斷刀具軌跡是否合適,可通過在Apply button click事件中添加以下代碼實(shí)現(xiàn):

定義變量,以保存刀具路徑的最小Z值和最大Z值

通過程序的編寫,可實(shí)現(xiàn)刀具路徑中Z值移動距離的計算和保存毛坯的大小,從而為后續(xù)參數(shù)的設(shè)置、工藝設(shè)計、機(jī)械加工作準(zhǔn)備。

3 結(jié)束語

借助編程工具對軟件進(jìn)行二次開發(fā),可更加深入地了解并熟練應(yīng)用軟件??筛鶕?jù)機(jī)床的性能和特點(diǎn)開發(fā)適用于不同控制系統(tǒng)和個人習(xí)慣的應(yīng)用程序,從而提高工作效率和編程質(zhì)量。

參考文獻(xiàn)

[1]廖海平,曾翠華.PowerMILL的后處理應(yīng)用技巧[J].模具制造,2007(06).

[2]王利全.基于PowerMILL軟件的后處理設(shè)置方法[J].包頭職業(yè)技術(shù)學(xué)院學(xué)報,2014(04).

[3]竇凱,廖傳輝.基于Powermill的五軸加工中心后處理模塊[J].機(jī)械工程與自動化,2012(02).

〔編輯:張思楠〕

猜你喜歡
數(shù)據(jù)模型數(shù)控加工
基于區(qū)塊鏈的微網(wǎng)綠電交易數(shù)據(jù)模型研究
關(guān)于PowerDesigner軟件工程技術(shù)的研究
進(jìn)出瓶螺旋桿的螺旋線簡化設(shè)計及加工
數(shù)控加工實(shí)訓(xùn)教學(xué)改革研究
ORM工具
福清市| 凤庆县| 广河县| 巴东县| 仁寿县| 乐山市| 夏津县| 彩票| 柘荣县| 探索| 辽宁省| 衡南县| 揭东县| 泸定县| 独山县| 志丹县| 大港区| 枣强县| 天祝| 宁蒗| 永胜县| 五华县| 淮滨县| 原平市| 牡丹江市| 绥滨县| 和平区| 乃东县| 南京市| 桃园市| 灵武市| 隆安县| 阿克| 大新县| 石景山区| 石狮市| 儋州市| 陆良县| 虞城县| 沅陵县| 龙州县|