发布于 2013-09-25 09:19:14
4楼
从MCS到WCS实际上经过了多重变换和偏移,当然这些变换和偏移未必都存在于你的机床上。
MCS是基础,这个是针对PLC的各个实际轴具体移动多少,电机编码器实际转动多少圈而言的。但针对NC编程,其基础是基准坐标系BCS,也就是3个几何轴相互垂直的坐标系。普通机床的话,两者是合一的,但若是实际的运动轴并不两两垂直,需要进行几何变换的(诸如transmit,traang,tracyl,traori等),那么BCS和MCS是不同的。
变型成BCS后,仍需变换成基准零点坐标系BZS(一说BOS),其相关偏移量分别为:$P_BFRAME,$P_UBFR;
BZS仍需变换成可设定零点坐标系SZS,其相关偏移量分别为:$P_IFRAME,$P_UIFR[..];
SZS仍需变换成工件零点坐标系WCS,其相关偏移量为:$P_PFRAME。
当然还有显示实际坐标系偏移量的$P_ACTFRAME
这些坐标系对应的坐标值分别如下:
$AA_IM[axis]: Read actual value in MCS
$AA_IB[axis]: Read actual value in BCS
$AA_IBN[axis]: Read actual value in BZS
$AA_IEN[axis]: Read actual value in SZS
$AA_IW[axis]: Read actual value in WCS
当然,上边只是说了偏移,大多数情况下也就是偏移,但还有镜像,缩放,旋转等操作,使用如下指令:CTRANS,CROT,CSCALE,CMIRROR。
以上所说坐标系变换存在大量的叠加,你可以对应你的机床看看,X轴不可能无缘无故偏移,基本都是刀具或者坐标系变换当中存在问题所致,一一对应了察看,应该很快就能找出来的。