ug后处理技术简介_第1页
ug后处理技术简介_第2页
ug后处理技术简介_第3页
ug后处理技术简介_第4页
ug后处理技术简介_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、Unigraphics作为一种优秀CAD/CA瞰件已被广泛应用于汽车、航空等领域,基础应用方面的文章也比较多, 但对于加工后处理(postprocessing)这方面的文章却不多,本人结合自己的工作和在实际中遇到的几个问题,谈一下对后处理的认识以及应该注意的几个问题,尽量减少在实际应用中因后处理的不当所带来的损失(比如撞刀、过切等)。我们不能直接将这种未修改过的刀轨文件传送给机床进行切削工件,因为机床的类型很多,每种类型的机床都有其独特的硬件性能和要求,比如它可以有垂直或是水平的主轴,可以几轴联动等。止匕外,每种机床又受其控制器(controller)的控制,控制器接受刀轨文件并指挥刀具的运动

2、或其它的行为(比如冷却液的开关),但控制器也无法接受这种未经格式化过的到轨文件,因此,刀轨文件必须被修改成适合于不同机床/控制器的特定参数,这种修改就是所谓的后处理。后处理最基本的两个要素就是刀轨数据(ToolPathData)和后处理器(APostprocessor),如下图示:UG的后处理有两种方法:一种是利用MOM(ManufacturingOutputManager),一种是利用GPM(GraphicsPostprocessorModule)oMOM)工作过程如下:我们利用UGJ口工模块产生刀轨,要目的是为了加工工件,但Postprocessor由上图我们知道,MOMf处理是将UG的刀

3、轨作为输入,它需要两个文件,一个是EventHandler5扩展名为.tcl,包含一系列指令用来处理不同的事件类型;另一个是DefiEtionFile,扩展名为.def,包含一系列机床、刀具的静态信息。这两个文件可以利用UG自带的工具POSTBUIL来 生 成 。 当 这 两 个 文 件 生 成 后 , 我 们 要 将 它 力 口 入template_post.dat(.UGS180MACHresourcepostprocessor)文件里才能使用,其格式如下:fanuc,$UGII_CAM_POST_DIRfanuc.tcl,$UGII_CAM_POST_DIRfanuc.defGPM的工作

4、过程如下:由上图我们知道,GPMf处理是将刀轨源文件(thecutterlocationsourcefile)作为输入, 它需要一个MDF(machinedatafile)即机床数据文件。MD戌件也可以通过UG提供的工具MDFGe生成,其扩展名为.MDFA两种后处理的结果是一样的,给人的感觉是用MOM匕较省事一些,因为它直接将刀轨转换成NC程式,不用再输出CLS文件,不过在处理时间上较GP亚一些。 另外用GPMi理比较安全一些, 至少本人在使用过程中未遇到过问题, 但是用MOMb理却出现了多次撞刀、 过切现象。这是由于利用MOMb理时,EventHandler(扩展名为.tcl)文件设置不当造

5、成的。这种故障在编制加工程式时很难被发现, 因为在ug里面根本检查不出来, 必须借助软件将NC程式转换为刀轨才可以发现问题所在,下面是个例子:如图一所示的那样,这条直线将导致工件的过切,也造成刀具被撞坏,更严重的可能会造成工件报废、机床受损等,所以必须在后处理文件的定义上多加小心,尤其是一些精度的定义或是范围的界定,稍有不当将会造成很大的损失!我们比较两个NC程式会发现问题的所在:-TTFF,-PHX-1S4.4774.947Z-4+222,F_.二/rwT-vBTWarm-aX-IS4.70174,471K-154.7X-152+277Y72.047X-152.27772.047-:-4.2

6、96X-149.QS369.624Z-4.406X-149.053.69.624Z-4.405Fz,595;50Z,595210+不同之处ZIOH-28rl7.8?1-3-S.6703-9,e?eSOIX-9B.12E17.8982-14.67SSt:1Z-14.6781200X-96.235Y17,399X-9a.335Y17,399X-101.779T20.B42z-13.555X*1a1.779.20.0421-13.555X-10S.322Y24.3G6Z-12.4839(-105.322Y24.3e6Z-12.403X-108.666.27,929r-11.46X-1DB366.27

7、,929二-11,46X-112.409473AU”X-112.409i31.473m499X-115.953Y35,016Z-9.5?6X-115,95235.01629.596X-119.496Y3B.S59*-6.7S3-4X-119.496V30.SS9753-ima内/iruTit一个口 n 为V1n*33清1ffeSl口由。由此我们可以看出,异常刀轨是由于少输出了一句,轴在切削时没有x、y定位时进行z轴切削。卜面还有一个例子:导致刀具如上述转换后的刀轨我们可以看出来如果不是刀具撞断,那么切削将会继续!纠正后的刀轨如图四,这也是由于后处理文件的不当造成的。综上所述,UG后处理在CAD

8、/CAMJ应用中是很关键的, 希望上述内容能对你在后处理的认识上有所提高,同时也减少你在实际应用中的各种损失。#1本文简明扼要地介绍了 UG/Post 后处理器的基本概念,组成及内容,目的是使广大读者从全局上对UG/Post 有所了解和认识,文章深入浅出,实用性强,是一篇不可多得的普及力作。一、后处理简述无论是哪种 CAM 软件, 其主要用途都是生成在机床上加工零件的刀具轨迹 (简称刀轨) 。 一般来说, 不能直接传输 CAM软件内部产生的刀轨到机床上进行加工,因为各种类型的机床在物理结构和控制系统方面可能不同,由此而对 NC 程序中指令和格式的要求也可能不同。因此,刀轨数据必须经过处理以适应

9、每种机床及其控制系统的特定要求。这种处理,在大多数CAM 软件中叫做后处理后处理的结果是使刀轨数据变成机床能够识别的刀轨数据,即 NC 代码。可见,后处理必须具备两个要素:刀轨一一 CAM 内部产生的刀轨;后处理器一一是一个包含机床及其控制系统信息的处理程序。UG 系统提供了一般性的后处理器程序一一 UG/Post,它使用 UG 内部刀轨数据作为输入,经后处理后输出机床能够识别的 NC 代码。UG/Post 有很强的用户化能力,它能适应从非常简单到任意复杂的机床及其控制系统的后处理。二、UG/Post 组成结构Bas运可用积分:676 全部积分:2317 等级:趣的蟹|提到 UG/Post 后

10、处理器,不得不简单的介绍一下 MOM(ManufacturingOutputManager),即加工输出管理器。MOM 是 UG 提供的一种事件驱动工具,UG/CAM 模块的输出均由它来管理,其作用是从存储在 UG/CAM 内的数据中提取数据来生成输出。UG/Post 就是这种工具的一个具体运用。MOM 是 UG/post 后处理器的核心,UG/post 使用 MOM 来启动解释程序,向解释程序提供功能和数据,并加载事件处理器(EventHandler)和定义文件(DefinitionFile)。除 MOM 外,UG/post 主要由事件生成器、事件处理器、定义文件和输出文件等四个元素组成。一

11、旦启动 UG/POST 后处理器来处理 UG 内部刀轨,其工作过程大至如下:事件生成器从头至尾扫描整个 UG 刀具轨迹数据,提取出每一个事件及其相关参数信息,并把它们传递给 MOM 去处理;然后,MOM 传送每一事件及其相关参数给用户预先开发好的事件处理器,并由事件处理器根据本身的内容来决定对每一事件如何进行处理;接着事件处理器返回数据给MOM 作为其输出,MOM 读取定义文件的内容来决定输出数据如何进行格式化;最后,MOM把格式化好的输出数据写入指定的输出文件中。图 1 描述了这些概念及内容。叫内部刀轨读入刀轨数据图 1UG/post 的工作过程示意图三、UG/Post 的组成元素下面进一步

12、介绍组成 UG/Post 的四个基本元素。1 .事件生成器事件生成器是 UG 提供的一个程序,它从 UG 文件(Part)中提取刀轨数据,并把它们作为事件和参数传送给 MOM。每一特定事件在机床运行时将导致一些特别的机床动作,存储在与这个事件相关的参数中的信息用来进一步确定这些特别的机床动作。比如,一个Linea-Move事件将导致机床驱动刀具沿直线移动,而具体移动到的位置则由存储在与此事件相关的参数 X、Y、Z 中的数值来进一步确定。在这个例子中,事件生成器将触发“LinearMove”事件,并且将代表终点位置的数据装入相应的参数 X、Y、乙然后这些信息传送到 MOM 去处理。UG/Post

13、 的事件很多,分为五大类:设置事件(Setup-event)、机床控制事件(MachineControlevent)运动事件(Moveevent)、固定循环事件(Cycleevent)、用户定义事件(UserDefinedevent)等。有关事件及其相关参数的详细描述,可参见 UG 的帮助文档。在进行后处理时,事件生成器生成各事件有一定的顺序,并且这个顺序是固定的,不能改变。其生成顺序大致如下:StartofProgramStartPostUDEsattachedtotheprogramStartofGroupStartPostUDEsattachedtothegroupMachineMode

14、StartofPathStartPostUDEsattachedtotheoperationFirstTool(ToolChange,NoToolChange)LoadToolMSYSInitialMove(InitialMove,FirstMove)ToolPathEndPostUDEsattachedtotheoperationEndofPathEndPostUDEsattachedtothegroupEndofgroupEndPostUDEsattachedtotheprogramEndofprogram2 .事件处理器事件处理器是为特定机床及其控制系统开发的一套程序。每个事件的处理函数

15、必须包含一系列指令去处理用户希望 UG/Post 处理的事件,这些指令将定义刀轨数据如何被处理,以及每个事件在机床上如何被执行。用来定义事件处理器指令的计算机语言是 TCL(Toolcommandlanguage)TCL 是一种解释型的计算机语言,以其小巧、灵活、功能强大、易于扩展、易于集成而闻名。当 UG/Post 进行后处理时,TCL 语言的解释器充当了 UG/Post 的转换器。对于用户希望 UG/Post 去处理的每个事件,必须有一个 TCL 过程与之对应。事件生成器触发一个事件时,MOM 将调用与之对应的 TCL 过程去处理该事件,并把与此事件相关的参数作为全局(Global)变量传

16、送给处理它的 TCL 过程。如果不希望事件处理器去处理某个特别的事件,在事件处理器中不要包含处理该事件的 TCL 过程或使该事件的 TCL 过程为空即可。另外,处理事件的 TCL 过程名必须与事件生成器触发的事件名统一。比如,处理 Toolchange(换刀)事件的 TCL过程名必须是 MOM_tool_change。3 .定义文件定义文件主要包含与特定机床相关的静态信息。因为机床的多样性,至少每类机床需要一个定义文件。大多数 NC 机床使用地址(Address)这一概念来描述控制机床的各个参数。比如,X 地址用来存储机床移动时终点的 X 坐标值。NC 程序中的每个命令行通过改变地址的值来达到

17、改变机床状态的目的,而机床加工工件的过程实际上就是一系列机床状态发生改变的过程。UG/Post 实现了一定的机制,使用定义文件中的信息来格式化 NC 指令。正如事件处理器一样,UG/Post 的这种机制本质上也是由 TCL 语言来实现的,只不过是 TCL 语言核心的扩展。定义文件包含下列内容:(1) 一般的机床信息,如机床是铳床还是车床,是三轴还是五轴等;(2)机床支持的地址,如 X、Y、Z、A、B、C、T、M 等;(3)每个地址的属性,如格式、最大值、最小值等;(4)模块, 它们描述多个地址如何组合在一起来完成一个机床动作。 比如, 命令 G01XXvalYYvalZZval完成一个直线移动

18、。4 .输出文件在 UG/post 执行时,即后处理时,用户指定一个文件来存储后处理生成的 NC 指令,这个指定的文件就是输出文件。输出文件的内容由事件处理器来控制,而输出文件中 NC 指令的格式由定义文件来控制。有了包含 NC 指令的输出文件后,这个文件就可以传送到机床上进行加工了。四、UG/Post 的开发方法UG/Post 的开发,其核心是 TCL 语言的运用。如前所述,TCL 是一种解释型的计算机语言,由JohnK.Ousterhout 于加洲大学伯克利分校开发成功,目前由 SUN 微系统公司提供支持和维护。TCL 是一款自由软件,并且它可支持 UnigraphicsNX 当前支持的所

19、有平台。虽然本质上都是使用 TCL 语言,但具体实现上却有两种途经:PostBuilder 和手工编程PostBuilder 是 UG 系统为用户提供的后处理器开发工具。使用它用户只需要根据自己机床的特点,在 GUI 环境下进行一系列的设置即可完成后处理器的开发。值得一提是,使用PostBuilder 不仅生成事件处理器文件(*.tcl)、定义文件(*.def),还生成一个特别的文件(*.pui)。这个文件是专供 PostBuilder 使用的,记录着关闭 PostBuilder 时的配置,对后处理器来说,这个文件是多余的。关于PostBuilder 的更多信息可参见 UG 帮助文档。手工开发

20、后处理器,就是直接用 TCL 语言编写事件处理器文件(*.tcl)和定义文件(*.def)。这要求用户具有 TCL 语言的基本知识,同时,还要了解 UG 对 TCL 语言的扩展部分。虽然手工开发后处理器对用户技能要求较高,但手工开发灵活、方便,开发的后处理器精炼、易懂、执行效率高。五、UG/Post 的安装及使用一旦用户结合自己的机床特性,使用 TCL 开发好了后处理器,接下来就要考虑如何向 UG系统安装它,以及如何在 UG 系统中使用它了。1 .安装后处理为了使一个后处理程序能够在 UG 中进行使用,必须在后处理配置文件中注册、安装它。UG 系统默认的后处理配置文件及其在注册表中的位置为$UGII_BASE_DIRMACHresourcepostprocessortemplate.dat。该文件中,”斛

温馨提示

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

评论

0/150

提交评论