10.4 尺寸输入格式
从发展历程来看,尺寸输入格式大致有四种格式:满地址格式、前置零消除、尾置零消除、小数点格式等四种格式,其中小数点编程的历史最短。老式控制系统不能接受较高层次的尺寸输入,但最新的控制器在最常用小数点格式的情况,并可兼容其他格式。
(1)满地址格式
尺寸地址的满格式,英制系统中用“+44”表示,公制系统中用“+53”表示。这意味着在X、Y、Z、I、J、K等轴字中,所有可用的八位数字必须写出来,例如,英制尺寸0.625应用到X轴上时将被写成X00006250。同样,公制尺寸0.42mm应用到X轴上时被写成X00000420。
只有在很早以前的控制单元中,才使用满地址编程,但在今天它仍是正确的,其编程轴没有轴名称,它由尺寸在程序段中的位置确定。现代CNC编程中,满地址格式已经被淘汰,在这里使用它只是为了参考和比较。当然,这一格式在现代编程中仍能很好地工作,但并不将它们作为标准格式来使用。
(2)消零格式
消零概念是满地址编程的一大改进,它采用一种新的形式,以减少尺寸输入时零的数目。许多现代控制器仍然支持消零方法,但只是为了与老式程序的兼容和程序调试方便。
消零格式有两种情况:前置零和尾置零。这两种形式相互排斥,使用哪种编写没有小数点的地址?它取决于控制系统的参数设置或控制器生产厂家指定的状态,所以必须知道实际的控制器状态,其状态决定了可以消除哪些零。
如果用前置零消除格式编写应用在X轴上的英制输入0.625in,那么它在程序中为X6250。同样尺寸0.625in,在尾置零消除程序中为X0000625。
很明显,前置零消除比尾置零消除更实用。由于它的实用性,许多老式控制器系统将前置零消除设置为省缺置。
(3)小数点编程
所有现代编程的尺寸输入都使用小数点。小数点编程部分是因为程序数据带有小数,从而使得CNC程序更容易开发,且在日后比较易读。
对于所有可以使用的程序地址,并不是所有的都可以跟小数点编写在一起,那些以英寸、毫米或秒(也有一些例外)为单位的地址都可以。
以下两例,包含在铣削和车削程序中都允许使用的地址。
铣削控制器程序:
X、Y、Z、I、J、K、A、B、C、Q、R
车削控制器程序:
X、Z、U、W、I、K、R、C、E、F
为了与老式程序兼容,支持小数点编程选项的控制器,也可以接受没有小数点的尺寸值,这种情况下,了解前置零和尾置零编程格式的原则是非常重要的,如果使用正确,那么将不同的尺寸格式应用到其他控制系统都没有问题。如果可能,最好将小数点编程作为标准方法。
公制系统中设定的最小尺寸数据增量为0.001mm,英制系统中为0.0001in(缺省状态是前置零消除有效):
Y12.56等同Y125600 英制系统
Y12.56 等同Y12560 公制系统
可以在同一程序段中混合使用小数点和没有小数点编程值:
N230 X4.0 Y-10
这对系统内存的最大存储量是有意的,例如,X4.0比X40000的字符要少;另外,Y-10又比与其等价的小数点形式Y-0.001短(两个例子都使用英制单位)。如果小数点前面或后面所有数字都是零,则不必写出:
X0.5=X.5
X40.0=X40.
有些情况下,所用零都必须写出来,例如X0不能只写成X。本书中所有的程序要有可能,就使用小数点格式。
【例1】 英制实例——输入0.625in
满地址格式 X00006250
无前置零格式 X6250
无尾置零格式 X0000625
小数点格式 X0.625或X.625
【例2】 公制格式——输入0.42mm
满地址格式 X00000420
无前置零格式 X420
无尾置零格式 X0000042
小数点格式 X0.42或X.42