Cimatron软件的后置处理程序及应用

2008-3-13 23:44:30 作者: 数控机床 阅读: PDF

无论是哪种CAM软件,其主要用途都是要生成在机床上加工零件的刀具轨迹(简称刀轨)。一般来说,由于各种类型的机床在物理结构和控制系统方面可能不同,它们对NC程序中指令和格式的要求也可能不同,因此CAM软件内部生成的刀轨数据必须经过处理才能适应每种机床及其控制系统的特定要求。Cimatron软件是目前国内应用较为广泛的一款优秀的CAM软件,对其后处理的研究有一定的实际意义。

一、前言   数控机床是按数控程序进行加工的。在应用CAM软件生成数控程序时,首先要产生刀位文件,然后再通过后处理文件,将刀位文件编译成数控程序,这一点与手工编程是不同的。刀位文件是反映刀具运动轨迹的文件,它是CAM软件按照编程员的加工工艺,在假定工件固定不动,而刀具运动的情况下,由软件自动计算产生的。之所以要这样做,是因为不同的数控机床采用的控制系统的指令是不同的,CAM软件的供应商,为使软件能够通用化,就先产生刀位文件,然后再根据具体的控制系统,用后置处理工具,产生专用的后处理文件,并通过它将刀位文件编译成数控程序。不同的CAM软件,后置处理工具也不尽相同,本文将主要介绍Cimatron软件的两种后置处理工具的使用方法,并给出了定制Heidenhain控制系统专用后置处理文件的实例。

二、Cimatron两种后置处理工具G 和IM OST的功能特点

  G (General Post Proce or)是Cimatron公司自己开发的后置处理工具,通过对demo.def和demo.exf模板后处理文件作适当的修改,可以生成符合用户需要的后处理文件,主要特点是修改完成后使用方便,该方法目前主要用在3轴以下机床的后处理。

  IM OST是IMS公司为广大用户提供的基于宏汇编的后处理程序编辑器,可支持各种CAD/CAM软件生成的刀位文件的后置处理,并提供了多种后置处理文件库,可支持更广泛的数控机床。同时它也提供了非常丰富的定制功能,可生成任意形式的后置处理文件,从而可更好地提供支持高速加工、多轴加工的后置处理。所有用户需要的后处理程序都可以通过执行IM OST后生成。在大多数情况下,用户只需在IM OST软件的对话窗口和菜单项中编辑和定义宏参数,不必进行任何宏程序的编制就可以得到为自己机床定制的后处理文件。

三、使用G 和IM OST定制Heidenhain专用后置处理文件的实例

1. 用G 定制Heidenhain数控系统后处理文件

G 在后置处理中主要起作用的文件的后缀名为*.def、*.dex和*.exf,如demo.def、 demo.dex和demo.exf等。Demo.def文件主要用于数控系统的相关定义,如主轴开起、停止、冷却液开、关等对应的控制指令等,可用图1所示的DFPost软件工具打开进行修改,内容比较易懂,修改也不多,修改成满足Heidenhain和机床系统要求即可,可以改名为hnc.def。

图1 Cimatron中与Nc有关的软件工具界面

  用记事本打开demo.exf文件,根据需要修改后,然后改名为hnc.exf,用图1中的Dfexf编译后生成hnc.dex即可,如何修改hnc.exf文件,是本文要介绍的一个主要内容。我们先来介绍几个G 系统变量,如当前刀具名称CURR_TOOL、刀具直径DIAMETER_、当前X坐标值X_CURPOS、圆弧中心的X坐标值X_CENTER等。下面是demo.exf文件部分内容的说明。

  * DEMO 3 axes Post Proce or for FANUC;*号后面是对程序的说明
  ********************************************************
  * define private variables:
  FORMAT (COORDINATES) Xold Yold Zold DXcenter DYcenter DZcenter; FORMAT为变量类型
  ********************************************************
INTERACTION (USER_1) "MAIN-PROGRAM-NUMBER" Mai um = 100; INTERACTION为交互内容,可以输入
  ********************************************************
  NON_MODAL ALL_VAR;NON_MODAL为非模态
  MODAL X_CURPOS Y_CURPOS Z_CURPOS; MODAL 为模态
  ********************************************************
  NEW_LINE_IS $ ;
   IF_SET (FlagSeq _EQ_ NO);IF_SET为判断语句
  OUTPUT \J;OUTPUT为输出内容
  ********************************************************
  LINEAR MOTION;直线运动代码转换
   OUTPUT $ ;
   IF_SET (LIN_MOV) 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_CURPO ; END_IF ;

  (如果我们要在NC程序中加输出刀具半径说明的话,可以定义一个FORMAT (COORDINATES)变量TOOLR,然后在TOOL CHANGE:的地方加上即可。)

TOOLR=0.5*DIAMETER_; DIAMETER_为系统变量
   OUTPUT $ "TOOL D

Tags: 软件 后置 处理 程序 应用

Cimatron软件的后置处理程序及应用评论

发表评论

评论内容 (必填):

 

我顶
我踩