由于人工成本越来越高,立加安装对刀器成为标配,常规的对刀器可以测量刀长,还能检测刀具破损;高级的还可以检测刀径。
简易测量仪(刀长测量)
TS27R 刀径刀长测量仪
如何安装对刀仪?分为以下4个步骤:
1 硬件连接
(1)高速跳过信号(HDI)信号的连接,在系统主板后面模拟主轴接口(JA40里面集成了高速跳转信号)
(2) 普通跳转功能,接IO板 X4.7,与其它IO点接法一样。
2 参数设置跳转信号(或高速跳转信号)
(1) 当使用跳转功能和跳转信号时,无需进行参数修改,仅需使用 X4.7 作为跳转信号即可。 (2)当使用高速跳转功能和高速跳转信号时需进行如下修改
系统参数修改:
(3)高速跳转信号,信号处理速度远远高于X4.7(从IO板上接,该信号可以通过参数地址偏移)
例:用X*.7,参数3008#2=1,(偏移到其他X地址上),3012改为*,(只能修改字节,位都是.7,比如用X6.7那么接线必须接到X6.7上,3012改为6),6200#0=0(不使用SKIPP(G6.6)作为跳转信号)
(4)使用PMC控制跳转信号
例:跳转信号接到X1.0,编辑PMC,IO板接X1.0触发G6.6(SKIPP)进行跳转,参数修改6200#0=1(使用SKIPP(G6.6)作为跳转信号),6200#7=1(针对G30,空运行,倍率,自动加减速有效)
3 宏程序编写(参照后面案例程序)
对刀仪用于刀具长度补偿,是以基准刀的长度作为基准,测量出第二把刀,第三把刀等相对于基准刀在长度方向上的差值,然后进行刀具的长度补偿。一般会采用两到三次对刀以更精确的确定其他刀与标准刀的相差值。此对刀宏程序编辑便是按照这个思路进行的。
动作时序图:
动作时序如上图所示:
1) 主轴夹刀并将 Z 轴定位到初始平面;快速下降到中间位置
2) 较慢速度下降到中间位置,使用跳过功能缓慢下降直至刀尖碰到对刀仪表面
3) 如 3 所示返回某一高度
4) 再次以跳转功能缓慢下降进行对刀
5) 如 5 所示快速返回初始平面,然后将测量计算出来的长度差值补偿到刀具长度补偿里面
4 宏程序
① 调用格式 G65 P9002 Hh (h 是刀具长度补偿号)第一次使用对刀仪需先进行 1 号到的对刀,即标准刀的长度测量。
② 宏程序内容:
%
O09002(AUTO-TOOL-LENGTH-MEASUREMENT)
M69 P2
#510= -36.5 (X)
#511= -88.2 (Y)
#100= 1500. (FIRST FEED)
#101= 800. (SECOND FEED)
#102= 500. (Z MAX TRAVEL)
#103= 4. (RE MEASUREMENT ERROR)
#104=0.05(TOOL MAX WEAR)
#105= 50. (MAX DIAMETER)
#106= 15. (OVER TOOL DIAMETER Y OFFSET)
#513= 105. (OFFSET)
#512=200.
IF[#7GT0]GOTO2(D)
(TOOL-DIAMETER<=0)
IF[#7NE#0]GOTO2(D)
(TOOL-DIAMETER-MISSED)
IF[#7GT#105]GOTO81(D)
(TOOL-DIAMETER>MAX DIAMETER)
#7=1
N2
IF[#11GT0]GOTO4(H)
(TOOL-OFFSET-NO.<=0)
IF[#11NE#0]GOTO4(H)
(TOOL-OFFSET-NO.MISSED)
IF[#4111EQ0]GOTO3(H)
#11=#4111(H CODE)
GOTO4
N3
#11=#4120(T CODE)
N4
IF[#11LE0]GOTO82
(TOOL-OFFSET-NO.<=0)
IF[#9NE#0]GOTO6(F)
IF[#9GT0]GOTO6(F)
#9=#101
N6
IF[#23EQ0]GOTO10
IF[#23EQ#0]GOTO10
IF[#23GE1]GOTO10
#104=#23
N10
#112=#4003
(G-GROUP3-MEMORY)
#113=#5021
(X-COORDINATE-MEMORY)
#114=#5022
(Y-COORDINATE-MEMORY)
#115=#5023
(Z-COORDINATE-MEMORY)
#116=#4119
(S-CODE-MEMORY)
N20
G00G91G28Z0
M05
M19
IF[#7LE#106]GOTO30
#107=FIX[#7/2.]
GOTO40
N30
#107=0
N40
#108=#510-#107
G90G53X#108Y#511
N42
G91G31Z-[ABS[ #512 ]]F#100
G31Z-[#102-ABS[ #512 ]]F#9
N44
#121=#5023
#111=#5023+0.2
IF[#111LE-#102]GOTO84
G91G01Z5. F5000.
G31Z-7.F40.
#120=#5023
G04 P0.5
#111=ABS[#120-#121]
IF[#111GT#103]GOTO85
(RE MEASUREMENT ERROR)
#110=#[2200+#11]-#513
IF[#110EQ0]GOTO46
IF[#23GT0]GOTO50
N46
#[2000+#11]=0
#[2200+#11]=#120+#513
#516=#120
GOTO52
N50
#515=#120-#110
#109=ABS[#515]
IF[#109GT#104]GOTO86
#[2000+#11]=#515
N52
(AIR-BLAST-OFF)
G28Z0
G90G00G53X#113Y#114
G#112
GOTO100
N81
#3000=1(ATM-TOOL-DIAMETER-ERROR)
GOTO100
N82
#3000=2(ATM-TOOL-OFFSET-NO.ERROR)
GOTO100
N83
#3000=3(ATM-OFFSET-LEVEL-ERROR)
GOTO100
N84
G91G28Z0.
#3000=4(ATM-INCORRECT-TOOL)
GOTO100
N85
G91G28Z0.
#3000=5(ATM-RE-MEASUREMENT ERROR)
GOTO100
N86
G91G28Z0.
#3000=6(ATLM-TOOL-WAS-BROKEN)
N100(FINISH)
#3003=0(SINGLE BLOCK ENABLE)
M99
%
————————————
更多FANUC技术资料,请关注微信公众号
“屹高CNC” 或“FANUC-SERVICE”
本文转载来自【公众号:屹高CNC】,仅供大家学习交流,如侵权请联系站长删文。