数控编程指令功能扩展的宏实现

数控编程指令功能扩展的宏实现詹华西 李艳华(武汉职业技术学院,武汉 430073) [摘要]:基于HNC系统的宏编程处理经验,以一个固定循环指令实现阵列孔加工为例,介绍了数控编程指令功能扩展的二次开

数控编程指令功能扩展的宏实现 詹华西李艳华 (武汉职业技术学院,武汉430073) : 基于HNC系统的宏编程处理经验,以一个固定循环指令实现阵列孔加工为例,介绍了数 [摘要] 控编程指令功能扩展的二次开发技术。 宏编程;阵列钻孔;二次开发 关键词: theMacroTechnologytoExtendNCProgrammingInstructionFunction ZHANHua-xi,LIYan-hua (WuhanInstituteofTechnology,Wuhan430073,China) BasedontheprocessingexperienceofmacroprogramminginHNCsystem,thisarticle : [Abstract] introducedredevelopmenttechnologyofNCprogramminginstructionfunction.Itevengives exampleofafixedinstructiontomachinearrayeddrills. KeyWords:Macroprogramming;Machiningarrayeddrills;Secondarydevelopment G 代码的模态值。 0 .引言 HNC 在系统中,对于每个局部变量,都可用 由于数控机床进行插补控制的主要是直线和 AR[] 系统宏来判别该变量是否被定义、是被定义 圆弧,系统能提供的直接用于加工的程序指令非 为增量坐标还是绝对坐标方式。 常有限,因此寻求合理的算法,利用基本指令来 AR[#] 调用格式为:变量号 扩展系统的编程指令功能,使得用户仅用一个指 返回值: 令行即可实现相对复杂的加工功能,这一直是系 0 :表示该变量没有被定义; 统开发人员的研究课题,也是加工编程人员寻求 90G90 :表示该变量被定义为绝对方式; 的目标。车削循环、钻镗基本循环等都是数控系 91G91 :表示该变量被定义为增量方式。 统开发人员对指令系统扩展的典型示例,但不同 例如: IF[AR[#23]EQ0] 的系统在这方面开发的程度是有差异的。比如 IF[AR[#1143]EQ91] SIEMENS 系统已经具有直接用于阵列孔加工、规 #23=0 HNCFANUC 则形状的挖槽循环等扩展指令,而、 ELSE 系统目前还没有面向普通用户提供。对于非开放 #23=#1143 式的数控系统,这种指令功能扩展只能依赖于系 ENDIF HNCPC-NC 统生产厂家,对于这类基于的开放 ENDIF 式数控系统,只要熟知宏编程处理技术,普通用 X#23 表达的意思是:如果指令行的(对应) 户即可自行开发定制。 #1143X 参数未指定,且系统变量(坐标以前的模 X0#1143 态)为增量方式,就取增量值;若为绝 1 .宏扩展编程的技术基础 X 对方式,就取以前的模态值。 HNC 系统在调用宏子程序的同时可进行参数 HNC 作为一个开放式数控系统,其用于钻镗 [1] A~Z 传值,即将调用行所跟的主调参数各字段 G73~G89 基本循环的宏扩展程序的源码已面向 的内容拷贝到宏执行的子程序内为局部变量 广大用户公开,它就是利用宏子程序参数传值的 #0~#25Z 预设的存贮空间中;将指令的初始平面 G 处理方法,将指令定制的多个参数,传值到宏 #26 的模态值拷贝到中;同时还拷贝当前通道九个 子程序中,由子程序对各参数数据进行整理后依 XYZ/ABC/UVW 轴()的绝对位置坐标到宏子程 据相应的加工工艺,按一定的算法通过基本指令 #30~#38 序的局部变量中;并且还可以通过系统变 来定制动作实现加工。普通用户亦可参照这一思 #1120~#1145A~Z26 量来访问个地址字的模态 路进行编程指令的二次开发。 #1150~#11690~19 数据,通过系统变量来访问组 2 .阵列钻孔扩展指令的开发定制 1

腾讯文库数控编程指令功能扩展的宏实现