排式刀库自动换刀培训.doc
文本预览下载声明
排式刀库ATC宏程序和PLC介绍
ATC的流程
P0006.NC 宏程序
(BSTART)(MOTION=TRUE)(BEND)
(********************************************************************************************)
(文件名:
( P0006.NC
(作者
( zeng.s.s@lynuc.cn/2011-10-17
(描述
( M6指令,进行换刀操作。
( zeng.s.s-2011-10-20-修改,加入注释,增加M变量
(********************************************************************************************)
(参数列表:
(#1880----换刀速度
(#1881----换刀点位置Z轴坐标
(#1531~38-换刀点POT1~POT8的X轴坐标值
(#1922----换刀点位置Y轴坐标
(#1882----换刀点Z轴安全坐标
(#33601---G90/G91,绝对坐标/相对坐标G指令
(#33750---M03/M04/M05,主轴停止或者运动状态
(#1525----主轴松夹刀输出镜像
(#1512----刀库门开输入镜像
(#1513----刀库门关输入镜像
(#1901----开始ATC宏程序运动
(#1902----需要打开刀库门(=1)
(#1903----需要关闭刀库门(=1)
(#1904----需要松刀(=1)
(#1905----需要夹刀(=1)
(错误列表:
(ERR3453---刀库到位超时错误
(ERR3454---指令刀具号非法错误
(ERR3455---主轴停止运动超时
(ERR3456---刀库门没有关闭
(ERR3457---刀库马达过载
(ERR3458---主轴松夹刀超时报错
(ERR3459---刀库没有回零
(ERR3452---刀库当前刀套里面有刀错误
(ERR3482---开启刀库门超时报错
(ERR3506---Z轴没有回零,不允许换刀。
(ERR3507---换刀安全位置太低
(ERR3508---主轴松刀状态不能换刀
(ERR3509---关闭刀库门超时报错
(********局部变量****************************************************************************)
#76 = #33563 (保存F指令)
#77 = #33601 (保存G90/G91)
(********参数输入判断************************************************************************)
CMD[STOP]
IF[#8006EQ#33512]GOTO 4000 (如果指令刀号等于当前刀号,则不需要换刀,直接退出)
IF[#1525EQ1] ERROR 108 (主轴松刀输出,不能进行换刀)
IF[#[4000+#30211*100+17]NE1] ERROR106
IF[[#33512 LE 0]OR[#33512 GT 8]] ERROR 54 (指定刀号非法则报警)
IF[#1882LE[#1881+5.]] ERROR 107 (换刀安全位置和换刀点位置过于接近)
#1901=1 (同步PLC开始刀库换刀操作)
N50
N100
(*********判断刀库门是否打开,如果没有则要求PLC打开******************************************)
IF[[#1512EQ0]AND[#1513EQ1]] GOTO 150
#1902=1
CMD[STOP]
N150
G00G53Z0.
N200
(*********运动到放刀点准备(x,y,z)位置**********************************************************)
G00G53X[#[1530+#8006]]Y[#[1540+#8006]] (移动到该点)
G00G53Z[#1882] (Z轴运动到放刀点的安全点)
CMD[STOP]
N250
(*********判断刀库门是否完全打开*************************************************************)
#60=0
WHILE[[[#1512NE0]AND[#1513NE1]]OR[#1902NE0]]D
显示全部