咖迷社区(CAXA数码大方)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 32264|回复: 40

制造工程师后置处理1的一些说明

[复制链接]

54

主题

679

帖子

2673

积分

高级会员

Rank: 4

积分
2673

咖迷论坛管理(CAXA)

发表于 2010-10-26 15:28:00 | 显示全部楼层 |阅读模式
是早期写的一些文档,给大家做参考。

CAXA
ME后置系统中控制量的说明
贾喜存
2005-09-02
CAXAME后置系统中隐藏着很多的控制量,就是俗称的宏指令,可以控制G代码的输出格式,本文试图解释一下这些控制量的使用方法,可能并不是太全面,希望能够对你有帮助。
一、这里有两种控制量,一种是可以在界面上添加了这些控制量或其组合,就会在相应G代码处输出该控制量的值。我把这种控制量叫做宏指令。另外一种是更改了它的值,可以影响G代码的具体输出格式,如坐标形式或速度指令样式等,这种就直接叫控制量吧。
二、宏指令的用法:宏指令的列表可以参考ME的帮助文档,在此仅说其用法。在使用宏指令时有两个符号不能不先说明白,一个是”$”,它是指一个宏指令的开始,以空格为结束符,也就是两个宏指令之间就加空格以分隔。另一个是”@”,它被解释成换行,就是回车一下。其它的字符且其前面没有带宏指令标示符”$”的,就被直接输出。所以我们想要输出什么指令,而又没有相应的宏指令的,就可以直接写在配置对话框中,例如换刀指令,一般的是用T,就可以直接写在换刀配置对话框中:
$SPN_OFF
@
($TOOL_MSG
)
@
T$TOOL_NO @ $SPN_F $SPN_SPEED $SPN_CW

上面的换刀指令在G代码中会被解释成如下的G代码:
N52M05
//对就宏指令$SPN_OFF
N54(TOOL RADIUS=1.500,CORNER RADIUS=1.500)
//对应($TOOL_MSG )
N56T0
//对应$T $TOOL_NO
N58S3000M03
//对应$SPN_F$SPN_SPEED $SPN_CW

其他的宏指令用法和此类似,要注意的就是不要忘了加空格,不然会被解释成普通字符。
三、控制量的用法:
面对不同的控制系统的特殊需求,需要输出的G代码的格式也要相应的改变,有些要求很是稀奇的,在此我们一个一个来解说,演示给大家。
首先说明的是,这个控制量不是在界面上更改的,是在一个叫cfg的文件中更改的,由于是在文件中更改,因此希望大家小心,更改前要把原来的文件做好备份,不然改坏了可没得找哦^_^。再一个就是一次更改最少的部分,不要动其他的部分,轻易不要更改<>以外的字符。我们在此改的只是<>以内的字符,这些就是控制量的值,它会控制生成你所要的G代码的样式。最后一个就是该cfg文件是个文本文件,用记事本打开就可以了。它在哪儿?在你的安装的post目录里。
1、
在该文件中,前面以#开头的那个字符串,就是ME系统中所支持的宏指令,大家不知道的话,可以在这里来找。下面我们来慢慢的解释这些控制量的作用及怎么更改它们。
2、
G00_TO_G01
<0>:ME2006不支持。该控制量的目的是为了支持一些老式的机床没有G00指令只支持G01指令,这样通过该控制量我们就可以把G00指令改成G01指令输出。默认的0表示不转化,把<>中的0改成1,就可以看到输出的G代码中没有G00这个指令了。那么它以什么速度走G01呢,由下面的这个控制量来提供。
3、
G00_TO_G01_FEED<2000>:提供G00转成G01指令走的速度值。
4、WRITE_INTPLT <0>该控制量的目的是控制G指令是否重复输出就是模拟模态指令的输出。把该值改为1,它将会在每行都输出相应的G指令。
5、
POST_SPECIAL<NORMAL>:特殊用途,不提供。
6、
DRILL_TYPE <FANUC>:钻孔类型的设定。如FANUC,SIEMENS等。
7、
PATH_TO_NURBS <0>:把轨迹围成样条输出,需要有支持的机床才可以。不提供。
8、
LINE_NO_ADD <N>:行号地址,将在行号前输出<>内的内容。如你的系统要求行号地址为GG,就可以把N改成GG。
9、
XYZ_ADD <XYZ>:坐标的三个分量地址符号,如你想要你的G代码输出M23.44N345.3K34.55的形式,就可以把XYZ改成MNK。注意的是该值只有前三个字符有效,超过的不起作用,改的时候最好还是只写三个。
10、
IJK_ADD <IJK>:圆弧圆心坐标的三个分量地址,和前面的一样,在此不做解释了。
11、
OUT_ADD <XYZ>:控制坐标在三个分量的输出顺序及一些特殊要求。如写成YXZ,输出的坐标将是按先输出Y坐标,再输出X和Z坐标的形式。此顺序同时也对圆心坐标IKJ的顺序起作用。例:<XYZ>23.4Y34.5Z45.6。如果是<YXZ>:Y34.5X23.4Z45.6。另一个作用就是当XYZ其中的字符小写时,它所对应的坐标分量数值会输出相反的符号,原来是正值,就会输出负的,原来是负的,就会输出正的。如我写成<xYz>是,将会输出X-23.4Y34.5Z-45.6。它不会改变坐标地址,只改变相应数值的符号。
12、
RAD_ADD <R>:圆弧半径地址符号。类似IKJ。
13、
BLOCK_END <>行结束符。你要想在G代码中每一行末尾都要以分号来结束就在<>内写成<;>就可以了。默认为空。
14、
FEED<F>:控制速度指令输出格式。在此要介绍一个新的符号:*,在这里,这个星号是指一个速度的数值。所以,这里<F>和<F*>是一样的,具有同样的输出结果。F是速度指令地址符号,如果你的系统要求速度指令地址为abc,你就可以写成<abc>或<abc*>,这样在你的G代码中将会在速度数值前面加上abc。如果你想在速度数值后面加一个特殊字符,就可以这样写,假如加一个a:<F*a>,此时必须加上中间的星号,不然会被当做速度地址符号直接一起输出。如果想要在速度后面输出星号,此时需要在星号加一个百分号%来表示你想要输出一个星号。例如:<F*%*>,这样系统就会输出F1000*这样的G代码。而其他的符号则可以直接添加。ME2006支持。


剩余的就是一些常用指令的地址符号了,看看前面我所解释的,应该很好理解。在此就不多说了。还有其他的什么问题,可以来信我们一起探讨,我的E-mail:jxc@caxa.com
谢谢。



--
万恶的验证码!
回复

使用道具 举报

54

主题

679

帖子

2673

积分

高级会员

Rank: 4

积分
2673

咖迷论坛管理(CAXA)

 楼主| 发表于 2010-10-26 15:29:00 | 显示全部楼层
CAXAME后置系统中的宏指令及其配置
贾喜存
2005-09-10
ME后置中有许多可以输出信息的宏指令,利用这些宏指令,可以输出轨迹及刀具的一些信息,给输出的G代码一些说明。更主要的还可以控制G代码的输出,以满足各种数控系统及机床的要求。
在<ME后置系统控制量的说明>一文中,我已经就宏指令的使用格式及大部分的控制量的意义说明白了,在此就不打算重复,该文准备着重解释一下那些能输出信息的宏指令的意义,并以Fanuc数控系统为例,来解释一下怎么配置一个具体的机床后置。
一、ME后置中提供的宏指令
这些宏指令与上一文中所说的控制量的最大不同就是,宏指令会输出一些信息,而控制量仅仅是控制G代码的输出格式,它是可以不输出信息的。ME后置系统支持的宏指令列表既可以从帮助文件中得到,还可以从配置文件中得到。
1COORD_X:当前X坐标数值,如“X0.000
2COORD_Y:当前Y坐标数值,如“Y0.000
3COORD_Z:当前Z坐标数值,如“Z0.000
4POST_NAME:输出G代码文件名,带扩展名,如“gfile111.cut
5POST_TITLE:输出G代码文件名,不带扩展名,如 “gfile111
6POST_DATE:输出当前日期,如“2005.9.2
7POST_TIME:输出当前日间,如“10:41:35.984
8POST_CODE:输出程序号,若写成O $POST_CODE 则输出“O1234
9SPN_SPEED:主轴转速
10TOOL_NO输出刀号“0”

11TOOL_NO1输出刀号两位数“00”

12TOOL_MSG:输出刀具信息,如“TOOL RADIUS=5.000,CORNER RADIUS=5.000
13TOOL_RAD:输出当前刀具半径,如“5.0
14TOOL_COR:输出当前刀具圆角半径
15TOOL_AL:输出当前刀具全长
16TOOL_CL:输出刀具切削长度
17COMP_NO:当前刀具的补偿号
18COMP_NO1:输出当前刀具的两位数补偿号
19NTOOL_MSG:下一把刀具的输出信息
20NTOOL_RAD:下一把刀具的半径
21NTOOL_COR:下一把刀具的圆角半径
22NTOOL_AL:下一把刀具的全长
23NTOOL_CL:下一把刀具的切削长度
24NCOMP_NO:下一把刀具的补偿号
25NCOMP_NO1:下一把刀具的补偿号,输出两位数
  上面只是一些基本的宏指令,按实际需要,还应该有更多的信息可以输出,比如起始点信息,文件信息及毛坯信息和轨迹的相应参数等信息,在以后的版本将会逐步的完善起来。
二、机床配置文件(cfg)的结构
要想配置一个好用的数控系统,在现在的ME后置系统中,不了解机床配置文件的结构是不行的。因为在该文件中隐藏了很多没有公开的秘密,其实我在介绍后置系统中的控制量说明一文中已经说了一部分,就是有些控制量在界面上没有显示出来,但是它还起着作用。所以我们要配置一个较为完善的机床后置文件,虽然对话框上也能配置出来(简单点的),但我更愿意直接更改文件。
机床配置文件大概可以分为三个部分:第一部分就是开头带#字符号的那些字符串,就是该系统所支持的宏指令的列表,另外,#号还表示注释的意思。第二部分是中间的部分,是一些控制量及其后面的值(尖括号内),它们所起的作用就是控制G代码的输出,来达到具体数控系统的要求。各个控制量的意义,已经在前一文中说明。第三部分,也是本文要说的,是一些带下划线开头的字符串,如_PROGRAM_H_ HEAD,这些标志量标示程序的一些特殊位置,在此可以写宏指令的组合,定制G代码的输出。下面先分别说一下各个标志量所代表的意义。
1_CONFIG_ END表示控制量部分的结尾没有特定意义。

2_PROGRAM_H_ HEAD表示文件头开始_PROGRAM_H_ END标志量组成一组。这两个标志量中间的部分将会在G代码文件的头部输出。在此可以加注释或其他标志性的输出,如Fanuc系统要求文件以%开始,该符号%就可以写在这儿,如下所示:
_PROGRAM_H_ HEAD
%
O $POST_CODE
_PROGRAM_H_ END
输出后,将显示:
%

O1234
3,文件尾部分,以_PROGRAM_T_ HEAD和_PROGRAM_T_ END这两个标志量来标示,它们之间的部分将会在G代码文件的最后输出。

4,文档部分,以_DOCUMENT_ START_DOCUMENT_ END这两个标志量来标示它们之间的部分将会紧接着文件头部分的后面输出。

5,程序头配置部分,以_HEAD_ START_HEAD_ END来标示在此可以定制G代码输出的环境如绝对编程方式、设置坐标或加载第1把刀具等。
6,下一个程序的文档部分,以_P_DOCUMENT_START和_P_DOCUMENT_ END来标示,该段程序结束,下一段程序开始前将会输出该部分指令。
7,换刀部分,以_MIDDLE_START和_MIDDLE_ END来标示,将紧拉着第6部分来输出。若只有一段程序,第6和7两部分将会不输出。
8程序尾配置部分_TAIL_ START和_TAIL_END来标示,将会在文件尾部分的前面输出。在此可以定制一些程序结束前的扫尾工作,比如关闭主轴和冷却液等指令的输出。

  注意:这些标志量是后置系统读配置文件时所需要的,是不可以更改的。改变这些标志量,将会导致不可预料的结果,严重的还有可能会导致死机。因此只可以更改标志量两行中间的部分内容,其它请不要改变。
三、配置具体的机床后置系统
我们以一般的Fanuc数控系统为例,来配置后置输出符合Fanuc系统的G代码文件。
1Fanuc系统要求G代码文件头以%开始,以%结束,第二行一般是程序号,以O开头,这样我们可以配置文件头部分,让其输出%和程序号这两行。如下所示:
_PROGRAM_H_ HEAD
%
O $POST_C
--
万恶的验证码!
回复 支持 反对

使用道具 举报

16

主题

79

帖子

260

积分

注册会员

Rank: 2

积分
260
QQ
发表于 2010-11-3 14:43:00 | 显示全部楼层
贾老师写了这么多好东西上来,太感谢了!
因为比赛的时间越来越近了,所以上网的时间就少了!
不过还是挺贾老师的!加油!!!!
数控就好像打羽毛球!
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-11-4 19:58:00 | 显示全部楼层
呵呵 要是能讲讲多轴中
例如如何控制输出线性轴的坐标值 和 五轴输出轴代码还是输出刀轴矢量就好了
回复 支持 反对

使用道具 举报

3

主题

8

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2010-11-6 20:25:00 | 显示全部楼层
我是因为参加大赛才开始学习的,谢谢!发现CAXA其实挺好用的!
回复 支持 反对

使用道具 举报

0

主题

13

帖子

35

积分

新手上路

Rank: 1

积分
35
发表于 2010-12-2 12:42:00 | 显示全部楼层
基本的会改、、貌似很简单。多轴的不会、、、
回复 支持 反对

使用道具 举报

1

主题

8

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2011-3-1 17:51:00 | 显示全部楼层
谢谢分享!刚开始学习!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2011-3-20 18:28:00 | 显示全部楼层

回复 2# jxc 的帖子

贾老师写了这么多好东西上来,太感谢了!
因为比赛的时间越来越近了,所以上网的时间就少了
不过我还是还是很感激!!!!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2011-4-5 19:46:00 | 显示全部楼层
后置处理自己能编写吗?
回复 支持 反对

使用道具 举报

5

主题

44

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2011-4-26 09:08:00 | 显示全部楼层
非常好的东东

能把制造工程师后置处理2说明一下吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|咖迷社区(CAXA数码大方) ( 京ICP备05001831号-1 )

GMT+8, 2024-4-28 12:48 , Processed in 0.171680 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表