4.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.4mm,刀偏长度为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.4
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