基于VB技术的PowerMILL二次开发与应用
2016-01-19周淑芳郑义刘纪新钟佩思
周淑芳 郑义 刘纪新 钟佩思
摘 要:简单介绍了PowerMILL软件的特点及其二次开发流程,详细分析了如何利用VB软件实现与PowerMILL的连接,并结合实例讲解了开发过程。
关键词:VB;PowerMILL;数控加工;数据模型
中图分类号:TG659 文献标识码:A DOI:10.15913/j.cnki.kjycx.2016.02.006
PowerMILL由英国Delcam公司出品,其具有丰富的加工策略和强大的功能,尤其是旋风铣功能,以其独特、高效的区域清除方法领导着区域清除加工潮流,使其迅速成为主流的数控加工编程软件。为了方便用户操作,该软件提供了全新的中文Windows用户界面,使造型、设计和开发等过程均可轻松操控。此外,该软件还提供了赛车线加工、摆线加工、自动摆线加工、残留粗加工、高速精加工等多种加工方案,大大提升了加工效率。
不同机床的控制系统和编程人员对程序的格式要求不同,为了满足不同控制系统的要求和用户的需求,PowerMILL提供了二次开发接口,开发人员只需要熟炼操作PowerMILL和VB软件,并实现两者的有效连接,便可进行二次开发。二次开发可发挥软件的最大效能,从而更好地服务于用户,这对提升工作的质量和效率有重要作用。
1 基于VB的PowerMILL二次开发
1.1 PowerMILL控件的内部函数
PowerMILL控件可提供许多内部函数,主要功能有建立与已运行的PowerMILL的连接、启动PowerMILL、向PowerMILL发送命令等,以实现VB与PowerMILL的连接,保证二次开发的正常进行。常用的内部函数如下。
1.1.1 连接函数GetObject
连接函数GetObject的用法为:GetObject(,"Pmill.Document")。
连接函数GetObject的功能为:建立与已运行的PowerMILL的连接,如果连接不成功,返回Nothing。
1.1.2 启动函数CreateObject
启动函数CreateObject的用法为:CreateObject("Pmill.
Document")。
启动函数CreateObject的功能为:启动PowerMILL。
1.1.3 执行函数PMILL.Execute
执行函数PMILL.Execute的用法为:PMILL.Execute
执行函数PMILL.Execute的功能为:向PowerMILL发送命令。
1.1.4 执行函数PMILL.ExecuteEx
执行函数PMILL.ExecuteEx的用法为:PMILL.ExecuteeEx
执行函数PMILL.ExecuteEx的功能为:向PowerMILL发送命令,并返回PowerMILL的输出信息。
1.2 二次开发的命名规范
类文件需要以.class.php为后缀,比如http.class.php的函数文件需要以.func.php为后缀,即mail.func.php。类名与文件名应一致,比如phpcmsapp类的文件命名为phpcmsapp.class.php。数据模型需要以“数据表名称_model.class.php”的形式出现,
类名称必须与文件名相同。
1.3 VB与PowerMILL的连接
电脑安装PowerMILL软件后,会在系统的SYSTEM32目录下安装并注册PowerSolutionOLE.ocx控件。该控件包含CopyCAD、PowerMILL、PowerShape等的二次开发接口。在用Visual Basic对PowerMILL开发时,应先将PowerSolutionOLE.
ocx控件调入VB控件箱中。具体方法和步骤如下:①打开Visual Basic软件,在“新建工程”对话框中选择 ,单击“打开”按钮后新建“工程1”项目,如图1所示。②VB加载PowerSolutionOLE.ocx控件,具体方法如图2所示。③完成连接。执行完上述操作后,可实现PowerMILL与VB的连接,为二次开发工作做好准备。
1.4 二次开发流程
二次开发流程包括创建数据库、数据表、模块目录,开发模块控制器类、模块类和模块函数,创建模块文件,运行和调试等,具体流程如图3所示。
2 二次开发实例
2.1 VB连接PM实例
VB与PM的连接分为以下4步:①加载按钮控件Command1与控件Command2,并设置caption属性。②双击窗体进入设置From_Load事件,即PM.Connect与PM软件的连接;双击控件Command1进入设置Command1_Click事件,即PM.Execute(“FORM BLOCK”);双击控件Command2进入设置Command2 _Click事件,即PM.Execute(“FORM ACCEPT”)。③运行外挂。④退出窗体,关闭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,从而借助这一特征来判断模型或毛坯是否存在。在数控加工工艺中,有时需找到刀具路径的最小Z值和最大Z值,以判断刀具轨迹是否合适,可通过在Apply button click事件中添加以下代码实现:
定义变量,以保存刀具路径的最小Z值和最大Z值
通过程序的编写,可实现刀具路径中Z值移动距离的计算和保存毛坯的大小,从而为后续参数的设置、工艺设计、机械加工作准备。
3 结束语
借助编程工具对软件进行二次开发,可更加深入地了解并熟练应用软件。可根据机床的性能和特点开发适用于不同控制系统和个人习惯的应用程序,从而提高工作效率和编程质量。
参考文献
[1]廖海平,曾翠华.PowerMILL的后处理应用技巧[J].模具制造,2007(06).
[2]王利全.基于PowerMILL软件的后处理设置方法[J].包头职业技术学院学报,2014(04).
[3]窦凯,廖传辉.基于Powermill的五轴加工中心后处理模块[J].机械工程与自动化,2012(02).
〔编辑:张思楠〕