999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PowerMill下利用宏實現孔自動編程

2022-04-20 09:18:02陳曉生馮亞坤任明強
模具制造 2022年3期
關鍵詞:功能模塊二次開發指令

陳曉生,馮亞坤,任明強

(珠海格力精密模具有限公司,廣東珠海 519070)

1 引言

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

2 開發思路和要求

首先確認開發思路和實現的功能,以圖1所示模型為例,介紹對宏指令的孔加工二次開發。

圖1 加工模型

(1)開發思路。

通過設計各個功能模塊所需的宏指令,并利用“macro”命令串聯各功能模塊宏指令,實現一鍵完成。

(2)功能要求。①能夠區分正反面孔加工特征;②能夠識別孔特征類型、大小并進行分類;③能夠根據孔加工要求匹配相應加工刀具及加工策略;④能夠對有倒角要求的孔進行倒角加工。

3 主要功能模塊宏指令設計

(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国产精品成人欧美| 小13箩利洗澡无码视频免费网站| 亚洲女同欧美在线| 91极品美女高潮叫床在线观看| 亚洲中文在线视频| 午夜精品一区二区蜜桃| 性做久久久久久久免费看| 亚洲视频免费在线看| 亚洲欧美不卡| a毛片基地免费大全| 青青青国产免费线在| 国产成年女人特黄特色大片免费| 亚洲一区网站| 日韩视频免费| 亚洲日本www| 97狠狠操| 亚欧美国产综合| 丁香亚洲综合五月天婷婷| 五月婷婷亚洲综合| 国产97公开成人免费视频| 国产亚洲精品va在线| 日本道中文字幕久久一区| 亚洲中文字幕av无码区| 亚洲一区第一页| 久久久久久尹人网香蕉| 91在线精品麻豆欧美在线| 亚洲精品午夜无码电影网| 在线看国产精品| 久久青草视频| 国产午夜福利片在线观看| 国产成人免费手机在线观看视频| 亚洲欧美另类视频| 亚洲aaa视频| 精品国产香蕉在线播出| 欧美中文字幕一区二区三区| 99热这里都是国产精品| 国产经典免费播放视频| jizz亚洲高清在线观看| 尤物在线观看乱码| 思思热精品在线8| 四虎成人精品| 97成人在线视频| 91欧洲国产日韩在线人成| 国产91线观看| 国产精品v欧美| 欧美在线精品一区二区三区| 伊人久综合| 幺女国产一级毛片| 久久永久精品免费视频| 国产精品福利在线观看无码卡| 四虎综合网| 久久男人资源站| 毛片在线播放a| 国产精品毛片一区视频播| 人妻丰满熟妇AV无码区| 综合人妻久久一区二区精品 | 欧美日韩国产一级| 国产自在线播放| 国产精品久久久久无码网站| 国产精品污视频| 国产精品久久久久无码网站| 热久久综合这里只有精品电影| 朝桐光一区二区| 91精品最新国内在线播放| 另类重口100页在线播放| 美女被躁出白浆视频播放| 黄色网址免费在线| 国产精品女在线观看| 黄色网址免费在线| 精品偷拍一区二区| 国产精品白浆在线播放| 99热国产这里只有精品9九| 国产杨幂丝袜av在线播放| 欧美精品aⅴ在线视频|