陳曉生,馮亞坤,任明強
(珠海格力精密模具有限公司,廣東珠海 519070)
PowerMill是英國DELCAM公司開發的一款專業的數控加工編程軟件,相比UG、MasterCAM、Cimatron等數控加工軟件,其在操作上手、計算速度、加工精度等方面更具有優勢。另外PowerMill同時為用戶提供了Visual Basic二次開發接口和開放式的內部命令集合宏指令(Macro),通過這些二次開發端口,能夠讓用戶體驗到一鍵完成某種功能和需求,大大提升工作效率和工作質量,也讓PowerMill在模具加工行業的使用越來越廣泛。本文主要介紹利用宏指令對孔加工的二次開發,涉及開發思路、宏的制作、使用等方面。
首先確認開發思路和實現的功能,以圖1所示模型為例,介紹對宏指令的孔加工二次開發。

圖1 加工模型
(1)開發思路。
通過設計各個功能模塊所需的宏指令,并利用“macro”命令串聯各功能模塊宏指令,實現一鍵完成。
(2)功能要求。①能夠區分正反面孔加工特征;②能夠識別孔特征類型、大小并進行分類;③能夠根據孔加工要求匹配相應加工刀具及加工策略;④能夠對有倒角要求的孔進行倒角加工。
(1)創建孔加工特征。
利用模型中選取工具-選取倒勾型面部件,進行垂直面選面;通過特征設置中的定義特征設置或識別模型中的孔,識別正反面特征。部分宏指令如下:
DEACTIVATE Featureset
CREATE FOLDER "Featureset""DHOLEUN"
ACTIVATE FOLDER "FeaturesetDHOLEUN"
BLANK UNDO
EDIT MODEL ALL DESELECT ALL
EDIT SELECTUNDERCUT MODEL ALL FORM
SELECTUNDERCUT
VIEW MODEL;UCANGLE "0"
EDIT SELECTUNDERCUT MATCH_DRAFT_ANGLE
YES
EDIT SELECTUNDERCUT INCLUDE_PARTIALS NO
FORM APPLY SELECTUNDERCUT
FORM ACCEPT SELECTUNDERCUT
EDIT FEATURECREATE TYPE HOLE EDIT
FEATURECREATE CIRCULAR ON EDIT
FEATURECREATE FILTER HOLES FORM FEATURE
FEATURECREATE
EDIT FEATURECREATE HOLES FIXED ON
EDIT FEATURESET;INSERT POINTS
FEATURE CLOSE
以上宏指令,主要實現了文件夾創建、激活,孔特征選擇,創建特征的功能,這部分宏指令可以通過樹窗下方的“宏”圖標處,右鍵選擇“錄制”,進行宏錄制生成,生成的宏指令可能存在語句冗長,需要使用者對其進行優化。
(2)對特征進行大小分類。
選擇產生的特征集合,右鍵點選“選取特征”,通過直徑的選取方式,進行特征選取,然后將特征進行復制,達到進行大小分類的目的。部分宏指令如下:
REAL LIST H_Diameters ={}
FOREACH H in components (entity('featureset',"UNgather")){
IF H.Type=="hole"{
INT S=add_last(H_Diameters,H.Diameter)
}
}
INT n=remove_duplicates(H_Diameters)
FOREACH h_dia IN H_Diameters{
REAL DM=$h_dia
ACTIVATE Featureset"unBDD"
FORM FEATURESELECT
EDIT SELECTION TYPE DIAMETER
EDIT SELECTION CLEAR EDIT SELECTION
APPLY
EDIT SELECTION FILTER DIAMETER MIN $DM
EDIT SELECTION FILTER DIAMETER MAX $DM
EDIT SELECTION APPLY
FEATURESELECT CANCEL
COPY FEATURESET"unBDD"SELECTED
RENAME Featureset"unBDD_1" $NA
ACTIVATE Featureset$NA
EDIT FEATURESET$NA DESELECT ALL
EDIT FEATURESET$NA SELECT DUPLICATES
DELETE FEATURESET$NA SELECTED
}
以上宏指令,主要實現了孔特征的直徑大小分類,這部分宏指令通過:①添加變量,構建表達式;②運用集合、表達式控制宏的流向;③賦值,參數分配等的運用,構成該功能模塊宏指令的編寫,比較考驗編寫者的邏輯能力。
(3)刀具、策略選擇模塊。
通過構建孔加工刀具庫宏,運行匹配特征直徑大小選擇相應鉆孔刀具,利用特征命名名稱關鍵詞,提前識別加工策略調用。部分宏指令如下:
REAL LIST $list1={}
REAL LIST $list2={}
INT $added=0
FOREACH $s1 IN components(entity('Featureset',
'UNgather')){
int n=add_last($list1,$s1.Diameter)
}
INT removed=remove_duplicates($list1)
while size(list1)>0 {
real tzk=max(list1)
$added=remove(list1,$tzk)
int s=add_last(list2,$tzk)
}
Foreach D in $list2{
string naa=''
string naa1=''
$naa='UN'+string($D)
$naa1='UN'+string($D)+'-'+'CT'
if entity_exists(entity('Featureset',$naa)){
ACTIVATE Featureset$naa
macro"E:孔自動基礎庫鉆孔刀具匹配.mac"
real diffvalue=$D-entity('tool','').DIAMETER
IMPORT TEMPLATE ENTITY TOOLPATH"E:孔自動策略模板 主站蜘蛛池模板: 色婷婷天天综合在线| 亚洲人成色77777在线观看| 99热免费在线| 中文毛片无遮挡播放免费| 色婷婷在线播放| 日韩欧美国产中文| 欧美69视频在线| 国产拍揄自揄精品视频网站| 97青草最新免费精品视频| 伊人天堂网| 2022国产91精品久久久久久| 曰韩人妻一区二区三区| 亚洲国产成熟视频在线多多| 99在线观看免费视频| 国产毛片不卡| 亚洲AV无码不卡无码| 成人一级免费视频| 久久影院一区二区h| 人妻丰满熟妇啪啪| 国产精品私拍在线爆乳| 国产91久久久久久| 国产乱人伦精品一区二区| 好吊日免费视频| 69综合网| 国产成人精品日本亚洲77美色| 91激情视频| 最新日韩AV网址在线观看| AV在线天堂进入| 在线网站18禁| 综合色在线| 国产内射一区亚洲| 国产导航在线| 性网站在线观看| 国产区精品高清在线观看| av午夜福利一片免费看| 高清无码不卡视频| 亚洲色图欧美在线| 国产精品hd在线播放| 最新国产高清在线| 久久网综合| 久久午夜夜伦鲁鲁片不卡| 中文字幕日韩欧美| 国产杨幂丝袜av在线播放| 99久久精品国产自免费| 99热这里只有免费国产精品| 香蕉eeww99国产在线观看| 99视频在线精品免费观看6| 99福利视频导航| 国产一级妓女av网站| 真实国产乱子伦视频| 国模视频一区二区| 国产一区二区福利| 19国产精品麻豆免费观看| 2020最新国产精品视频| 国产欧美又粗又猛又爽老| 亚洲国产精品久久久久秋霞影院| 免费国产高清精品一区在线| 国产SUV精品一区二区| 极品私人尤物在线精品首页 | www.国产福利| 国产18页| 青青国产在线| 人妻无码中文字幕第一区| 在线亚洲精品福利网址导航| 国产精品视频白浆免费视频| 一本二本三本不卡无码| 久热精品免费| 久久美女精品| 国产精品浪潮Av| 五月天天天色| 丁香六月激情综合| 国产成人免费高清AⅤ| 国产精品99一区不卡| 中文字幕伦视频| 777午夜精品电影免费看| www.av男人.com| 欧美亚洲日韩不卡在线在线观看| 视频一区视频二区日韩专区| 无码中字出轨中文人妻中文中| 成年人福利视频| 五月激情婷婷综合| 永久免费无码日韩视频|