为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

二次开发实例

2019-08-05 16页 doc 38KB 35阅读

用户头像

is_833902

暂无简介

举报
二次开发实例 DelCAM软件的应用及二次开发       [摘 要]:本文扼要先容了PowerMILL软件的特点,具体先容了PowerMILL软件二次开发的接口知识和进行二次开发的方法。 [关键词]:二次开发、接口 一、前言 PowerMILL是英国DELCAM公司开发的一款优秀的、独立的、基于知识的专业三维加工软件,其技术在同行业中居世界领先地位。PowerMILL软件的主要特点如下: ★ 与CAD系统的无缝接口 现代的产业结构以及产品开发周期的缩短,极大的增加了CAD与CAM的异地化生产,这就使得CAD模型...
二次开发实例
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 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 。 启动函数 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.Count ComboZdbcJzzb.Clear If (NumOfWorkplanes > 0) Then For I = 1 To NumOfWorkplanes ComboZdbcJzzb.AddItem workplanesJz(I) Next If (ActiveWorkPlaneIndex <> 0) Then ComboZdbcJzzb.ListIndex = (ActiveWorkPlaneIndex - 1) Else ComboZdbcJzzb.ListIndex = 0 End If Else CloseMsgBox "无基准坐标系!", " 错误" Exit Sub Form1.WindowState = 0 End If Pmill.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 RESET" Pmill.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:\Users\Training)产生一名称为 pmill2 的目录。 包括 pmuser.mac,user_menu 在内的所有宏都可保存在此目录下。 宏 宏是一个包含一系列 PowerMILL 运行命令的文本文件,这些命令可通过记录您所进行 的每一步操作产生;也可直接通过键入命令产生。产生的宏(带有.mac后缀)通过浏览器可直接 在 PowerMILL 中运行。 启动PowerMILL 时,系统将寻找名称为 ‘pmuser.mac’的初始化宏文件,该文件保存在目录 \dcam\product\PowerMILL5xxx\lib\macro下。 覆盖或增加新的命令到这个空白宏中,可在启动PowerMILL时使用自定义的缺省设置和参数。 也可将宏文件pmuser.mac置于用户home目录下的pmill2目录中(这样使不同用户登录时可使用不同的登录宏)。在目录pmill2下还可以建立一些子目录,这样便于保存其它的一些用户定义宏。在后面我们将介绍这方面的内容。 产生pmuser 宏 PowerMILL 通过记录所进行的操作来产生宏。宏仅记录发生改变的旗标或参数,因此 记录一已存在的值时,必须重新输入该值或是重设该旗标。例如,如果当前精加工公差设置为 0.1mm,而希望在宏中设置同样的公差值,则必须在表格中重新输入此值 。 记录 pmuser 宏 ?        选取文件 全部删除。 ?        从PowerMILL浏览器中右击宏选项,从弹出菜单中选取记录。 ?        将宏 pmuser.mac 保存在目录 E:\Users\Training\pmill2 下。 ?        选取宏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 “PowerMILLUtils…. 来自行– I “Heidenhein 426” 1…. 练习 ?        产生一个包含有多个常用刀具的宏,然后在用户定义菜单中增加一条调用该宏的行。 指定按钮1和按钮2的目录 PowerMILL允许用户为运行或记录宏、输入或输出模型、保存项目模板和从文件下拉菜单中选取范例模型等一系列表格中的按钮1和按钮2指定搜寻目录。其情景如下图所示。 在查看范围域中调出上次装载的项目。 打开范例文件目录。 调出在自定义路径中定义的用户定义目录设置。 调出在自定义路径中定义的用户定义目录设置。 ?        从主菜单中选取工具选项,然后选取自定义路径。 表格中有一下拉菜单,下拉菜单中包含4种路径选项。 如果选取了宏路径,PowerMILL初始化时的宏的搜寻顺序可在表格中间看到。 在此同样可指定NC程序输出路径。 ?        从列表中选取文件对话按钮1 。  ?        点取增加路径到列表顶部图标  。 于是搜寻路径表格出现在屏幕上。使用此表格可指定按下按钮1后的搜寻目录。 ?        从列表中选取路径 C:\ Temp ,然后点取接受。 此时在表格中可看到所选取的路径。 此后点取表格中的按钮1后将按此路径搜寻。 在多用户的情况下,可将其它的路径添加到列表中,这样每个用户都可使用他们自己希望的点取按钮后的路径搜寻方式。 ?        点取增加路径到列表图标 ?        从选取路径表格中选取 D:\ dcam ,然后点取接受。 新路径将列入列表的顶部。 此时如果点取按钮1,则搜寻路径将指向列表顶部的路径。 如果希望点取按钮1后能指向路径 C:\ Temp ,则需要将该路径移动到列表顶部。 ?        用鼠标选取路径 C: Temp ,路径即被高亮显示。 ?        点取向上移动路径图标。 这样所选取的路径即位于列表的顶部,它将为点取按钮1后的缺省搜寻路径。 如果希望从列表中删除某条路径,则可选取该路径并按下删除图标  。 若希望将路径移动到列表底部,则可选取该路径并按下向下移动已选路径图标  。 ?        关闭此表格,选取文件 -> 输入模型。 ?        从表格中点取按钮 1 ,我们可看到,它将搜寻路径 C:\Temp。 练习为按钮2设置不同的搜寻路径,然后查看设置结果。
/
本文档为【二次开发实例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索