5.变量
5.1 R参数
可使用R参数作为编程参数,R参数为全局变量,从R0到R99,可采用算术运算进行数学计算。R参数可在R参数界面进行修改,也可在程序中赋值。
示例:
R1=10
R2=SIN (30)
R3=R1*R2
可以在一行中对多个R参数进行赋值:
R1=10 R2=SIN (30) R3=R1*R2
5.2 系统变量
名称 | 类型 | 含义 |
$P_S | REAL | 编程的主轴转速 |
$P_F | REAL | 编程的进给速度 |
$P_TOOLNO | INT | 当前有效的刀具号 |
$P_TOOL | INT | 当前有效的补偿号 |
$P_TOOLL[n] | REAL | 当前有效的刀具长度补偿,对于G18,$P_TOOLL[1]为X方向长度,$P_TOOLL[2]为Z方向长度 |
$P_TOOLR | REAL | 当前有效的刀尖半径补偿 |
$DIAMOPEN | BOOL | 直径方式打开标志,TRUE为直径,FALSE为半径 |
$TOOLTIP | INT | 当前使用刀具的刀沿位置 |
$P_AXN1 | REAL | 当前横坐标轴,G17时为X轴,G18时为Z轴,G19时为Y轴 |
$P_AXN2 | REAL | 当前纵坐标轴,G17时为Y轴,G18时为X轴,G19时为Z轴 |
$P_AXN3 | REAL | 当前加工坐标轴,G17时为Z轴,G18时为Y轴,G19时为X轴 |
$P_EP[AXIS] | REAL | 刀尖的理论坐标。当前工件坐标系下刀尖理论坐标。考虑到增量模式、坐标系变换和换刀等因素,该变量值不一定等于前一程序段的编程值 |
$METRIC_SYSTEM | BOOL | 是否公制尺寸。TRUE—公制,FLASE—英制。 |
$RADIUS_COMPENSATION | STRING | 刀尖半径补偿。1—G40,2—G41,3—G42 |
示例:
T1D2的刀具半径设置为0.5mm,刀偏长度为X10,Z15,刀沿设置为3
N10 T1D2
N20 M03 S500
N30 DIAMOF
N40 G00 X10 Z10 F600
N50 G41 G01 X20 Z20
N60 Z30
N70 X40
N80 R1=$P_S ;R1值为500
N90 R2=$P_F ;R2值为600
N100 R3=$P_TOOLNO ;R3值为1
N110 R4=$P_TOOL ;R4值为2
N120 R5=$P_TOOLL[1] ;R5值值为10
N130 R6=$P_TOOLR ;R6值为0.5
N140 R7=$DIAMOPEN ;R7值为0,代表DIAMOF
N150 R8=$TOOLTIP ;R8值为3
N160 R9=$P_AXN1 ;R9值为2,代表Z轴
N170 R10=$P_AXN2 ;R10值为0,代表X轴
N180 R11=$P_AXN3 ;R11值为1,代表Y轴
N190 R12=$P_EP[0] ;R12值为40
N200 R13= $METRIC_SYSTEM ;R13值为1 ,代表公制
N210 R14=$RADIUS_COMPENSATION ;R14值为2 ,代表G41
N220 G40