FANUC刀库换刀——详解.
- 格式:pdf
- 大小:651.07 KB
- 文档页数:30
数控机床的自动换刀系统操作指南数控机床的自动换刀系统是现代机床中重要的工具,它的作用是实现多种刀具的自动切换,提高生产效率和加工精度。
本文将为您介绍数控机床的自动换刀系统的操作指南。
1. 系统概述数控机床的自动换刀系统由控制单元、刀库、刀臂、刀具以及相关传感器组成。
通过控制单元的指令,刀库中的刀具可以自动切换到刀臂上,实现刀具的自动更换。
2. 操作前的准备在操作数控机床的自动换刀系统之前,首先要进行以下的准备工作:- 确认机床的电源是否正常,机床内部是否处理干净。
- 确认自动换刀系统的刀库是否存放有足够的刀具。
- 确认程序中的执行代码是否正确,不会发生刀具碰撞。
3. 操作步骤以下是数控机床的自动换刀系统的操作步骤:(1) 手动操作模式:首先将机床设置为手动操作模式,确保机床处于不会自动运行的状态。
(2) 加载刀具:通过控制单元的操作指令,将所需刀具从刀库中选取出来。
(3) 位置定位:使用机床的控制面板或相关软件对刀臂进行位置定位,使其准确匹配刀具的安装位置。
(4) 刀具安装:将选取的刀具正确安装到刀臂上,确保刀具牢固固定,避免出现松动的情况。
(5) 参数设定:在机床的控制面板或相关软件中设定刀具的相关参数,如切削速度、进给速度等。
(6) 刀具校对:在刀具安装完成后,进行刀具校对的操作,确保刀具位置的准确性。
(7) 确认操作:在进行自动换刀操作之前,要仔细确认刀具的安装是否正确,刀具是否符合加工要求。
(8) 运行程序:确认刀具安装正确后,将机床切换到自动运行模式,在控制单元中选择相应的程序,运行自动换刀操作。
(9) 监测切换:在自动换刀操作过程中,通过机床的控制面板或相关软件实时监测刀具的切换过程,确保刀具的准确切换。
(10) 完成切换:当刀具切换完成后,机床会自动停止,并显示切换完成的提示信息。
4. 常见问题及解决方法在使用数控机床的自动换刀系统时,可能会遇到以下的问题,下面为您提供一些建议的解决方法:- 刀具松动:检查刀具安装是否正确,确保刀具紧固螺母牢固固定。
分析一下附录中梯形图中换刀的工作原理:一.由梯形图选刀,执行TXX指令1.当加工程序执行TXX选刀功能时,则T功能选通信号为高电平,此时为高电平,为高电平,一个周期扫描之后,变为低电平,则为一个脉冲信号。
为数据转换指令F26代码中含有要选刀的二进制码,如T13,则为0000 1101,由于为1,此时为二进制转换为BCD码,则R46中变为0001 0011,出错为1。
接通面板上RESET时,为1,此信号可用复位信号RESET复位变成BCD码的原因有两个:①判别发那科系统只能用BCD码判别②O系统系统只处理BCD码命令,我们曾简称为找刀套数据表容量应为25数据表开头地址D0002中R46存放要选的刀的刀号D0100中存放的要选的刀所在的刀套号4.刀位(刀套)计数信号,此计数器应为C0002,计数器记录的是在换刀位置的刀套号是刀库正反转信号,配合计数器加减.加计数器为0,刀库正转,刀套号增加。
R56.减计数器为1,刀库反转,刀套号减小。
5.旋转指令ROT C0002存放的是现在刀套号,即在刀库中处于换刀位置的刀套号;D100中存放的要换到主轴上的刀套号,即加工程序中的T XX所在的刀套号。
D106存放步距数。
判别指令(C002)和D100中相等否如果两者相等,说明刀套已经在换刀侧如果不相等,要旋转判别指令,看D106是0吗如果是0,说明刀库转到位。
二.下面开始执行M06换刀命令,调用宏程序判别指令,R046代表待换刀的刀具号D0000代表主轴上的刀具号如果两者相等,说明刀就在主轴上,不用换刀,此时为1,即#1000#0为1,跳出换刀程序9.下面为刀具表更新常用的三种指令MOV及XMOV指令(已成管理)在计算机中A和B两个数内容互换,常用一个中间变量C将A→C ; (则A空出来)将B→A ; (则B空出来)将C→B ;实现A B互换。
刀具号更新是将主轴上的刀号放到待换刀的刀套中,将待换刀的刀号放到主轴上,即表头中。
FANUC 系列操作面板各按键:RESET(复位键):按下此键,复位CNC系统。
包括取消报警、主轴故障复位、中途退出自动操作循环和中途退出输入、输出过程等。
CURSOR(光标移动键):移动光标至编辑处PAGE(页面转换键):显示器画面向前变换页面,显示器画面向后变换页面。
地址和数字键:按下这些键,输入字母、数字和其它字符POS(位置显示键):在CRT上显示机床现在的位置。
PRGRM(程序键):在编辑方式,编辑和显示内存中的程序。
在MDI方式,输入和显示MDI数据。
在自动方式,指令值显示。
MENU OFFSET(偏置值设定和显示)。
DGNOS PARAM(自诊断参数键)。
参数设定和显示,诊断数据显示OPR ALARM(报警号显示键):报警号显示及软件操作面板的设定和显示AUX GRAPH(图形显示键):图形显示功能INPUT(输入键):用于参数或偏置值的输入;启动I/O设备的输入;MDI方式下的指令数据的输入。
OUTPT START(输出启动键)。
ALTER(修改键):修改存储器中程序的字符或符号。
INSRT(插入键):在光标后插入字符或符号。
CAN(取消键):取消已键入缓冲器的字符或符号。
DELET(删除键):删除存储器中程序的字符或符号。
A 坐标字绕X轴旋转。
B 坐标字绕Y轴旋转。
C 坐标字绕Z轴旋转。
D 补偿号刀具半径补偿指令。
E 第二进给功能。
F 进给速度进给速度的指令。
G 准备功能指令动作方式。
H 补偿号补偿号的指定。
I 坐标字圆弧中心X轴向坐标。
J 坐标字圆弧中心Y轴向坐标。
K 坐标字圆弧中心Z轴向坐标。
L 重复次数固定循环及子程序的重复次数。
M 辅助功能机床开关指令。
N 顺序号顺序段序序号。
O 顺序号顺序号、子程序顺序号的指定。
P 暂停或程序中某功能的开始使用的程序号。
Q 固定循环终止段号或固定循环中的定距。
R 坐标字固定循环中的定距离或圆弧半径的指定。
S 主轴功能主轴转速指令。
T 刀具功能刀具编号指令。
加工中心机床圆盘式刀库发那科系统PMC的编程技术安庆长谷川数控机床有限公司 雷晓鹏北京发那科机电有限公司 胡 年自动换刀机构(ATC)是数控机床易发生故障的地方。
本文介绍PMC的编程思路和方法,供大家讨论。
此程序自2004年始已在数百台加工中心运用。
一、基本规则1、刀具在D0000到D0032登录。
D0000登录主轴刀具号,D0001到D0032登录刀套内刀具号,在此假定刀库容量为32把刀。
2、执行T码时,刀库中T码刀具旋转到换刀口位置,在刀库旋转过程中,程序自动加工运行不中断,称之为预选刀。
3、M6执行换刀过程,执行前,Z轴必须回第一参考点,即 G91 G28 Z0或 M19 G91 G28 Z0。
4、允许的大径刀(如面铣刀)直径不容许超过普通刀具(以下简称:小径刀)最大直径的二倍,否则大径刀之间随机交换会撞刀。
刀具重量不能超过刀库容许重量。
大径刀刀具号设定规则:大径刀的相临两侧刀套内必须为空,空刀套的刀具号自动设定为99(也可设定其他数字,PMC识别为空刀)。
D100内设定大径刀个数,小径刀刀具号必须大于大径刀个数乘2加1。
初始设定主轴刀具号D0000必须是小径刀刀具号。
5、大径刀具交换规则:小径刀可放进大径刀刀套内,大径刀不可放进小径刀刀套内。
主轴小径刀与刀库小径刀交换,一次性换刀;主轴大径刀与刀库大径刀交换,一次性换刀;主轴小径刀与刀库大径刀交换,一次性换刀,小径刀放进大径刀刀杯套内;主轴大径刀与刀库小径刀交换, 第一次将原大径刀刀套内的小径刀换到主轴上,第二次再进行小径刀之间的交换。
以上交换规则PMC自动识别换刀。
6、在刀库运行中发生停电等故障,具备中断点记忆和用按键操作恢复功能。
有完善的电机保护和报警操作提示。
7、以上自动刀具交换(ATC)动作本文介绍的都用PMC完成,读者也可用宏程序和PMC结合编程实现。
二、PMC程序框图三、详细介绍刀库盘旋转部分PMC程序和说明1、准备工作自动换刀部分反馈信号:R30.0=1 主轴抓刀反馈;R30.1=1 主轴松刀反馈,延迟0.2秒是消除信号反馈传感器安装误差,其它信号反馈延迟道理相同;R30.2=1 刀杯上(水平位置)信号反馈;R30.3=1 刀杯下(刀具垂直向下位置)信号反馈。
加工中心机床圆盘式刀库发那科系统PMC的编程技术安庆长谷川数控机床有限公司 雷晓鹏北京发那科机电有限公司 胡 年自动换刀机构(ATC)是数控机床易发生故障的地方。
本文介绍PMC的编程思路和方法,供大家讨论。
此程序自2004年始已在数百台加工中心运用。
一、基本规则1、刀具在D0000到D0032登录。
D0000登录主轴刀具号,D0001到D0032登录刀套内刀具号,在此假定刀库容量为32把刀。
2、执行T码时,刀库中T码刀具旋转到换刀口位置,在刀库旋转过程中,程序自动加工运行不中断,称之为预选刀。
3、M6执行换刀过程,执行前,Z轴必须回第一参考点,即 G91 G28 Z0或 M19 G91 G28 Z0。
4、允许的大径刀(如面铣刀)直径不容许超过普通刀具(以下简称:小径刀)最大直径的二倍,否则大径刀之间随机交换会撞刀。
刀具重量不能超过刀库容许重量。
大径刀刀具号设定规则:大径刀的相临两侧刀套内必须为空,空刀套的刀具号自动设定为99(也可设定其他数字,PMC识别为空刀)。
D100内设定大径刀个数,小径刀刀具号必须大于大径刀个数乘2加1。
初始设定主轴刀具号D0000必须是小径刀刀具号。
5、大径刀具交换规则:小径刀可放进大径刀刀套内,大径刀不可放进小径刀刀套内。
主轴小径刀与刀库小径刀交换,一次性换刀;主轴大径刀与刀库大径刀交换,一次性换刀;主轴小径刀与刀库大径刀交换,一次性换刀,小径刀放进大径刀刀杯套内;主轴大径刀与刀库小径刀交换, 第一次将原大径刀刀套内的小径刀换到主轴上,第二次再进行小径刀之间的交换。
以上交换规则PMC自动识别换刀。
6、在刀库运行中发生停电等故障,具备中断点记忆和用按键操作恢复功能。
有完善的电机保护和报警操作提示。
7、以上自动刀具交换(ATC)动作本文介绍的都用PMC完成,读者也可用宏程序和PMC结合编程实现。
二、PMC程序框图三、详细介绍刀库盘旋转部分PMC程序和说明1、准备工作自动换刀部分反馈信号:R30.0=1 主轴抓刀反馈;R30.1=1 主轴松刀反馈,延迟0.2秒是消除信号反馈传感器安装误差,其它信号反馈延迟道理相同;R30.2=1 刀杯上(水平位置)信号反馈;R30.3=1 刀杯下(刀具垂直向下位置)信号反馈。
A.PLC 功能设定:#0:刀臂式刀库选择(和K9.1同时使用) 0:无效 1:有效#1:不使用 0: 1:#2:不使用 0: 1:#3:不使用 0: 1:#4:不使用 0: 1:#5:不使用 0: 1:#6:不使用 0: 1:#7:不使用 0: 1:#7#6#5#4#3#2#1#0#7 #6 #5 #4 #3 #2 #1 #0#0:刀库选择0:斗笠式刀库1:转塔式刀库#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:三色灯闪烁功能0:有效1:无效#1:夹具控制功能0:无效1:有效#2:油压机功能(斗笠式有用到,刀臂式和转塔式没有)0:无效1:有效#3:冲屑机功能0:无效1:有效#4:中心出水机功能0:不使用1:使用#5:自动门功能0:无效1:有效#6:主轴油冷机功能0:无效1:有效#7:油冷机检测开关类型0:常闭型(NC)1:常开型(NO)#7 #6 #5 #4 #3 #2 #1 #0#0:工件吹气间断功能0:无效1:有效#1:刀库计数开关类型0:常闭型(NC)1:常开型(NO)#2:不使用0:1:#3:主轴换挡有关(刀臂式和斗笠式有用到,转塔式没有)0:1:#4:夹具A检测开关类型0:常闭型(NC)1:常开型(NO)#5:夹具B检测开关类型0:常闭型(NC)1:常开型(NO)#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:主轴高低档切换功能(和K8.1、K8.2、K8.3同时设定)0:无效1:有效#1:主轴高低档切换功能(和K8.0、K8.2、K8.3同时设定)0:无效1:有效#2:主轴高低档切换功能(和K8.0、K8.1、K8.3同时设定)0:无效1:有效#3:主轴高低档切换功能(和K8.0、K8.1、K8.2同时设定)0:无效1:有效#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:自动断电功能(斗笠式和转塔式有用,刀臂式无)0:无效1:有效#1:空压报警功能0:有效1:无效#2:Z轴自动平衡系统报警功能0:有效1:无效#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:负方向回原点功能0:有效1:无效#1:X轴回原点方向0:负方向1:正方向#2:Y轴回原点方向0:负方向1:正方向#3:Z轴回原点方向0:负方向1:正方向#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:#7 #6 #5 #4 #3 #2 #1 #0#0:不使用0:1:#1:不使用0:1:#2:不使用0:1:#3:不使用0:1:#4:不使用0:1:#5:不使用0:1:#6:不使用0:1:#7:不使用0:1:B.M代码说明:E.异警讯息及排除方法:(转塔式)F.异警讯息及排除方法:(刀臂式)G.. 换刀子程序(转塔式):1.换刀子程序O9001(6071)程序内容:G94N1IF[#1000EQ1]GOTO14(T CODE=SP TOOL) N2IF[#1001EQ1]GOTO13(T CODE=0)N3#199=#4003(G90/G91 MODLE)N4#198=#4006(G20/21 MDOLE)N5#197=#4001N6#196=#4014G80G40G49M19M70(START)M75G91G28Z0N7G91G30P2Z0(UP POSTION)N8M74(ROTATE)N10G91G28Z0(DOWN POSTION)M76N11M71(OVER)N12GOTO14N13#3000=1(T CODE=0)N14G#199G#198G#197G#196N15M99%2.刀库重整子程序O9002(6072) 程序内容:N3#199=#4003(G90/G91 MODLE) N4#198=#4006(G20/21 MDOLE)N5#197=#4001N6#196=#4014G80G40G49M19G04P500M75G91G28Z0/#3003=1IF[#1004EQ1]GOTO99G91G30P2Z0M68N1IF[#1004EQ0]GOTO1G4P300G91G28Z0M76M71G#199G#198G#197G#196N99/#3003=0M99%H. 换刀子程序(刀臂式):换刀子程序O9001(6071)O9001(M06 TOOL CHANGE MACRO PROGRAM) IF[#1004EQ1]GOTO27M20#3003=1#3004=1M20#199=#4003#198=#4006#1114=1#1103=0(NOTE TO PMC4)IF[#1002EQ1]GOTO20N1M19G91G30Z0M20N3#1100=1(NOTE TO PMC1)N4IF[#1000EQ1]GOTO6(WAITING FOR PMC1)N5GOTO4N6M64(POT DOWN)N7M57(TOOL CHANGE MOTOR START1)N8M60(SPINDLE TOOL UNCLAMP)G4X0.5N9M58(TOOL CHANGE MOTOR START2)N10M61(SPINDLE TOOL CLAMP)N11M59(TOOL CHANGE MOTOR START3)M20N12#1102=1(NOTE TO PMC2)N13M65(POT UP)M20N14#1101=1(NOTE TO PMC3)N15IF[#1001EQ1]GOTO20(WAITING FOR PMC2) GOTO15M20N20#1100=0(RESET MACRO VER)N21#1101=0N22#1102=0N22#1103=1N23#1114=0N24G#199G#198 N25#3003=0N26#3004=0N27M99%3.刀库重整功能设定:○1在MDI模式中,输入M68后刀库自动旋转至第1号刀,刀库号码自动重整。
加工中心的换刀过程
(1)装刀:刀具装入刀库
任选刀座装刀方式。
刀具安置在任意的刀座内,需将该刀具所在刀座号记下来。
固定刀座装刀方式。
刀具安置在设定的刀座内。
(2)选刀
从刀库中选出指定刀具的操作。
1)顺序选刀:选刀方式要求按工艺过程的顺序(即刀具使用顺序)将刀具安置在刀座中,使用时按刀具的安置顺序逐一取用,用后放回原刀座中。
2)随意选刀:
①刀座编码选刀:对刀库各刀座编码,把与刀座编码对应的刀具一一放入指定的刀座中,编程时用地址T指出刀具所在刀座编码。
②计算机记忆选刀
刀具号和存刀位置或刀座号对应地记忆在计算机的存储器或可编程控制器的存储器内,刀具存放地址改变,计算机记忆也随之改变。
在刀库装有位置检测装置,刀具可以任意取出,任意送回。
(3)换刀
1)主轴上的刀具和刀库中的待换刀具都是任选刀座。
刀库→选刀→到换刀位→机械手取出刀具→装入主轴,同时将主轴取下的刀具装入待换刀具的刀座。
2)主轴上的刀具放在固定的刀座中,待换刀具是任选刀座或固定刀座。
选刀过程同上,换刀时从主轴取下刀具送回刀库时,刀库应事先转动到接收主轴刀具的位置。
3)主轴上的刀具是任选刀座,待换刀具是固定刀座。
选刀同上,从主轴取下的刀具送到最近的一个空刀位。
FANUC系统数控车床四方刀架手动换刀PMC设计作者:张欢来源:《商品与质量·学术观察》2013年第12期摘要:主要介绍了FANUC数控车床手动换刀的PMC设计,以FANUC系统的数控车床四方刀架的换刀PMC设计为例,详细介绍了PMC换刀程序的设计过程、刀架结构及其工作原理以及刀架的常见故障.通过对整个换刀过程的分析,编制出了合理、可靠的PMC换刀程序.关键词:FANUC数控 PMC设计刀架一、FANUC数控系统PMC 的介绍数控系统分为控制伺服电动机和主轴电机作各种进给切削动作的系统部分和控制机床外围辅助电气部分的 PMC。
PMC 与 PLC 所需实现的功能是基本一样的。
PLC 用于工厂一般通用设备的自动控制装置,而PMC 专用于数控机床外围辅助电气部分的自动控制,所以称为可编程序机床控制器,简称 PMC。
X 是来自机床侧的输入信号(如接近开关、极限开关、压力开关、操作按钮等输入信号元件,I/Olink 的地址是从 X0 开始的。
PMC 接收从机床侧各装置反馈的输入信号,在控制程序中进行逻辑运算,作为机床动作的条件及对外围设备进行诊断的依据。
Y 是由 PMC 输出到机床侧的信号。
在 PMC 控制程序中,根据自动控制的要求,输出信号控制机床侧的电磁阀、接触器、信号灯动作,满足机床运行的需要。
I/Olink 的地址是从 Y0 开始的F 是由控制伺服电机与主轴电机的系统部分侧输入到 PMC 信号,系统部分就是将伺服电机和主轴电机的状态,以及请求相关机床动作的信号(如移动中信号、位置检测信号、系统准备完成信号等),反馈到PMC 中去进行逻辑运输,作为机床动作的条件及进行自诊断的依据,其地址从 F0 开始。
G 是由 PMC 侧输出到系统部分的信号,对系统部分进行控制和信息反馈(如轴互锁信号、M 代码执行完毕信号等)其地址从 G0 开始。
二、刀架换刀原理数控车床使用的回转刀架是最简单的自动换刀装置,有四工位和六工位刀架,回转刀架按其工作原理可分为机械螺母升降转位、十字槽转位等方式,其换刀过程一般为刀架抬起、刀架转位、刀架压紧并定位等几个步骤。
三、相关知识(一)自动换刀1.选刀与换刀加工中心刀库常用的选刀方式有两种:顺序选刀和预先选刀,也分别称为任意选刀、随机选刀。
(1)顺序选刀与换刀顺序选刀方式是刀套号和刀具号一一对应,保持不变,在机床结构上,一般没有机械手。
(2)预先(随机)选刀与换刀预先(随机)选刀方式是选刀与换刀分离,刀套与刀具可Array以不一致,在机床结构上,需要有双臂机械手,如图7-2所示。
T00;选择T00刀即刀库不动,为下次换回T50刀做好准备,意味着最后一把刀加工,程序即将结束 G90G00G54X200Y100F100S800M03; 用T50加工 ……M06; T50换回刀库,主轴上无刀 M30;程序结束究竟用何种选刀和换刀编程方法,具体需查看机床使用说明书。
2.刀具长度补偿G43~G44、G49/T 、D (1)机上测量刀具长度不补偿机上测量刀具长度就是找正夹紧工件,将刀具装在主轴(测量基点)上,刀位点接触到Z 向工件零点平面,看机床坐标(MACHINE )。
如图7-3所示,Z=-327.227,输入到零点偏置存储器(G54~G59), “不补偿”指编程方法,见下表。
“不补偿”的指令格式说明 FANUCSIEMENS指令格式 Z_;说明 Z 是Z 向刀位点运动到工件坐标系中的坐标位置 注意事项 刀具补偿存储器中有无数据不影响编程刀具补偿存储器中有无数据影响编程(b ) SIEMENS(a ) FANUCZ-327.227(2)机上测量刀具长度补偿机上测量刀具长度就是找正夹紧工件,装好要测量刀具(如T01)后,将刀位点接触到Z向工件零点平面,看机床坐标(MACHINE)。
如Z=-327.227,输入到刀具补偿存储器中,见图7-4所示(图示为1号刀具几何长度补偿补偿值的与设定),编程时用规定的代码调用即可。
(a)FANUC(b)SIEMENS图7-4 机上测量刀具长度补偿Z向零点偏置值是这样设定的:将机床返回参考点时的Z坐标值输入到编程所用工件坐标系Z向零点偏置存储器,如图7-5所示。
加工中心机床圆盘式刀库
发那科系统PMC的编程技术
安庆长谷川数控机床有限公司 雷晓鹏
北京发那科机电有限公司 胡 年
自动换刀机构(ATC)是数控机床易发生故障的地方。
本文介绍PMC的编程思路和方法,供大家讨论。
此程序自2004年始已在数百台加工中心运用。
一、基本规则
1、刀具在D0000到D0032登录。
D0000登录主轴刀具号,D0001到D0032登录刀套内刀具号,在此假定刀库容量为32把刀。
2、执行T码时,刀库中T码刀具旋转到换刀口位置,在刀库旋转过程中,程序自动加工运行不中断,称之为预选刀。
3、M6执行换刀过程,执行前,Z轴必须回第一参考点,即 G91 G28 Z0或 M19 G91 G28 Z0。
4、允许的大径刀(如面铣刀)直径不容许超过普通刀具(以下简称:小径刀)最大直径的二倍,否则大径刀之间随机交换会撞刀。
刀具重量不能超过刀库容许重量。
大径刀刀具号设定规则:大径刀的相临两侧刀套内必须为空,空刀套的刀具号自动设定为99(也可设定其他数字,PMC识别为空刀)。
D100内设定大径刀个数,小径刀刀具号必须大于大径刀个数乘2加1。
初始设定主轴刀具号D0000必须是小径刀刀具号。
5、大径刀具交换规则:小径刀可放进大径刀刀套内,大径刀不可放进小径刀刀套内。
主轴小径刀与刀库小径刀交换,一次性换刀;
主轴大径刀与刀库大径刀交换,一次性换刀;
主轴小径刀与刀库大径刀交换,一次性换刀,小径刀放进大径刀刀杯套内;
主轴大径刀与刀库小径刀交换, 第一次将原大径刀刀套内的小径刀换到主轴上,第二次再进行小径刀之间的交换。
以上交换规则PMC自动识别换刀。
6、在刀库运行中发生停电等故障,具备中断点记忆和用按键操作恢复功能。
有完善的电机保护和报警操作提示。
7、以上自动刀具交换(ATC)动作本文介绍的都用PMC完成,读者也可用宏程序和PMC结合编程实现。
二、PMC程序框图
三、详细介绍刀库盘旋转部分PMC程序和说明
1、准备工作
自动换刀部分反馈信号:
R30.0=1 主轴抓刀反馈;
R30.1=1 主轴松刀反馈,延迟0.2秒是消除信号反馈传感器安装误差,其它信号反馈延迟道理相同;
R30.2=1 刀杯上(水平位置)信号反馈;
R30.3=1 刀杯下(刀具垂直向下位置)信号反馈。
R30.4=1 抓刀机械手在原点位置;
R30.5=1 抓刀机械手在抓刀位置;
K2.6=0 德士换刀结构1型、K2.6=1 德士换刀结构2型;
抓刀反馈
松刀反馈
刀杯上反馈信号
刀杯下反馈信号
K2.6:德士换刀结构
K0.5和K2.5设定常用刀库容量,刀杯计数器用C0。
X9.7是刀杯计数传感器,R32.1为整形计数脉冲。
R0.4开机延迟0.5秒后等于1,如没有,在X9.7=1的故障情况下开机,有一个R32.1脉冲, C0(CTR)会自动加1或减1计数,而产生刀杯位置错误。
K11.4和K11.5为刀库正反转
保持信号。
在D100中设定要使用的大径刀具个数,D104=D100*2+1是最后一个空刀杯,大于D104的刀具号为小径刀具号,小于等于D104的刀具号为大径刀具号。
如不用大径刀,设定D0100=0。
以下是根据D100所设定的大径刀数量,自动将99送到大径刀杯相邻的空刀杯中去。
刀具号99表示空刀杯,空刀杯号1、3、5 …… 。
…… ……
……
2、T码到达准备
A0.7和A1.2为换刀机械手和计数器报警;R55.4为T码等于0或99报警;R32.5是刀具表中没有此T码报警;R32.6是T码刀具在主轴上.延迟0.2
秒给PMC判断时间, 条件满足后T码完毕。
在不是主轴大径刀同T码小径刀交换(K10.6≠1)的情况下,T码放到D82(BCD)。
并做一些判断,T码等于0或99时报警。
R54.2=1,主轴小径刀同刀库大径刀交换的判断,此时将主轴小径刀号存到D106中,为以后主轴大径刀同T码小径刀交换做准备。
K10.6=1是主轴大径刀同刀库小径刀交换,T码放到D108,把原来放到大径刀杯的小径刀D106送到D82,进行第一次交换,换刀后,主轴刀具是小径刀(D0=D106)。
第一次交换完毕后(R55.6=1),再开始主轴小径刀同T码D108小径刀进行第二次交换,此时把D108放到D82中,进行二次换刀。
二次换刀结束后D0=D108,T 码在主轴上。
3、刀库盘旋转
刀杯号寻找:经过以上T码到达后的准备工作,在各种情况下寻找的刀具号都放在D82中,刀具D82的刀杯号在D86中。
当D86的刀杯号等于换刀口位置计数器C0时(R32.7=1),刀库盘旋转位置到达。
R32.5是T码在刀具表中未找到报警。
R32.6是刀具以在主轴上。
刀位置(R32.7=1),刀库旋转停止(R33.0=0)。
刀库旋转分两种情况:
a)K10.6=0 和R55.6=0;不是主轴大径刀换小径刀。
b)K10.6=1 和R55.3=1;主轴大径刀换小径刀,第一次旋转到大径刀杯
内的小径刀的位置换刀。
R55.6=1 和R55.2=1;第一次换刀后结束主轴已是小径刀,再旋转到
T码小径刀具的位置。
刀库就近旋转方向判断
自动模式下,R32.7=1时,寻找的刀具到位,旋转停止。
手动模式下,按一次键(X29.0或X29.1),刀库旋转一个刀杯位置停止。
K11.4和K11.5是在旋转未到位的情况下信号保持。
如果旋转未到位时发生停电等故障再重开机后,此信号保持并给予报警,同时指示灯(Y25.0或Y25.1)闪烁。
按相应键(X29.0或X29.1)使刀库旋转到位(X9.7=1),故障恢复。
刀杯上动作:
手动模式下,按一次键(X29.0或X29.1),刀杯上后刀库再旋转。
自动模式下,有刀库旋转信号R33.0=1时刀杯上。
刀杯下动作:自动模式下,M6换刀指令到达和换刀过程中(R29.5=1)刀杯下并保持。
机床停电不用时,刀杯有可能停在中间位置,此时给一个开机脉冲(R0.1)使刀杯向上(R29.6)。
如果已在上下位置,也顺便给一个脉冲(R29.6或R27.7)保持原来状态。
四、简要介绍M6指令到达机械手换刀部分和故障恢复的PMC程序
1、换刀前准备
Z轴已回换刀点,如未完成,产生操作异警Z AXIS NO HOME,程序中断。
需更正程序,在M6前加 G91 G28 Z0 。
刀具在换刀位置,如未完成M06等待刀库盘旋转到位。
在执行M06 换刀步骤过程中,Z轴自动锁定。
M06执行结束,Z轴锁定自动取消。
M06到达R15.3=1,用R34.1=1去执行刀杯向下和主轴定位。
当R34.2=1时,自动换刀前准备完毕。
2、换刀步骤
采用步进式编程,分为六步:
1) 刀臂旋转,抓将要交换的两把刀具;K10.0=1
2) 主轴松刀和吹气; K10.1=1,K10.0=0
3) 刀臂旋转180度,两把刀具交换; K10.2=1,K10.1=0
4) 主轴停止抓刀和吹气; K10.3=1,K10.2=0
5) 数据交换; K10.4=1,K10.3=0
6) 刀臂旋转,回初始位置. K10.5=1,K10.4=0;当K10.5=0时,换刀结束。
下面介绍第一、第二步,其余读者可自行分析编程
机械手驱动
松刀驱动
R29.5=1是换刀过程中,用此信号进行Z轴自动锁定。
R41.3=1,M6换刀结束信号。
3、换刀过程中,如果出现紧急停止,总电源故障等问题,换刀过程中断的处理。
重新开机和释放紧急停止按钮。
开机后会显示信息: RESTORE MAG,STEP BY STEP,BE CAREFUL!
同时Z轴已自动锁定,在各种模式下都不可移动。
主轴未定位,主轴刀具处于夹紧状态,机械刀臂处于中断停止位置。
R36.0是恢复换刀中断的条件:打开PMC软开关(RST MAG ON)、选择手动位置、 打开操作面板程序编辑钥匙开关。
如果刀臂不在卡住刀具位置,按下主轴定位按钮,执行主轴定位。
点动刀库盘正转键(X29.0),产生脉冲R36.2从中断的K码保持的位置起,一个脉冲执行一步,从中断处一步一步地向下执行换刀动作,直至完成。
具体原理可参考本节:2、换刀步骤,第一、第二步程序自行分析。
五、刀库部分的电机保护PMC程序和说明
A1.7是刀库盘旋转马达的过电流继电器(X1.1)保护动作。
A3.5刀库盘旋转时,相邻刀杯在2.5秒内未到位(没有记数脉冲)出现此异警。
出现此异警时同时切断旋转马达输出点(Y0.4=0 & Y0.5=0),既马达停止供电。
A1.5是刀臂旋转马达的过电流继电器(X1.2)保护动作。
A3.6是换刀过程中当换刀臂旋转时,任何一步刀臂动作在2秒内未到位时出现此异警。
出现此异警时切断刀臂旋转马达输出点(Y0.6 =0),既马达停止供电。
通过以上保护,几年来数百台机床运行以来,刀库部分电机无一烧毁。
其余部分保护,只要可找到反馈信号,都可以参照编写。