《Cimatron后置处理修改》由会员分享,可在线阅读,更多相关《Cimatron后置处理修改(19页珍藏版)》请在金锄头文库上搜索。
1、Cimatron后置处理修改宝典Cimatron的后置处理技术硏究摘要:本文分析Cimatron中一般后处理程序器的组成结构,利用Cimatron提 供的后置处理工具(GPP和IMSPOST)来修改后置处理文件,并讨论如何将一般的后置处理器 修改成适合于特定数控系统要求的后置处理器的思路与方法。关键词:自动编程刀位文件后置处理数控NC代码Study on the Post Processing of CimatronThe 36th Research Institute of CETC (314001) Yu honghua, Lv qiang, Chen wei fengAbstract:
2、This paper analyses the structure of general post processors in Cimatron, modifies a post processing file by using post processing tools (GPP and IMSPOST )supplied by Cimatron , and discusses the ways and methods of how to modify a normal post processing file to a specified post processing file for
3、special NC systemKey Words: automatic programming; tool-location files; post processing; NC; NC Code1(前言数控机床是按数控程序进行加工的。在应用CAM软件生成数控程序时,首先要 产生刀位文件,然后再通过后处理文件,将刀位文件编译成数控程序,这一点与手工编 程是不同的。刀位文件是反映刀具运动轨迹的文件,它是CAM软件按照编程员的加工工艺, 在假定工件固定不动,而刀具运动的情况下,曲软件自动计算产生的。之所以要这样做,是因为不同的数控机床采用的控制系统的指令是不同的,CAM软件的供应商,为使软件能
4、够通用化,就先产生刀位文件,然后再根据具体的控制系统,用后置处理工具,产生专用的后处 理文件,并通过它将刀位文件编译成数控程序。不同的CAM软件,后置处理工具也不尽相 同,本文主要介绍了 Cimatron (IT和E)软件的两种后置处理工具的使用方法,并给出了定制Heidenhain 控制系统专用后置处理文件的实例。2 (Cimatron两种后置处理工具GPP和IMSPOST的功能特点eneral Post Processor)是Cimatron公司自己开发的后置处理工具,通过对GPP (Gdemo, def, demo, exf模板后处理文件作适当的修改,可以生成符合用户需要的 后处理文件,
5、主要特点是修改完成后使用方便,该方法LI前主要用在3轴以下机床的后处 理。IMSPOST是IMS公司为广大用户提供的基于宏汇编的后处理程序编辑器,可支 持各种CAD/CAM软件生成的刀位文件的后置处理,并提供了多种后置处理文件库,可支持更广泛的数控机床。同时也提供了非常丰富的定制功能,可生成任意形式的后置处理文 件,从而可更好地提供支持高速加工、多轴加工的后置处理。所有用户需要的后处理程序都 可以通过执行IMSPOST后生成。在大多数情况下,用户只需在IMSPOST软件的对话窗口和菜单 项中编辑和定义宏参数,不必进行任何宏程序的编制就可以得到为自己机床定制的后处理文 件。3(使用GPP和IMS
6、POST定制Heidenhain专用后置处理文件的实例3. 1用GPP 定制Heidenhain数控系统后处理文件图1 Cimatron中与Nc有关的软件工具界面GPP在后置处理中主要起作用的文件的后缀名为*. def、*. dex和*.exf,如 demo, def、demo, dex和demo, exf。demo, def文件主要用于数控系统的相关定 义,如主轴开启、停止、冷却液开、关等对应的控制指令等,可用图1所示的 DFPost软件工具打开进行修改,内容比较易懂,修改也不多,修改成满足 Heidenhain和机床系统要求即可,可以改名为hnc. def。用编辑程序如记事本,打开demo
7、.exf文件,根据需要修改后,然后改名为 hnc. exf,用图1中的Dfexf编译后生成hnc. dex即可,如何修改hnc. exf文件, 是本文要介绍的一个主要内容,先介绍儿个GPP系统变量如当前刀具名称CURR.TOOL,刀具直径DIAMETER当前X坐标值X.CURPOS,圆弧中心的X坐标值X.CENTER等。下面为demo, exf文件部分内容的说明:* DEMO 3 axes Post Processor for FANUC *号后面对程序的说明 I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I
8、 I I I I I I I I I I I I I I I I I I I I I I * define private variables:FORMAT (COORDINATES) Xold Yold Zold DXcenter DYcenter DZcenter ;FORMAT为变量类型 j 4 | j j |j 4 | j j |j 4 | j j |j 4 | j j |j 4 | j j |j 4 | j j |j 4 | j j | INTERACTION (USER_1) MAIN-PROGRAM-NUMBER MainNum = 100 ;INTERACTION为交互内容,可
9、以输入。 I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I N0N_M0DAL ALL.VAR; N0N_M0DAL 为非模态MODAL X.CURPOS Y.CURPOS Z.CURPOS ; MODAL 为模态 I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I
10、 I I I NEW_LINE_IS $ ;IF_SET (FlagSeq _EQ_ NO) IF_SET 为判断语句OUTPUT J ; OUTPUT为输出内容 I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I LINEAR MOTION:直线运动代码转换OUTPUT $ ;IF_SET (LIN_M0V) OUTPUT ” LIN.MOV ; END_IF ;IF_SET (CUTCOM.ON) OUTPUT ” CUTCOM.ON D CutterComp ; END_IF ;IF_SET (CUTCOM_OFF) OUTPUT ” CUTCOM_OFF ; END_IF ;IF_SET (X.CURPOS) OUTPUT ” X” X.CURPOS ; E