一种四轴加工中心安全退刀点的宏程序

技术小编 4429 0


Safe Index Position For CNC Machining Centers

带有回轴工作台的加工中心中,刀具在完成一个加工循环后,都 要返回到一个安全位置,等待第四轴动作,为了减少工作中的碰撞危险,我特意编写了一个安全退刀宏程序


G0 G90 G53 Z-[#529-#530-#5083] 

在特定托盘一侧完成工作后,但在任何工具长度取消代码被调用之前,将此行放在程序中。

5083系统变量包含当前活动的刀具长度值。

G53是沿着机床坐标定位Z轴的单次G代码。

显然这行代码绝对不能是一个启动行。在复位或刀具长度取消时,#5083寄存器设置为零。效果是将任何刀尖放在托盘最大回转半径之外1英寸处。

在托盘索引之后,根据需要定位工具并返回工作。


为了减轻事故的机会,我最近写了这个宏。用G153 R15代替G0 G90 G53 Z - [#539-#530-#5083]。要使用G153,请将程序O9011的G代码创建参数设置为153。

R参数用于覆盖固定回缩半径位置。如果R未被声明,那么缩回位置由#530变量固定


编者注:

感谢本程序的出色的应用,同时自已感谢自已的无私。

几次我被网友问到这种宏,出于对数控编程的爱好和一种归零心态,更出于提高中国现有的编程应用水平尽一已之力,所以将其分享。

 

再此申明所有示例是自已的做工手法,逻辑思维,抛砖引玉,循循善诱…, 仅此而已

不存在最牛掰,最完美等等,所有文章直接超越炫技术的层次……


·  O9011(TOOL RETRACT)

·  #1=#4001(保存当前模态,STORE CURRENT STATE OF G0/G1)

·  #3=#4003(保存当前模态,STORE CURRENT STATE OF G90/G91)

·  IF[#5083EQ 0] GOTO 99 (如果当具补偿不等于零,机床不动作,IF TOOL LENGTH VALUE IS ZERO. DON'T DO ANYTHING)

·  IF[#18EQ#0] GOTO 1 (CHECK FOR R VALUE)

·  IF[#18LT 10.] THEN #3000=99(*YIKES* R VALUE IS TO SMALL )

·  (NEVERALLOW TOOL TIP ANY CLOSER THAN 10 INCHES TO THE PALLET CENTER)

·  G0G90 G53 Z-[#529-#18-#5083] (RETRACT TOOL TO R RADIUS POSITION)

·  GOTO2

·  N1G0G90 G53 Z-[#529-#530-#5083] (RETRACT TO FIXED RADIUS POINT)

·  N2G#1 G#3 (RESTORE GRP 1 AND 3 STATES)

·  N99M99


标签: 数控宏程序

抱歉,评论功能暂时关闭!