数控机床关键点设置的开发与应用
2021-01-05马国艳
马国艳
(沈阳机床(集团)有限责任公司,辽宁 沈阳 110142)
本文基于西门子数控系统,以卧式加工中心的换刀点、换台点以及回转中心点的设置为例,系统地介绍数控机床上经常用到的关键点的设置与确认方法。首先详细阐述关键点的三种设置与运用方法;其次阐述如何将关键点的设置嫁接在人机界面上并分析三种关键点设置的优缺点;最后阐述如何确认机床各轴已经到达关键点位置。
1 关键点设置的方法
1.1 设置为固定点
把数控机床的关键点设置为机床各轴的固定点,可以通过在固定点返回数据中设置想要的位置,即把关键点的位置值设置在机床数据(MD30600$MA_FIX_POINT_POS[n])中,每个轴最多可以设置4个固定点。
固定点返回的实现有两种方式:G75编程方式和JOG点动方式。G75编程定位到固定点的方式,应用广泛,直接通过NC指令编程即可。JOG点动实现固定点定位的方式,需要PLC接口信号支撑,特殊场合时使用。
MD30600 $MA_FIX_POINT_POS:固定点位置设定MD30610 $MA_NUM_FIX_POINT_POS:固定点位置数量设定;
例如:将X轴(AX1)、Y轴(AX2)、Z轴(AX3)、SP轴(AX4)运行到固定机床轴位置(X= 151.65,Y=-17.36,Z= 0,SP=12.58),该固定位置作为换刀点。机床数据设置如下:
MD30600 $MA_FIX_POINT_POS[AX1,0] =151.65
MD30600 $MA_FIX_POINT[AX2,0]=-17.36
MD30600 $MA_FIX_POINT[AX3,0]=0
MD30600 $MA_FIX_POINT[AX4,0]=12.58
换刀程序“TOOL.SPF”编辑如下:
SUPA G75Z0
STOPRE
SPOS=12.5
SUPA G75X0Y0
1.2 关键点设置在NC/PLC接口数据中
关键点可以设置在NC/PLC接口数据14514 $MN_USER_DATA_FLOAT中,以换刀点的设置为例,如下所示:
MD14514 $MN_USER_DATA_FLOAT[0]=151.65
MD14514 $MN_USER_DATA_FLOAT[1]=-17.36
MD14514 $MN_USER_DATA_FLOAT[2]=0
MD14514 $MN_USER_DATA_FLOAT[3]=12.58
换刀程序“TOOL.SPF”编辑如下:
SUPA G1G90Z=$MN_USER_DATA_FLOAT[2] F20000
SPOS=$MN_USER_DATA_FLOAT[3]
STOPRE
SUPA G1G90X=$MN_USER_DATA_FLOAT[0] Y=$MN_USER_DATA_FLOAT[1] F20000
1.3 关键点存储在PLC数据中
可以将关键点的数据值存储在PLC数据中,首先在step7-300中编辑定义能够传递存储换刀点的变量,建立变量表DB116,如图1所示。

PLC程序编辑如下:
CALL FC 21
IN0:=TRUE
IN1:=B#16#3
IN2:=P#DB116.DBX0.0 DWORD 4
IN3:=0
IN4:=0
OUT0:=M5.0
OUT1:=MW6

SUPA G1G90Z=$A_DBR[8]F20000
SPOS=$A_DBR[12]
STOPRE
SUPA G1G90X=$A_DBR[0] Y=$A_DBR[4] F20000
DEF var1=(I///,"刀库换刀点:"/wr1///160,30,120/0,0,0,0//)
DEF var2=(R3///,"X轴",,"mm"/wr3//"$A_DBR[0]"/160,60,90/200,60,130)
DEF var3=(R3///,"Y轴",,"mm"/wr3//"$A_DBR[4]"/160,90,90/200,90,130)
DEF var4=(R3///,"Z轴",,"mm"/wr3//"$A_DBR[8]"/160,120,90/200,120,130)
DEF var5=(R3///,"主轴",,"度"/wr3//"$A_DBR[12]"/160,150,90/200,150,130)
Easyscreen程序编辑完成后,换刀点的界面就设置完成了,如图2所示。……
