|
是早期写的一些文档,给大家做参考。
在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。
谢谢。
|
|