UG-NX-80数控加工基础教程.ppt
《UG-NX-80数控加工基础教程.ppt》由会员分享,可在线阅读,更多相关《UG-NX-80数控加工基础教程.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 后置处理后置处理平面铣、型腔铣、固定轴曲面轮廓铣和车削加工,其操作结果是生成刀具轨迹(即刀位文件),该文件无法被数控机床识别,须将该文件转化为机床可识别的文件格式。而不同厂商生产的机床硬件条件和数控系统不同。因此,刀具位置源文件需要经过后置处理,将刀具轨迹转化为数控程序,以适合不同机床控制系统的特定要求。这种根据机床参数格式化刀位文件,并生成特定机床可以识别的NC程序的过程称为后置处理。实际生产中,数控机床的类型很多,每种类型的机床都有其独特的硬件性能和要求,比如它可以有垂直或水平的主轴,可以2-5轴联动等。另外,每种机床又受其控制器(controller)的控制,控制器接受刀位文
2、件并指挥刀具的运动或其它的行为(比如冷却液的开关),但控制器也无法接受这种未经处理的刀位文件。因此,刀位文件必须经后处理修改成适合于不同机床/控制器的特定参数。后处理最基本的两个要素就是刀轨数据(ToolPathData)和后处理器(APostprocessor)。如图7-1所示。图7-1后处理NX软件提供了两种后处理方法:一种是用图形后处理模块GPM(GraphicsPostprocessorModule)进行后置处理,另一种是用NXPOST后处理器进行后置处理。GPM后处理方法是一种传统的方法,用GPM进行后置处理时,需要使用机床数据文件(MDF),机床数据文件包含对刀具路径进行后置处理时
3、所需的机床数据。NXPOST通过建立与机床控制系统相匹配的两个文件事件处理文件和定义文件,可以轻松完成从简单到任意复杂机床控制系统的后处理,用户甚至可以直接修改这两个文件实现用户特定的信息处理。图形后置处理器(GPM)是一个可执行文件,其名称为GPM.EXE。图形后置处理器可以将机床数据文件转换为特定格式的数控程序,从而控制特定的数控机床进行加工。机床数据文件(MachineDateFile,简写MDFA)是一种包括特定数控机床信息和数据程序输出规则等内容的文件,其后缀有两种:MDF和MDFA,其中MDF为二进制文件,MDFA为文本文件,这两类文件都可以用图形后置处理器进行后置处理。图形后置处
4、理器后置处理过程如图7-2所示,首先在加工应用中生成刀具位置源文件(CLSF),并用机床数据文件生成器(MDFC)建立机床数据文件(MDF),然后,进入GPM模块,对刀具位置源文件进行后置处理。GPM和MDF文件相互依赖,GPM必须根据MDF文件中的数据来设置其开关量,同时MDF文件也只能用于GPM进行后置处理,最后利用图形后置处理器对机床数控文件进行处理,输出特定格式的数控程序。7.3.1NXPOST后置处理器简介NXPOST以NXCAM中生成的零件加工刀轨作为输入,输出符合机床控制系统要求的NC代码。与图形后置处理器相比,NXPOST可直接从零件的刀具路径中提取路径信息进行后置处理,而不必
5、生成刀具位置源文件,因此使用起来更方便。后置处理过程中,用户可以通过NXPOST建立和机床控制系统相关的事件处理文件和事件定义文件,然后通过NX整合在一起,完成简单或任意复杂机床的后处理。NXPOST通过与图形后置处理器相似的途径,将产生的刀具路径转换成指定的机床控制系统所能接收的加工指令。图7-3后处理原理图刀位文件(CLSF)图形后置处理器(GPW Post)数据程序(NC)机床数据文件(MDFA)事件生成器 事件生成器(EventGenerator)是一个提取零件的刀具路径数据的文件,它能将提取的刀具路径数据作为事件和参数传递给加工输出管理器。每一特定事件在机床运行时将导致一些特别的机床
6、动作,存储在与这个事件相关的参数中的信息用来进一步确定这些特别的机床动作。例如,一个“Linear-Move”事件将导致机床驱动刀具沿直线移动,而具体移动到的位置则由存储在与此事件相关的参数X、Y、Z中的数值来进一步确定。在这个例子中,事件生成器将触发“Linear-Move”事件,并且将代表终点位置的数据装入相应的参数X、Y、Z,然后这些信息传送到MOM去处理。事件处理器 事件处理器(EventHandler)是描述机床配置的两个文件之一,是为特定机床及其控制系统开发的一套程序。它包含根据机床控制器定义的一系列事件处理指令,这些指令将定义刀轨数据如何被处理,以及每个事件在机床上如何被执行。用
7、来定义事件处理器指令的计算机语言是TCL(Toolcommandlanguage),故该文件的扩展名为.tcl。TCL是一种解释型的计算机语言,以其小巧、灵活、功能强大、易于扩展、易于集成而闻名。当UG/Post进行后处理时,TCL语言的解释器充当了UG/Post的转换器。事件定义文件事件定义文件(DefinitionFile)定义事件处理后输出的数据格式,是包含特定机床静态信息的文件,包括:输出格式、有效字符(X、Y等)及一般机床属性等。该文件的扩展名为.def。后处理用户界面文件通过它用户可利用PostBuilder来修改事件处理文件和事件定义文件。输出文件在UG/post执行时,即后处理
8、时,用户指定一个文件来存储后处理生成的NC指令,这个指定的文件就是输出文件。输出文件的内容由事件处理器来控制,而输出文件中NC指令的格式由定义文件来控制。7.3.2 NX POST进行后置处理进行后置处理NXPOST进行后置处理的步骤为:生成工件的刀具路径;通过后处理构建器PostBuilder生成事件管理器文件和定义文件,并将生成的事件管理器文件和定义文件增添到后置处理模板中;进入NXPOST后置处理环境进行后置处理,从而生成可用于指定机床的数控程序。7.4 后置处理构造器后置处理构造器后置处理构造器(PostBuilder)是为特定机床和数控系统定制后置处理器的一种工具。它是一个图形界面编
9、辑工具,应用后置处理构造器可以建立两个与特定机床相关的后置处理文件:事件管理器文件(.tcl)和定义文件(.def),同时产生一个.pui文件。后置处理构造器可以灵活定义NC程序输出的格式和顺序、程序头尾、操作头尾、换刀以及循环等。目前后置处理构造器可以定义下列的机床的后处理:3轴机床3轴车铣4轴带转台或摆头机床5轴带双转台或双摆头机床5轴带一转台一摆头机床2轴车床7.4.17.4.1后置处理构建器简介后置处理构建器简介 1.进入后置处理构建器在WINDOWS操作系统中,单击“开始”“程序”“SiemensNX8.0”“加工”“后处理构造器”,即可进入“后置处理构造器”起始对话框,如图7-9所
10、示。图图7-9 后置处理构建器对话框后置处理构建器对话框在图7-9对话框中单击图标,弹出如图7-10所示对话框。新建机床后置处理文件时,首先需在对话框的PostName文本框中输入后置处理文件名称,然后指定后置处理输出的单位并选取机床的类型,设置各选项后,最后单击【OK】,进入图7-12所示的机床后置处理参数设置对话框。图7-10新建机床后对话框图7-11机床对话框2.机床参数设置如图7-11所示的对话框,即可进行所选机床后置处理参数设置。在对话框的顶排选项中选取机床选项(MachineTool),显示机床的相关参数。机床各参数的设置方法说明如下。(1)DisplayMachineTool(显
11、示机床)单击DisplayMachineTool按钮,弹出所选机床类型的结构示意图。如图7-12所示。(2)GeneralParameters(通用参数)在图7-11中选取该选项,可以设置机床各坐标轴的最大行程、机床原点的坐标位置、机床直线移动的最小步距、机床快速移动的最大速度等参数。图图7-12 7-12 机床参数示意图机床参数示意图 3.程序与刀具路径(ProgramToolPath)在图7-11最上部一排选项中,选取程序与刀具路径选项图标,对话框切换为如图7-13所示形式。这里,可设置程序与刀具路径的相关参数。(1)Program(程序)在图7-13所示对话框中,可设置与程序相关的参数。
12、如程序的起始顺序、操作的起始顺序、刀具路径(机床控制、刀具运动等)、操作结束顺序、程序结束顺序等。(2)GCodes(G代码)单击图7-13中的GCodes选项,对话框切换到G代码设置对话框,可以根据机床控制器,为各种机床运动或加工操作设置G代码。如直线插补运动设置为G01,顺圆弧插补运动设置为G02,快速运动设置为G00等。(3)MCodes(M代码)单击图7-13中的MCodes选项,对话框切换到M代码设置对话框,可以设置各种辅助功能代码,如主轴的起停、冷却液的开关、主轴的顺时针旋转或逆时针旋转、刀具的换刀等。对于M代码的分配需根据具体机床的辅助功能进行设置。(4)WordSummary(
13、字综合)该选项用于综合设置数控程序中可能出现的各种代码。如代码的数据类型(文本类型或数值型)、代码符号、整数的位数、是否带小数及小数位数等。(5)WordSequencing(字顺序)该选项设置程序段中各代码的顺序。如设置每一程序语句中的G代码、辅助代码、各坐标轴的坐标值等参数的顺序。(6)CustomCommand(用户命令)该选项用于自定义后置处理命令。图7-14机床后置处理参数设置对话框NC数据定义在图7-11最上部一排选项中,选取“NC数据定义(NCDataDefinitions)”选项图标,系统弹出如图7-14所示对话框,可定义相关NC数据。(1)BLOCK(块)该选项定义各种代码和
14、操作的程序块。例如,辅助功能应包括哪些字符,循环钻孔应包括哪些代码和字符等。(2)WORD(字)该选项定义数控程序中可能出现的各种代码及其格式。例如,坐标轴代码、准备功能代码、进给量代码、刀具代码等分别采用哪个字符表示,以及它们的格式等。(3)FORMAT(格式)该选项定义数控程序中可能出现的各种数据格式。如坐标值、准备功能代码、进给量、主轴转速等参数的数据格式。(4)OtherDataElements(其它数据元素)该选项定义其他数据,如程序序号的起始值、增量以及跳过程序段的首字符等。图7-15机床后置处理参数设置对话框5.OutputSettings(输出设定)在图7-11最上部一排选项中
15、,选取OutputSettings图标,系统弹出如图7-15所示的对话框,可控制列表文件是否输出和输入内容以及其它控制内容。(1)ListingFile(列表文件)输出项目有X,Y,Z坐标值,第四、第五轴角度值,还有转速和进给。可以定义打印页的长、宽及文件的后缀。(2)OtherOptions(其它选择)“确定”按钮OutputWarningMessage(输出错误信息),该选项设置设置为ON,后置处理时输出错误信息log文件。DisplayVerboseErrorMessage(显示错误信息),该选项设置设置为ON,后置处理时显示错误信息。SourceUsersTclfile(源用户Tcl文
16、件),选择一个Tcl源文件。GenerateVirtualN/CController(VMC)(产生虚拟控制器),该选项设置设置为ON,用于集成仿真与校验(ISV),系统会另外产生一个*_vnc.tcl文件。图7-16机床后置处理参数设置对话框(3)PostFileProview(文件预览)在图7-11最上部一排选项中,选取PostFilePreview图标,系统弹出如图7-17所示的对话框,可以在后处理文件在保存之前浏览定义文件和事件处理文件。上面的窗口为改动后最新内容,下面的窗口为旧内容。7.5 定制后处理定制后处理7.5.1UG/Post的开发方法 UG/Post的开发,其核心是TCL语
17、言的运用。TCL是一种解释型的计算机语言,由John K.Ousterhout于加洲大学伯克利分校开发成功,目前由SUN微系统公司提供支持和维护。TCL是一款自由软件,并且它可支持Unigraphics NX当前支持的所有平台。虽然本质上都是使用TCL语言,但具体实现上却有两种途经:PostBuilder和手工编程 PostBuilder是UG系统为用户提供的后处理器开发工具。使用它用户只需要根据自己机床的特点,在GUI环境下进行一系列的设置即可完成后处理器的开发。值得一提是,使用PostBuilder不仅生成事件处理器文件(*.tcl)、定义文件(*.def),还生成一个特别的文件(*.pu
18、i)。这个文件是专供PostBuilder使用的,记录着关闭PostBuilder时的配置,对后处理器来说,这个文件是多余的。关于 PostBuilder的更多信息可参见UG帮助文档。手工开发后处理器,就是直接用TCL语言编写事件处理器文件(*.tcl)和定义文件(*.def)。这要求用户具有TCL语言的基本知识,同时,还要了解UG对TCL语言的扩展部分。虽然手工开发后处理器对用户技能要求较高,但手工开发灵活、方便,开发的后处理器精炼、易懂、执行效率高。7.5.2 TCL语言简介语言简介TCL(ToolCommandLanguage)即脚本命令语言,它是一种易学易用易于扩展的脚本语言,主要用于
19、发布命令给一些交互程序如文本编辑器、调试器和shell,它有一个简单的语法和很强可扩充性,可以创建新的过程以增强其内建命令的能力。其次,它由作为基本命令解释器嵌入到工具(比如编辑器、调试器等)中的一个库包组成,可以被嵌入应用程序。这个库提供了一个分析器,一组内置的实用命令和一个C接口,其中,分析器用于执行内部命令的例程和可以使之扩充(定义新的过程)的库函数,这个库还实现了提供通用的编程构造的一组内置命令,比如变量、列表、表达式、条件、循环和过程。单个的应用程序可以用特定于应用的命令来扩展基本的TCL语言;工具通过C接口用特定于工具的命令增加内置命令。TCL在与窗口组件库整合的时候特别有吸引力,
20、它通过提供变量、过程、表达式等机制增进了组件的可编程性并允许用户修改编程组件的外观和动作并且它在交互式程序之间提供一个简单但强力的通信机制。7.5.2 TCL语言简介语言简介TCL语言有三个特色:(1)语法简单,容易上手;(2)TCL用来执行与控制系统相关的程序,TCL具备足够的程序化能力与存取档案、程序及网络的功能,供组装既有软件组件以建立符合需求的新工具。(3)可内嵌到应用程序中,让软件使用者透过程序员提供的高阶TCL指令,自订应用程序的行为。除了上述三个主要特色外,下面几点也是TCL语言成功的原因:跨平台,可在各种系统(UNIX、Windows、Macintosh等)执行TCL程序强大的
21、字符串处理能力,协助程序员使用表示式的规则或样式,用来搜寻、比对、粹取或是取代符合样式的复杂字符串。可用C语言开发TCLExtensionLibrary,扩充TCL的指令与能力。总结来说,TCL语言就像是一瓶胶水一般,只要收集可运用的应用程序与TCLPackage,在这些接口上涂涂抹抹,写个简单的TCLScript(TCL指令的集合),在短暂的时间内就可组装出一个新工具来。7.5.3 TCL语法简介语法简介1基本语法TCL语言的语法实际上是一些TCL解释器怎样对TCL命令进行分析的规则的集合,TCL的基本语法类似于UNIXshell:命令由用空格或TAB分隔的一个或多个字段组成。第一个字段是命
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UG NX 80 数控 加工 基础教程
限制150内