发布于 2004-05-11 12:49:05
0楼
问题我看了半天没有看好懂,不过,我想问题应该是这样解决的:
通常情况下,卧式加工中心,用我的设备举例:
working plane $P_AXN1 $P_AXN2 $P_AXN3
G17 X Y Z
G18 Z X Y
G19 Y Z X
以上是工作平面对应的轴.
那么:
你可以定义一个axis变量,如:
DEF AXIS LZ_Z LZ_X LY_Y;variable axis name
然后在以后定义这个轴变量,即:
LY_Y=$P_AXN3 ;$P_AXN3是系统变量,如果你是G18的工作平面,那么这个值应该是Y;
LX_X=$P_AXN2
LZ_Z=$P_AXN1
;那么在你以后编制的时候就可以这么引用了,
G1 G41 G64 AX[LX_X]=100 AX[LZ_Z]=50 F300
G2 AX[LX_X]=0 AX[LZ_Z]=0 I-100 J0
...
我想搞清楚你的设备的系统变量中的三个轴的具体含义是什么,问题也就解决了,因为我的标准的siemens840D系统,所以,我例子中的变量值应该适合你的,因为这三个是840D的系统变量.
然后用DEF定义轴变量,把系统对应的XYZ轴的值赋给这些轴变量,就行了.
以后直接应用了.
如果有A/B/C轴的话,道理是一样的,自己再去研究一下吧.