中编综述.ppt.doc_第1页
中编综述.ppt.doc_第2页
中编综述.ppt.doc_第3页
中编综述.ppt.doc_第4页
中编综述.ppt.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DelCAM软件的应用及二次开发 摘 要:本文扼要先容了PowerMILL软件的特点,具体先容了PowerMILL软件二次开发的接口知识和进行二次开发的方法。关键词:二次开发、接口一、前言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 YESEDIT NCPROGRAM PREFERENCES TAPEOPTIONS FILEOPENC:dcamconfigductpostHAFEI3 CREATE NCPROGRAM INDIVIDUALKEEP NCPROGRAM ALL YES其中:第一行:为机床选项文件HAFEI3.OPT指定NC程序的扩展名为NCP;第二行:删除所有已产生的NC程序并确认;第三行和第四行:指定机床选项文件为C:dcamconfigductpostHAFEI3.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 。启动函数 CreateObject:用法:CreateObject(Pmill.Document)功能: 启动PowerMILL 。执行函数PMILL.Execute用法:PMILL.Execute 功能:向PowerMILL发送命令。执行函数PMILL.ExecuteEx 用法:PMILL.ExecuteeEx 功能:向PowerMILL发送命令,并返回PowerMILL的输出信息 读取PowerMILL窗体数据的方法做PowerMILL的二次开发,就必须能读取PowerMILL的窗体数据。读取窗体数据就需知道数据在PowerMILL中的变量名。在系统默认情况下,当鼠标停留在PowerMILL窗体部件上时,系统将显示该部件的帮助信息。但是,假如通过PowerMILL菜单 帮助/选项并设置显示选项为工具名称时,系统显示的将是该部件在PowerMILL中的变量名。我们就可以通过此变量名读取PowerMILL的窗体数据(见左图)。具体的读取方法是利用PowerMILL的内部命令PRINT FORMVALUE 来完成的。例如读取上图窗体中的接受按钮的值就可以用如下语句来实现:TempString = Pmill.ExecuteEx (PRINT FORMVALUE DCPD_DynamicHELP.Accept) 二次开发的一个例子上图是在PowerMILL中进行的二次开发的一个执行程序的执行界面。限于篇幅,只对其中的摆角编程做一扼要描述。摆角编程是为了在假五坐标数控铣床上实现对有闭角工件的数控铣加工而进行的二次开发,其功能是用下面的一段代码来实现的,方括号中的内容是对代码的解释。Pmill.Execute CREATE WORKPLANE ; 天生新的坐标系Pmill.GetWorkplaneList workplanesJz, ActiveWorkPlaneIndex 更新坐标系列表NumOfWorkplanes = workplanesJz.CountComboZdbcJzzb.ClearIf (NumOfWorkplanes 0) ThenFor I = 1 To NumOfWorkplanesComboZdbcJzzb.AddItem workplanesJz(I)NextIf (ActiveWorkPlaneIndex 0) ThenComboZdbcJzzb.ListIndex = (ActiveWorkPlaneIndex - 1)ElseComboZdbcJzzb.ListIndex = 0End IfElseCloseMsgBox 无基准坐标系!, 错误Exit SubForm1.WindowState = 0End IfPmill.Execute ROTATE WORKPLANE & workplanesJz(NumOfWorkplanes) & X & TextBcAj.Text旋转坐标系A角Pmill.Execute ROTATE WORKPLANE & workplanesJz(NumOfWorkplanes) & Z & TextBcCj.Text旋转坐标系C角Pmill.Execute ACTIVATE WORKPLANE & workplanesJz(NumOfWorkplanes) & Pmill.Execute EDIT BLOCK RESETLIMIT & TextMpkz.Text 设置毛坯Pmill.Execute EDIT BLOCK RESETPmill.Execute EDIT FTOLERANCE & TextJgrc.Text 设置加工容差Pmill.Execute EDIT FTHICKNESS & TextJgyl.Text 设置加工余量AngleA = CDbl(TextBcAj.Text)AngleC = CDbl(TextBcCj.Text)Pmill.Execute EDIT FINISHTYPE RASTER 设置行切策略Pmill.Execute EDIT FINRASTER STEPOVER & TextJgbj.Text 设置加工步距Pmill.Execute EDIT FINRASTER ANGLE & TextJgjd.Text 设置加工角度Pmill.Execute EDIT FINRASTER ARCFIT ON 设置修圆选项 Pmill.Execute MAKE FCUTTERPATHS CURRENT 计算刀具路径 这段代码主要演示的是如何旋转坐标系和设置加工参数。三、结束语对软件的二次开发,使我们对软件功能的理解和应用更加熟练、利于我们对软件进行更深层次的应用。在熟练把握PowerMILL软件功能的情况下,通过对其深进研究,任何人都可以开发出适用于本单位和个人习惯的工具,为进步工作效率和编程质量服务。长春达尔康科技有限公司在我们的应用和开发工作中给予了非常多的支持和帮助。在赛马、中意等新车型的开发中,他们周到、及时的售后服务帮助我们解决了很多技术困难,我们的编程效率比过往使用的其它同类软件进步了50%以上,加工效率进步了30%以上,大大加快了我们新车型的上市时间。定制 PowerMILL2007-10-13 11:34定制 PowerMILL简介用户可有多种方法根据自身需要定制PowerMILL,在这一章我们为大家介绍如何产生pmuser macro 宏和用户自定义菜单。 Home 目录要应用用户定义菜单,Windows中必须存在Home目录。Home目录可位于硬盘上的任何位置。 检查您的计算机上是否存在 Home 目录可打开 Windows Explorer,然后右击 My Computer ,从弹出菜单中选取 Properties 点击 Environment Variables (不同的操作系统可能具有不同的界面)。可见 Home 变量已存在。 如果不存在 Home 变量,则可选取 New。注:必须具备 Admin 授权才能产生新的变量。 在Home目录下. (E:UsersTraining)产生一名称为 pmill2 的目录。包括 pmuser.mac,user_menu 在内的所有宏都可保存在此目录下。宏宏是一个包含一系列 PowerMILL 运行命令的文本文件,这些命令可通过记录您所进行 的每一步操作产生;也可直接通过键入命令产生。产生的宏(带有.mac后缀)通过浏览器可直接 在 PowerMILL 中运行。启动PowerMILL 时,系统将寻找名称为 pmuser.mac的初始化宏文件,该文件保存在目录 dcamproductPowerMILL5xxxlibmacro下。 覆盖或增加新的命令到这个空白宏中,可在启动PowerMILL时使用自定义的缺省设置和参数。 也可将宏文件pmuser.mac置于用户home目录下的pmill2目录中(这样使不同用户登录时可使用不同的登录宏)。在目录pmill2下还可以建立一些子目录,这样便于保存其它的一些用户定义宏。在后面我们将介绍这方面的内容。产生pmuser 宏PowerMILL 通过记录所进行的操作来产生宏。宏仅记录发生改变的旗标或参数,因此 记录一已存在的值时,必须重新输入该值或是重设该旗标。例如,如果当前精加工公差设置为 0.1mm,而希望在宏中设置同样的公差值,则必须在表格中重新输入此值 。记录 pmuser 宏 选取文件 全部删除。 从PowerMILL浏览器中右击宏选项,从弹出菜单中选取记录。 将宏 pmuser.mac 保存在目录 E:UsersTrainingpmill2 下。 选取宏pmuser ,然后点取保存。 如果此位置已存在宏pmuser ,则系统将让您确认是否覆盖已有宏。选取是,确认希望覆盖已有宏。浏览器中的宏图标变为红色。请切记!必须输入全部的数据或选项,即使这些数据和选项已为所需, 否则不能记录这些数据。 每次启动PowerMILL时系统都将自动运行宏 pmuser,因此我们仅将那些最重要的参数记录到此宏中。 打开进给率表格,将快进速度改变为 9999 ,接受表格。 打开快进高度表格,将相对高度部分的快进类型改变为掠过,设置安全Z高度为6,开始Z高度为3。接受表格。 打开三维偏置精加工表格,将公差改变为0.02(此值将出现在精加工表格中)。接受表格。 上一步操作在浏览器中产生了一条刀具路径。需要将这条刀具路径删除,否则启动PowerMILL时,这条刀具路径始终在那里。 从工具 选项,选取查看页面,不勾取梯度选项,然后选取所希望的背景颜色。最后接受表格。请切记在此宏的记录产生过程中接受但不应用已打开的表格(初始化文件用来预设表 格,而不执行命令,应用表格)。 在宏菜单中选取停止,停止记录。 点击宏旁的加号 (+) ,展开树。 右击 pmuser ,从弹出菜单中选取编辑。可见这是一标准的 Wordpad 文件,可使用新的值编辑此文件,然后保存它。检验刚才产生的宏的结果需退出并重新启动PowerMILL。 退出并重新启动PowerMILL,然后检查刚才所做的设置。其它的一些宏应用除用来初始化PowerMILL外,宏还可用来设置NC选项、简化刀具数据库及设置常用的加工顺序或加工设置。注:PowerMILL运行过程的任何时候都可通过浏览器运行宏pmuser,重设初始化设置。产生 NC 选项宏 在PowerMILL中的目录C:temp下开始记录宏h426_Prefs 。 选取NC程序 参数选择 - 输出,在表格中选取机床选项文件 Heid400.opt。 选取NC程序 参数选择 - 刀具路径,在表格中选取刀具改变 总是,冷 却液 - 无 接受表格。 停止记录宏。注:即使表格中的设置是所需设置,记录宏时仍然必须重新设置,否则将无法将设置记录到宏中。这样我们即得到一个设置H400后处理器选项文件的NC参数选择宏 (h426_Prefs.mac) ,宏的命令行如下图所示。可将此宏置于用户菜单中,这样可更方便地访问它。 在目录C:Temp 下为Fanuc 6m 和mazak控制器产生两个NC参数选择宏, 其文件名分别为 fanuc6m_Prefs 及Mazak_Prefs。用户定义菜单在 PowerMILL 中可产生包含各种不同选项的用户自定义菜单。在PowerMILL树阅览 器的空白区域点右鼠标键可调出此菜单。 右击浏览器中的某个空白区域,从弹出菜单查看当前的用户定义菜单。此菜单是一个名称为user_menu 的简单文本文件,必须将它置于计算机中该用户的 HOME 目录的 pmill2 目录下且以文本格式(不是 Word文件格式)保存,没有文件开展名。 如果右击浏览器的空白区域后没有用户定义菜单出现,那么可从Windows中选取 Programs 如果没能看到PowerMILL utilities,则需要将PowerMILL安装盘插入CD驱动器中,选取 Custom 安装选项来安装PowerMILL utilities。PowerMILL utilities中包含有刀具数据库和设置清单产生器,而用户定义菜单是调用PowerMILL utilities的唯一方法。此外,也可直接通过用户定义菜单来运行某些PowerMILL命令和宏。 使用Wordpad打开文件 user_menu (位于 pmill2 目录下)。下图所示是一复制的用户定义菜单文件,我们在文件中增加了一条调用宏的命令。 插入此行到用户定义菜单这一行用来调用在本章的早些时候编写的宏命令 h426_prefs 。在此,必须包含有宏命令所在的硬盘和目录路径,字母的大小写必须正确,且不能漏掉引号和连字符。来自行 T “User Menu”S = 分隔符来自行 I “Po

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论