• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

      周淑芳 鄭義 劉紀(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ù)控加工數(shù)據(jù)模型
      面板數(shù)據(jù)模型截面相關(guān)檢驗(yàn)方法綜述
      加熱爐爐內(nèi)跟蹤數(shù)據(jù)模型優(yōu)化
      電子測試(2017年12期)2017-12-18 06:35:36
      對數(shù)控加工課程教學(xué)方法的幾點(diǎn)認(rèn)識
      商情(2016年39期)2016-11-21 09:52:03
      進(jìn)出瓶螺旋桿的螺旋線簡化設(shè)計及加工
      科技資訊(2016年18期)2016-11-15 20:12:18
      數(shù)控加工實(shí)訓(xùn)教學(xué)改革研究
      面向集成管理的出版原圖數(shù)據(jù)模型
      一種顧及級聯(lián)時空變化描述的土地利用變更數(shù)據(jù)模型
      台南市| 枣庄市| 甘洛县| 麻阳| 安达市| 临清市| 大城县| 平度市| 瓮安县| 隆回县| 南昌县| 如东县| 高淳县| 晴隆县| 祁连县| 河西区| 拜城县| 搜索| 苗栗县| 潮安县| 香河县| 津市市| 施甸县| 长海县| 兴仁县| 周至县| 天台县| 和顺县| 股票| 芦溪县| 通渭县| 延长县| 大庆市| 盘山县| 无为县| 文山县| 容城县| 塔河县| 凉城县| 枣庄市| 松江区|