信息化 频道

数控加工后置处理的研究

  这种方法的优点是,用户只需了解机床就可直接实现APT到NC代码的转化。缺点是,由于机床的多样性,一个简单的对话框没有办法描述所有的机床,很可能生成无效的或是错误的NC代码,且无法对信息配置文件进行细节修改,得到的NC代码也不易修改完善。

  3.专用语言编写

  使用一些专用的后置处理程序编制语言来编写后置处理文件,这种语言专门为后置处理文件的编写设置,具有自己独特的语法,并提供一些固定的宏来方便后置处理文件的编写。这种方法的特点是既提高了程序格式的灵活性,又使程序编制方法比较简单。但是,需要学习一种专门的语言是这种方法的不便之处。[2]中提到的GNC中使用的POST软件包就是这种方法。

  三.后置处理的具体过程

  尽管后置处理的编制方法有三种,但大致过程都是一致,即对运动语句的处理与对非运动语句的处理。运动语句主要是用几何算法对其进行处理,而非运动语句则是编码的对应。

  运动语句主要包括:

  1) 刀具空走(无切削的空行程) 程序段;

  2) 刀具走直线程序段(有刀补或无刀补) ;

  3) 刀具走圆弧程序段(有刀补或无刀补) ;

  4) 刀具上升(抬刀) 程序段;

  5) 刀具下降(下刀) 程序段。

  非运动语句主要包括:

  1) 生成加工程序起始符(倒带停止符);

  2) 编辑生成起刀点位置程序段;

  3) 编辑生成启动机床主轴、换刀、开关冷却液等程序段;

  4) 各类刀具运动程序段的编辑;

  5) 其他辅助功能(M指令) 程序段的编辑等。

  下面是一个由Catia自动生成的APT格式文件:

    PARTNO NAME: EXAMPLE
    PPRINT      MODEL=CAT_M
    PPRINT    NC SET=CAT_NS
    MULTAX
    CUTTER/ 40.0000,2.0000,18.0000,0,0000,0,0000,0.0000,100.0000
    FROM/ 0.0000,0.0000,100,00000,0,000000,0.000000,1.000000PT 1
    MACHIN/BAMTRI,5,230.0
    SPINDL/300
    COOLNT/ON
    FEDRAT/500.0000
    GOTO/ 0.00000,0.000000,5.0000,0.000000,0.034899,0.999391PT 2
    GOTO/40.0000,20,00000,5.0000,0.00000,0.033965,0.9999423PT 3
    …………
    SPINDL/OFF
    STOP
    FINI
  其中CUTTER、SPINDL/300、STOP、FINI等为非运动语句,它们所对应的含义会在后文提到。
  GOTO/ 0.00000,0.000000,5.0000,0.000000,0.034899,0.999391PT 2为运动语句。
  其中0.00000,0.000000,5.0000为刀头在工件坐标系中的X,Y,Z值,0.000000,0.034899,0.999391为刀头在工件坐标系中的单位矢量方向。这两组数据用来描述刀具所在的空间位置,这个位置需要在后置处理中改成机床所接受的描述方式。PT 2表示这是刀具的第2次走刀后到达的位置。

 

0
相关文章