PowerMILL軟件二次開發(fā)接口知識(shí)和進(jìn)行二次開發(fā)的方法_第1頁
PowerMILL軟件二次開發(fā)接口知識(shí)和進(jìn)行二次開發(fā)的方法_第2頁
PowerMILL軟件二次開發(fā)接口知識(shí)和進(jìn)行二次開發(fā)的方法_第3頁
PowerMILL軟件二次開發(fā)接口知識(shí)和進(jìn)行二次開發(fā)的方法_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、PowerMILL軟件二次開發(fā)接口知識(shí)和進(jìn)行二次開發(fā)的方法核心提示:一、前言 PowerMILL 是英國 DELCAM 公司開發(fā)的一款優(yōu)秀的、獨(dú)立的、基于知識(shí)的專業(yè) 三維加工軟件,其技術(shù)在同行業(yè)中居世界領(lǐng)先地位。PowerMILL 軟件的主要特點(diǎn)如下:與 CAD 系統(tǒng)的無縫接口 現(xiàn)代的產(chǎn)業(yè)結(jié)構(gòu)以及產(chǎn)品開發(fā)周期的縮短,極大的增加了CAD 與 CAM 的異地化一、前言PowerMILL 是英國 DELCAM 公司開發(fā)的一款優(yōu)秀的、獨(dú)立的、基于知識(shí)的專業(yè)三維加工軟件,其技術(shù)在同行業(yè)中居世界領(lǐng)先地位。PowerMILL 軟件的主要特點(diǎn)如下:與 CAD 系統(tǒng)的無縫接口現(xiàn)代的產(chǎn)業(yè)結(jié)構(gòu)以及產(chǎn)品開發(fā)周期的縮短

2、,極大的增加了 CAD 與 CAM 的異地化生產(chǎn),這就使得 CAD模型的轉(zhuǎn)換成為現(xiàn)代生產(chǎn)的關(guān)鍵環(huán)節(jié)。PowerMILL 能夠接受的 CAD 模型類型包括 AutoCAD、 CATIA、CIMATRON、IDEAS、IGES、UNIGRAGHICS、PRO/ENGINEER、SOLIDWORKS、STEP、SOLIDEDGES 以及 VDA 等多種模型格式,很好的做到了與CAD 系統(tǒng)的無縫連接。面向高速加工1、智能化全程過切保護(hù)現(xiàn)代的高速加工與傳統(tǒng)加工相比,其切削速度提高了 8 倍左右,更有甚者可能到達(dá) 10 倍以上。在這種情 況下一旦有過切現(xiàn)象發(fā)生,其沖擊力將對(duì)機(jī)床、刀具帶來極大的損害,甚至對(duì)

3、人身平安造成傷害。PowerMILL 充分考慮了這些因素,采用了智能化的全程防過切處理,不需人工干預(yù)而是全部由系統(tǒng)自動(dòng)完成。我們的 實(shí)際加工證明,PowerMILL可靠性高,完全防過切,使用起來讓我們特別放心。2、刀具過載保護(hù)在型腔類工件的粗加工中,刀具與工件第一刀的接觸不可防止的會(huì)有全刀寬切削,這種全刀寬切削對(duì) 刀具的使用壽命有很大的危害。為解決這種問題,PowerMILL 給用戶提供了刀具過載保護(hù)功能-擺線加工,即當(dāng)發(fā)生全刀寬切削時(shí),PowerMILL 會(huì)優(yōu)化刀具路徑,自動(dòng)以擺線加工策略進(jìn)行處理,防止刀具過載。3、豐富的適合高速加工的細(xì)節(jié)處理為了防止刀具在加工過程中走刀方向的突然變化和保證

4、刀具切削的平穩(wěn)性,PowerMILL允許用戶采用水平圓弧、垂直圓弧、斜向等多種進(jìn)刀方式,使刀具能夠高速地切入切出工件,同時(shí) PowerMILL 在多種策略的刀具路徑的尖角處可采用圓弧光順優(yōu)化處理,這些細(xì)節(jié)處理正是高速加工所要求 的 刀桿、刀柄碰撞檢查在實(shí)際加工中,人們總是希望采用盡可能短的刀具工件進(jìn)行加工來解決因剛性問題帶來的讓刀現(xiàn)象。但是在加工深腔類工件時(shí),刀具太短,刀桿或刀柄就會(huì)與工件產(chǎn)生碰撞。PowerMILL 為用戶提供了刀桿、刀柄碰撞檢查功能,而且允許用戶定義多級(jí)夾持。 PowerMILL 不僅保證了刀具的切削刃不會(huì)過切工件, 而且保證了刀桿/刀具夾持不會(huì)發(fā)生碰撞,消除了NC 人員對(duì)

5、此的憂慮。 計(jì)算速度快在三維曲面的高速加工中,一般為到達(dá)較好的光潔度,編程時(shí)會(huì)采用密化加工軌跡的編程方法。由于 加工軌跡的密化,造成了計(jì)算機(jī)系統(tǒng)的計(jì)算量非常大,在我們的一次實(shí)驗(yàn)中,在相同的硬件平臺(tái)上,對(duì)同 一工件采用相同的加工參數(shù)分別進(jìn)行編程,PowerMILL 的計(jì)算時(shí)間僅為其它軟件計(jì)算時(shí)間的1/3。快的計(jì)算速度使操作人員能夠?qū)Χ喾N加工策略進(jìn)行比擬,以便采用最正確的加工方案。二、PowerMILL 的二次開發(fā)任何優(yōu)秀的軟件,其功能也不可能滿足于所有領(lǐng)域、所有用戶的應(yīng)用習(xí)慣和應(yīng)用需求。為此,PowerMILL 為用戶提供了 Visual Basic 二次開發(fā)接口和開放式的內(nèi)部命令集合, 給用戶

6、的二次開發(fā)帶來了方便。而二次 開發(fā)是對(duì)軟件的用戶化和專業(yè)化的有效手段,這種工作雖然不可能給軟件帶來質(zhì)的變化,但可以使軟件更好地為用戶效勞,這對(duì)提高工作效率和工作質(zhì)量有著不可低估的作用。PowerMILL 為用戶提供了兩種二次開發(fā)形式:宏指令(MACRO)和 Visual Basic 接口1、用宏指令進(jìn)行二次開發(fā)在 PowerMILL 中,宏是一組 PowerMILL 內(nèi)部指令的集合。PowerMILL 向用戶開放其全部?jī)?nèi)部命令。用戶可以將這些命令進(jìn)行組合,形成宏文件,用以在PowerMILL 中進(jìn)行一連串的操作,給用戶免去了大量的重復(fù)勞動(dòng),給工作帶來方便。在 PowerMILL 中, 可以通過

7、菜單工具/顯示命令調(diào)出命令對(duì)話框,在 PowerMILL 中的每一步操作所激發(fā)的內(nèi)部命令都會(huì)顯示 在此對(duì)話框中,我們也可以在此對(duì)話框中發(fā)送命令給PowerMILL。對(duì)用宏指令進(jìn)行二次開發(fā)的用戶來說,HELP命令的用法是我們必須知道的。其用法是:HELPPowerMILL 內(nèi)部命令。 在命令對(duì)話本 I 中鍵入 HELP,顯示所有由 PowerMILL 提供應(yīng)用戶的內(nèi)部命令。 在命令對(duì)話本 I 中鍵入 HELP PowerMILL 內(nèi)部命令,顯示PowerMILL 內(nèi)部命令的所有選項(xiàng)。下面的這段宏,是為了輸出NC 程序編制的:EDIT NCPROGRAM PREFERENCES EXTENSION

8、 HAFEI3 NCPDELETE NCPROGRAM ALL YESEDIT NCPROGRAM PREFERENCES TAPEOPTIONS FILEOPENC:dcamconfigductpostHAFEI3CREATE NCPROGRAM INDIVIDUALKEEP NCPROGRAM ALL YES其中: 一行:為機(jī)床選項(xiàng)文件 HAFEI3.OPT 指定 NC 程序的擴(kuò)展名為 NCP;第二行:刪除所有已產(chǎn)生的 NC 程序并確認(rèn); 三行和第四行:指定機(jī)床選項(xiàng)文件為 C:dcamconfigductpostHAFEI3.OPT;第五行:為所有的刀具路徑產(chǎn)生獨(dú)立的NC 程序;第六行:輸

9、出所有的 NC 程序并確認(rèn)。這樣,就可以使在 PowerMILL 中需要很多步操作的才能完成的NC 程序輸出工作,只需一次宏調(diào)用即可完成,使操作變得簡(jiǎn)單、高效,實(shí)用。通過對(duì) PowerMILL 的深入使用并結(jié)合實(shí)際的生 產(chǎn),編制一些復(fù)雜的宏做成模板,可以使工作效率大幅度的提高,并使用戶從一些機(jī)械的、重復(fù)的按鍵中 解脫出來。2、 用 Visual Basic 進(jìn)行二次開發(fā)如果系統(tǒng)安裝了 PowerMILL 軟件,該軟件就會(huì)在您系統(tǒng)的 SYSTEM32 目錄下安裝并注冊(cè) PowerSolutionOLE.ocx 控件,該控件包含了 CopyCAD、PowerMILL、PowerShape 等的二次

10、開發(fā)接口。 在用 Visual Basic 做 PowerMILL 開發(fā)時(shí),應(yīng)首先將 PowerSolutionOLE.ocx 控件調(diào)入到 VB 的控件箱中。方法是 通過菜單工程/部件調(diào)出部件對(duì)話框,并選中Delcam PowerSolution OLE controlo調(diào) 入 PowerSolutionOLE.ocx 控件后,還需將 PowerMILL 控件參加到開發(fā)工程中(為了便于以后的論述,將此控 件在 PowerMILL 工程中命名為 Pmill),如下列圖所示: PowerMILL 控件的幾個(gè)內(nèi)部函數(shù)連接函數(shù) GetObject :用法:GetObject(, Pmill.Docum

11、ent)功能: 建立與已運(yùn)行的 PowerMILL 的連接,如果連接不成功,返回 Nothing。啟動(dòng)函數(shù) CreateObject:用法:CreateObject(Pmill.Document)功能:?jiǎn)?dòng) PowerMILL。執(zhí)行函數(shù) PMILL.Execute用法:PMILL.Execute功能:向 PowerMILL 發(fā)送命令。執(zhí)行函數(shù) PMILL.ExecuteEx用法:PMILL.ExecuteeEx功能:向 PowerMILL 發(fā)送命令,并返回 PowerMILL 的輸出信息讀取 PowerMILL 窗體數(shù)據(jù)的方法做 PowerMILL 的二次開發(fā),就必須能讀取PowerMILL

12、的窗體數(shù)據(jù)。讀取窗體數(shù)據(jù)就需知道數(shù)據(jù)在PowerMILL 中的變量名。在系統(tǒng)默認(rèn)情況下,當(dāng)鼠標(biāo)停留在PowerMILL 窗體部件上時(shí),系統(tǒng)將顯示該部件的幫助信息。但是,如果通過 PowerMILL 菜單幫助/選項(xiàng)并設(shè)置顯示選項(xiàng)為工具名稱時(shí),系統(tǒng)顯示 的將是該部件在 PowerMILL 中的變量名。我們就可以通過此變量名讀取PowerMILL 的窗體數(shù)據(jù)(見左圖),具體的讀取方法是利用PowerMILL 的內(nèi)部命令 PRINT FORMVALUE 來完成的。例如讀取上圖窗體中的接受按鈕的值就可以用如下語句來實(shí)現(xiàn):TempString = Pmill.ExecuteEx (PRINT FORMV

13、ALUE DCPD_DynamicHELP.Accept)二次開發(fā)的一個(gè)例子上圖是在 PowerMILL 中進(jìn)行的二次開發(fā)的一個(gè)執(zhí)行程序的執(zhí)行界面。限于篇幅,只對(duì)其中的擺角編程做一簡(jiǎn)要描述。 擺角編程是為了在假五坐標(biāo)數(shù)控銃床上實(shí)現(xiàn)對(duì)有閉角工件的數(shù)控銃加工而進(jìn)行的 二次開發(fā),其功能是用下面的一段代碼來實(shí)現(xiàn)的,方括號(hào)中的內(nèi)容是對(duì)代碼的解釋。Pmill.Execute CREATE WORKPLANE ; 生成新的坐標(biāo)系Pmill.GetWorkplaneList workplanesJz, ActiveWorkPlaneIndex 更新坐標(biāo)系列表NumOfWorkplanes = workplan

14、esJz.CountComboZdbcJzzb.ClearIf (NumOfWorkplanes 0) ThenFor I = 1 To NumOfWorkplanesComboZdbcJzzb.AddItem workplanesJz(I) NextIf (ActiveWorkPlaneIndex 0) ThenComboZdbcJzzb.ListIndex = (ActiveWorkPlaneIndex - 1) ElseComboZdbcJzzb.ListIndex = 0End IfElseCloseMsgBox 無基準(zhǔn)坐標(biāo)系!,錯(cuò)誤Exit SubForm1.WindowState

15、= 0End IfPmill.Execute ROTATE WORKPLANE & workplanesJz(NumOfWorkplanes) & X & TextBcAj.Text旋轉(zhuǎn)坐標(biāo)系 A 角Pmill.Execute ROTATE WORKPLANE & workplanesJz(NumOfWorkplanes) & Z & TextBcCj.Text旋轉(zhuǎn)坐標(biāo)系 C 角Pmill.Execute ACTIVA TE WORKPLANE & workplanesJz(NumOfWorkplanes) & Pmill.Exe

16、cute EDIT BLOCK RESETLIMIT & TextMpkz.Text 設(shè)置毛坯Pmill.Execute EDIT BLOCK RESETPmill.Execute EDIT FTOLERANCE & TextJgrc.Text 設(shè)置加工容差Pmill.Execute EDIT FTHICKNESS & TextJgyl.Text 設(shè)置加工余量AngleA = CDbl(TextBcAj.Text)AngleC = CDbl(TextBcCj.Text)Pmill.Execute EDIT FINISHTYPE RASTER 設(shè)置行切策略Pmill.Execute EDIT FINRASTER STEPOVER & TextJgbj.Text 設(shè)置力口工步距Pmill.Execute EDIT FINRASTER ANGLE & TextJgjd.Text 設(shè)置加工角度Pmill.Execute EDIT FINRASTER ARCFIT ON設(shè)置修圓選項(xiàng)Pmill.Execute MAKE FCUTTERPA THS CURRENT計(jì)算刀具路徑 這段代碼主要演示的是如何旋轉(zhuǎn)坐標(biāo)系和設(shè)置加工參數(shù)。三、結(jié)束語對(duì)軟件的二次開發(fā),使我們對(duì)軟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論