1宏是编程中的一门艺术
Safe Index Position For CNC Machining Centers
带有回轴工作台的加工中心中,刀具在完成一个加工循环后,都 要返回到一个安全位置,等待第四轴动作,为了减少工作中的碰撞危险,我特意编写了一个安全退刀宏程序。
2用宏指令编写四轴加工中心安全退刀点的宏程
· 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
3实战总结及精要
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变量固定。
标签: 数控宏程序