PowerMILL软件二次开发接口知识和进行二次开发的方法009
PowerMILL二次开发演讲-杨成老师主讲

去掉则使用缺省的刀具与边界 设置加工策略参数 设置切入切出参数
设置进给率与转速
把一个宏改成公用的宏文件——使用缺省的刀具与边界 进给与转速尽量与刀具绑定 进刀量与刀具绑定 Edit Par 'Stepover' "0.1+(Tool.Diameter-6)*0.01” 命令语句是不区分大小写的
2012-10-28
3:运行外挂
4:退出窗体并关闭链接 PM.Disconnect
18 of 33
2012-10-28
广东东莞优胜模具培训学校——杨成老师主讲
3.2 获取PM版本信息PM.version
19 of 33
Dim astr As String
‘声明astr变量用来储存PM.version返回的值
PM.Connect
2012-10-28
广东东莞优胜模具培训学校——杨成老师主讲
1.2 PM创建刀具宏的
直接录制成型的
第1行 “; ”代表自动命名,可直接指定创建的刀具名称 “D10 ” 第1行“FORM TOOL”是打开窗口,省略可提高运行速度 第2行 可省略,因为第一行已经指定了创建刀具名称 第3行 设置刀具直径 “D10”可用“; ”号替换 第4行 设置刀具刀号 第5、6行 省略 第7、8行 设置刀具转速与刀具进给率 第9、10行 关闭窗口,省略
9 of 33
2012-10-28
广东东莞优胜模具培训学校——杨成老师主讲
1.7 PowerMILL宏的前景
目前在PowerMILL2012以上版本,宏已经实现:
添加变量、构造表达式 使用表达式来控制宏的流向 使用系列的关系与逻辑来进行操作 比较判断两个表达式或值 赋值给变量和参数使用分配
PowerMILL二次开发教程 V2.0

请阅读
建议按顺序阅读每一章节 建议先浏览目录,查找自己感兴趣的章节
约定
在使用本系统前,请您尽量熟悉 windows 系统的操作,掌握必备的操作知识。
通用格式约定
格式
宋体 下划线 斜体
意义
正文 输入信息 提示信息
图形界面格式约定
格式
意义
“” 〖〗 【】 <> →
窗口名称 普通菜单项或树状结构菜单项 窗口中的按钮 窗体中的选项 连续选择菜单及其子菜单或树状结构
III
目录
1 二次开发的要求.......................................................................................................................1 1.1 .NET Framework...........................................................................................................1
2 开始使用PowerSolutionDOTNetOLE .....................................................................................1 2.1 添加控件引用...............................................................................................................1 2.2 修复错误的引用...........................................................................................................3 2.3 更新控件引用...............................................................................................................4 2.4 使用控件的类...............................................................................................................4 2.5 调试程序.......................................................................................................................5
POWERMILL使用常识集锦

POWERMILL使用常识集锦1.界面和导航:POWERMILL的界面非常直观和用户友好。
主要的功能区域包括模型区域、工具路径、刀具路径和操作区域。
可以通过鼠标右键点击不同区域来访问不同的功能。
2. 导入模型:POWERMILL支持导入各种CAD文件格式,如STEP、IGES和SolidWorks等。
导入模型后,应该进行必要的几何修复和几何平滑操作,以确保正确的加工质量。
3.创建工具路径:POWERMILL提供多种创建工具路径的功能。
用户可以手动创建路径或使用自动化功能来优化加工过程。
这些功能包括自动刀具选择、自动高度调整和自动检测碰撞等。
4.刀具路径优化:刀具路径的优化是POWERMILL的关键功能之一、用户可以根据特定的加工需求选择不同的优化策略,如平滑削减、Z级加工和点面法加工等。
优化后的路径可以大大提高加工效率和表面质量。
5.模拟和验证:POWERMILL可以提供模拟和验证功能,以确保工具路径的准确性和安全性。
用户可以使用虚拟机床来模拟整个加工过程,并评估刀具与工件的碰撞情况。
此外,还可以进行碰撞检测和切削力分析等。
6.五轴加工:POWERMILL支持五轴加工,可以实现复杂形状的加工。
用户可以根据需要设置刀具倾斜角度、旋转中心和加工角度等参数。
五轴加工可以大大提高加工效率和准确性。
7. 编程和后处理:POWERMILL可以生成不同类型的数控机床程序,如ISO、Heidenhain和Siemens等。
用户可以根据需要选择适当的后处理选项,并将程序导出到特定的数控机床。
8.进口和出口工具库:POWERMILL允许用户导入和导出自定义的切削工具库。
用户可以根据特定的加工需求创建和管理各种刀具以及其相关参数。
9.指导教程和培训:POWERMILL提供了丰富的指导教程和培训资源。
用户可以通过在线文档、视频教程和培训课程来快速学习和掌握使用该软件的技巧和技巧。
10.社区和技术支持:POWERMILL拥有庞大的用户社区和专业的技术支持团队。
基于VB 技术的PowerMILL 二次开发与应用

科技与创新┃Science and Technology & Innovation ·6·文章编号:2095-6835(2016)02-0006-02基于VB技术的PowerMILL二次开发与应用*周淑芳,郑 义,刘纪新,钟佩思(青岛黄海学院,山东青岛 266427)摘 要:简单介绍了PowerMILL软件的特点及其二次开发流程,详细分析了如何利用VB软件实现与PowerMILL的连接,并结合实例讲解了开发过程。
关键词:VB;PowerMILL;数控加工;数据模型中图分类号:TG659 文献标识码:A DOI:10.15913/ki.kjycx.2016.02.006PowerMILL由英国Delcam公司出品,其具有丰富的加工策略和强大的功能,尤其是旋风铣功能,以其独特、高效的区域清除方法领导着区域清除加工潮流,使其迅速成为主流的数控加工编程软件。
为了方便用户操作,该软件提供了全新的中文Windows用户界面,使造型、设计和开发等过程均可轻松操控。
此外,该软件还提供了赛车线加工、摆线加工、自动摆线加工、残留粗加工、高速精加工等多种加工方案,大大提升了加工效率。
不同机床的控制系统和编程人员对程序的格式要求不同,为了满足不同控制系统的要求和用户的需求,PowerMILL提供了二次开发接口,开发人员只需要熟炼操作PowerMILL和VB软件,并实现两者的有效连接,便可进行二次开发。
二次开发可发挥软件的最大效能,从而更好地服务于用户,这对提升工作的质量和效率有重要作用。
1 基于VB的PowerMILL二次开发1.1 PowerMILL控件的内部函数PowerMILL控件可提供许多内部函数,主要功能有建立与已运行的PowerMILL的连接、启动PowerMILL、向PowerMILL 发送命令等,以实现VB与PowerMILL的连接,保证二次开发的正常进行。
常用的内部函数如下。
PowerMILL模具编程技巧

1. 数据转换数据转换是程序编制的第一步工作。
现代的产业结构调整以及产品开发周期的缩短,极大地增加了CAD与CAM的异地化生产的机率,这就使得CAD模型的转换成为现代生产的关键环节。
PowerMILL转换数据稳定可靠,能够读入CATIA、UG、Pro/ENGINEER等14种格式的数据。
与其他CAD/CAM软件联合使用,充分地利用了各软件的优势,大大提高了编程的效率和质量。
2. 参数设定模型读取结束,我们首先要进行加工参数的设定。
加工参数主要包括毛坯、进给率、快进高度、开始点、切入切出连接方式和加工刀具等。
(1)毛坯大小的设定在PowerMILL中,毛坯扩展值的设定很重要。
如果该值设得过大将增大程序的计算量,大大增加编程的时间,如果设得过小,程序将以毛坯的大小为极限进行计算,这样很有可能有的型面加工不到位,所以,毛坯扩展的设定一般要稍大于加工刀具的半径,同时还要考虑它的加工余量。
笔者的经验是,扩展值应等于加工刀具的半径加上加工余量,再加上2~5mm。
例如,D50R25的刀具,型面余量1,那么毛坯扩展可设定为30。
(2)进给率的设定进给率的设定较为方便,可根据加工车间的习惯而定。
(3)快进高度的设定快进高度包括两项:安全高度和开始高度。
安全高度一般要在PowerMILL计算出来的值的基础上,再加上100mm左右。
开始高度的值最好不要与安全高度一样,一般将它设为比安全高度小10mm。
这样的设定是为了在NC程序输出中增加一个Z值,有利于数控加工的安全性。
图1和图2所示的例子,是两个除了快进高度外,参数完全相同的刀具路径所输出的NC程序。
图1 安全高度与开始高度不同1%N2G40G17G90N3S1500M03N4M08N5G01X-296.555Y-85.026F500N6Z140.000N7Z-70.000N8X-296.547Z-69.956图2 安全高度与开始高度相同2%N2G40G17G90N3S1500M03N4M08N5G01X-296.555Y-85.026F500N6Z-70.000N7X-296.547Z-69.956(4)开始点的设定开始点的值一般与安全高度的值相同。
基于PowerMILL二次开发的宏程序应用技术

•模具制造技术•\模具制造技术』基于PowerMILL 二次开发的宏程序应用技术高强,周震华中国华录•松下电子信息有限公司(辽宁大连116023)【摘要】针对宏制作的主要内容、基本思想和实用方法,利用PowerMILL 软件本身的特点,对宏程序的二次开发进行了描述。
提高PowerMILL 软件的效率,简化数控编程过程,达到高速切削的特殊工艺性和自动控制的一项综合性高新技术。
关键词:PowerMILL;宏程序;二次开发;高速切削中图分类号:TG659 文献标识码:BDOI :10.12147/ki.1671-3508.2020.04.017Macro-program Application Technology Based on Secondary Development of PowerMILL[Abstract] Aiming at the main contents , basic ideas and practical methods of macro making,this paper describes the secondary development of macro-program by using the characteristics ofPowerMILL software itself. It improves the efficiency of PowerMILL software , simplifies the NC programming process , and achieves the special process of high speed cutting and a comprehensive high and new technology of automatic control.Key words : PowerMILL; macro-program; secondary development; high speed cutting1引言宏是PowerMILL 软件的语言,使用固定而简单的语模具主要成型部分的工作零件采用镶件分别镶 入动、定模内的结构形式,如压铸件坯件上预留的3处90。
PowerMILL二次开发 初级教程

楼主跳转到»倒序看帖打印字体大小: tT 发表于 2008-12-6 13:48 | 只看该作者[分享] PowerMILL二次开发初级教程PowerMILL, 教程, 初级, 开发我们在开发外挂的时候,重点只有以下两步,1.如何发送命令2.如何接受信息其他的只不过是围绕重点处理程序运行的流程,即所谓的算法1.发送命令方法1.利用现有的控件PowerSolutionOLE.ocx ,在入门里已经讲了,不多叙述了方法2.利用GetObject,取得实例的方法,以后再讲2.接受信息我认为,接受信息应该包括:a. 直接接受命令返回信息b. 接受窗口信息同上,实现方法也有两种,以利用控件接受信息为例,简单说明a. 直接接受命令返回信息MsgBox PowerMILL31.ExecuteEx("RINT VALUE PROJECTPATH" )这句命令是利用消息框,弹出我们当前用PowerMiLL打开的档案的路径===================================================================(PowerMILL31为控件的名称,如下图所示)下载 (0 Bytes)2010-1-18 08:26===================================================================b. 接受窗口信息MsgBox PowerMILL31.ExecuteEx("RINT FORMVALUE FEEDRATE.FEEDCUTTING" )这句命令是利用消息框,弹出我们当前用PowerMiLL打开的档案的激活刀路的切削进给率注意:如果你要看到窗口的信息,在命令行输入:MENUBARHELP DYNAMIC FORM 下载 (0 Bytes)2010-1-18 08:26看到我们的FEEDRATE.FEEDCUTTING 了没有下载 (0 Bytes)2010-1-18 08:26今天就到这里了,有问题说,有时间再答复!中国设计社区《化工三废处理工(初级、中级)》PDF向前辈们请教初级问题(什么时候用到有托顶针和扁顶针)收藏分享卫民发短消息加为好友卫民当前离线UID12989 帖子389 主题0 精华0 积分0 设计宝0 个流量99 K 阅读权限5 在线时间0 小时注册时间2008-11-9 最后登录2008-11-9一级红栌帖子389 积分0 阅读权限5 注册时间2008-11-9 沙发发表于 2008-12-6 15:03 | 只看该作者受教了,谢谢分享,TOPhh749 发短消息加为好友hh749 当前离线UID12846 帖子485 主题0 精华0 积分36 设计宝36 个流量99 K 阅读权限5 在线时间0 小时注册时间2008-11-16 最后登录2008-11-16一级红栌帖子485 积分36 阅读权限5 注册时间2008-11-16 藤椅发表于 2008-12-7 14:19 | 只看该作者PM的意思是控件名PM.Connect 这个是VB跟PM连机PM.Execute 这个是向PM发送命令PM.ExecuteEx 这个是获取发送命令返回的结果。
PowerMILL的二次开发

PowerMILL的二次开发英国DELCAM公司的PowerMILL软件,是目前市面上最容易掌握的CAM软件.它的二次开发,也有很多同行的朋友在做或使用.本文主要介绍在模具加工中,如何利用PowerMILL软件本身的特点,进行二次开发,以便提高工作效率.PowerMILL软体本身提供了两种接口:(1)VB;(2)宏命令.在实际工作中,由于每一个使用人,遇到的工件难易不同,加工的方法不同,很难做出一个通用的自动化编程二次开发软件.但在一些特定的加工领域,是可以做出自动化编程的二次开发软件.以注射模为例,EDM电极占CNC加工量的20%~40%.对CNC编程人员来讲N %2$电极的编程量要占到40%~50%.而这些EDM电极80%是简单类型的。
PowerMILL二次开发软件就是针对这些%2$电极而设计的。
编写过EDM电极CNC程序的人都知道,一般每个电极的加工工艺,从开始粗加工到最后精加工,用到的参数基本都是一样的" 区别只是一些小刀具使用的多与少。
如何使编程人员在编写程序时,缩短每一电极在相同参数的地方使用的时间,也就是实现自动化编程,是每一个管理者思考的问题。
PowerMILL就提供了一个功能——宏命令。
具体如何使用宏命令在这里就不做详细的介绍。
但那些宏命令只能提高一部分效率。
可不可以提高得更多更智能化?回答是肯定的。
这就需要通过专业的编写软件人员的协助。
有些公司由于自身条件的限制,实现这些就有一定的困难。
为了提高大家对PowerMILL这个CAM软件的认识,以及编程人员的效率。
根据本人的经验,和对PowerMILL二次开发功能的认识。
做出一个自动化编程的小软件。
目前只是应用在编写EDM电极CNC程序上(软件是开放性的,里面的参数可以根据不同的使用,来随意更改)。
具体的功能如下:(1)自动把IGS,PAT等文件转换为DGK文件,并自动生成一个和工件名相同的文件夹#并自动保存。
(2)可以一次载入多个文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PowerMILL软件二次开发接口知识和进行二
次开发的方法
来源:未知 admin责任编辑:模具站发表时间:2010-05-19 11:55 PowerMILL二次开发Powermill教程Powermill数控编程Powermill技巧
核心提示:一、前言 PowerMILL是英国DELCAM公司开发的一款优秀的、独立的、基于知识的专业三维加工软件,其技术在同行业中居世界领先地位。
PowerMILL软件的主要特点如下:★与CAD系统的无缝接口现代的产业结构以及产品开发周期的缩短,极大的增加了CAD与CAM的异地化…
一、前言
PowerMILL是英国DELCAM公司开发的一款优秀的、独立的、基于知识的专业三维加工软件,其技术在同行业中居世界领先地位。
PowerMILL软件的主要特点如下:
★与CAD系统的无缝接口
现代的产业结构以及产品开发周期的缩短,极大的增加了CAD与CAM的异地化生产,这就使得CAD模型的转换成为现代生产的关键环节。
PowerMILL能够接受的CAD模型类型包括AutoCAD、CATIA、CIMATRON、IDEAS、IGES、UNIGRAGHICS、PRO/ENGINEER、SOLIDWORKS、STEP、 SOLIDEDGES以及VDA等多种模型格式,很好的做到了与CAD系统的无缝连接。
★面向高速加工
1、智能化全程过切保护
现代的高速加工与传统加工相比,其切削速度提高了8倍左右,更有甚者可能达到10倍以上。
在这种情况下一旦有过切现象发生,其冲击力将对机床、刀具带来极大的损害,甚至对人身安全造成伤害。
PowerMILL充分考虑了这些因素,采用了智能化的全程防过切处理,不需人工干预而是全部由系统自动完成。
我们的实际加工证明,PowerMILL可靠性高,完全防过切,使用起来让我们特别放心。
2、刀具过载保护
在型腔类工件的粗加工中,刀具与工件第一刀的接触不可避免的会有全刀宽切削,这种全刀宽切削对刀具的使用寿命有很大的危害。
为解决这种问题,PowerMILL给用户提供了刀具过载保护功能--摆线加工,即当发生全刀宽切削时,PowerMILL会优化刀具路径,自动以摆线加工策略进行处理,避免刀具过载。
3、丰富的适合高速加工的细节处理
为了避免刀具在加工过程中走刀方向的突然变化和保证刀具切削的平稳性,PowerMILL
允许用户采用水平圆弧、垂直圆弧、斜向等多种进刀方式,使刀具能够高速地切入切出工件,同时PowerMILL在多种策略的刀具路径的尖角处可采用圆弧光顺优化处理,这些细节处理正是高速加工所要求的
★刀杆、刀柄碰撞检查
在实际加工中,人们总是希望采用尽可能短的刀具对工件进行加工来解决因刚性问题带来的"让刀"现象。
但是在加工深腔类工件时,刀具太短,刀杆或刀柄就会与工件产生碰撞。
PowerMILL为用户提供了刀杆、刀柄碰撞检查功能,而且允许用户定义多级夹持。
PowerMILL不仅保证了刀具的切削刃不会过切工件,而且保证了刀杆/刀具夹持不会发生碰撞,消除了NC人员对此的忧虑。
★计算速度快
在三维曲面的高速加工中,一般为达到较好的光洁度,编程时会采用密化加工轨迹的编程方法。
由于加工轨迹的密化,造成了计算机系统的计算量非常大,在我们的一次实验中,在相同的硬件平台上,对同一工件采用相同的加工参数分别进行编程,PowerMILL的计算时间仅为其它软件计算时间的1/3。
快的计算速度使操作人员能够对多种加工策略进行比较,以便采用最佳的加工方案。
二、PowerMILL的二次开发
任何优秀的软件,其功能也不可能满足于所有领域、所有用户的应用习惯和应用需求。
为此,PowerMILL为用户提供了Visual Basic二次开发接口和开放式的内部命令集合,给用户的二次开发带来了方便。
而二次开发是对软件的用户化和专业化的有效手段,这种工作虽然不可能给软件带来质的变化,但可以使软件更好地为用户服务,这对提高工作效率和工作质量有着不可低估的作用。
PowerMILL为用户提供了两种二次开发形式:宏指令(MACRO)和Visual Basic接口
1、用宏指令进行二次开发
在PowerMILL中,宏是一组PowerMILL内部指令的集合。
PowerMILL向用户开放其全部内部命令。
用户可以将这些命令进行组合,形成宏文件,用以在PowerMILL中进行一连串的操作,给用户免去了大量的重复劳动,给工作带来方便。
在PowerMILL中,可以通过菜单工具/显示命令调出命令对话框,在PowerMILL中的每一步操作所激发的内部命令都会显示在此对话框中,我们也可以在此对话框中发送命令给PowerMILL。
对用宏指令进行二次开发的用户来说,"HELP"命令的用法是我们必须知道的。
其用法是:HELP [PowerMILL内部命令]。
★在命令对话框中键入 HELP,显示所有由PowerMILL提供给用户的内部命令。
★在命令对话框中键入 HELP [PowerMILL内部命令],显示[PowerMILL内部命令]的所有选项。
下面的这段宏,是为了输出NC程序编制的:
EDIT NCPROGRAM PREFERENCES EXTENSION "HAFEI3" "NCP"
DELETE NCPROGRAM ALL YES
EDIT NCPROGRAM PREFERENCES TAPEOPTIONS FILEOPEN
"C:\dcam\config\ductpost\HAFEI3"
CREATE NCPROGRAM INDIVIDUAL
KEEP NCPROGRAM ALL YES
其中:
第一行:为机床选项文件HAFEI3.OPT指定NC程序的扩展名为NCP;
第二行:删除所有已产生的NC程序并确认;
第三行和第四行:指定机床选项文件为C:\dcam\config\ductpost\HAFEI3.OPT;
第五行:为所有的刀具路径产生独立的NC程序;
第六行:输出所有的NC程序并确认。
这样,就可以使在PowerMILL中需要很多步操作的才能完成的NC程序输出工作,只需
一次宏调用即可完成,使操作变得简单、高效,实用。
通过对PowerMILL的深入使用并结合实际的生产,编制一些复杂的宏做成模板,可以使工作效率大幅度的提高,并使用户从一些机械的、重复的按键中解脱出来。
2、用Visual Basic进行二次开发
如果系统安装了PowerMILL软件,该软件就会在您系统的SYSTEM32目录下安装并注册PowerSolutionOLE.ocx控件,该控件包含了CopyCAD、PowerMILL、PowerShape等的二次开发接口。
在用Visual Basic做PowerMILL开发时,应首先将PowerSolutionOLE.ocx控件调入到VB的控件箱中。
方法是通过菜单"工程/部件"调出部件对话框,并选中Delcam PowerSolution OLE control。
调入PowerSolutionOLE.ocx控件后,还需将PowerMILL控件加入到开发工程中(为了便于以后的论述,将此控件在PowerMILL工程中命名为Pmill),如下图所示:
★ PowerMILL控件的几个内部函数
连接函数GetObject :
用法:GetObject(, "Pmill.Document")
功能:建立与已运行的PowerMILL的连接,如果连接不成功,返回Nothing 。