

第1页 / 共3页

第2页 / 共3页
试读已结束,还剩1页,您可下载完整版后进行离线阅读
THE END
数控编程指令功能扩展的宏实现詹华西李艳华(武汉职业技术学院,武汉430073)[摘要]:基于HNC系统的宏编程处理经验,以一个固定循环指令实现阵列孔加工为例,介绍了数控编程指令功能扩展的二次开发技术,关键词:宏编程:阵列钻孔:二次开发the Macro Technology to Extend NC Programming Instruction FunctionZHAN Hua-xi,LI Yan-hua(Wuhan Institute of Technology,Wuhan 430073,China)[Abstract]:Based on the processing experience of macro programming in HNC system,this articleintroduced redevelopment technology of NC programming instruction function.It even givesexample of a fixed instruction to machine arrayed drills.Key Words:Macro programming:Machining arrayed drills:Secondary development0.引言系统宏AR知来判别该变量是否被定义、是被定义为增量坐标还是绝对坐标方式。由于数控机床进行插补控制的主要是直线和圆弧,系统能提供的直接用于加工的程序指令非调用格式为:AR#变量号]返回值:常有限,因此寻求合理的算法,利用基本指令来扩展系统的编程指令功能,使得用户仅用一个指0:表示该变量没有被定义:90:表示该变量被定义为绝对方式G90:令行即可实现相对复杂的加工功能,这一直是系91:表示该变量被定义为增量方式G91。统开发人员的研究课题,也是加工编程人员寻求例如:IF[AR[23]EQ0]的目标。车削循环、钻镗基本循环等都是数控系IF[AR[#1143]EQ91]统开发人员对指令系统扩展的典型示例,但不同#23=0的系统在这方面开发的程度是有差异的。比如ELSESIEMENS系统已经具有直接用于阵列孔加工、规#23=#1143则形状的挖槽循环等扩展指令,而HNC、FANUCENDIF系统目前还没有面向普通用户提供。对于非开放ENDIF式的数控系统,这种指令功能扩展只能依赖于系表达的意思是:如果指令行的X(对应#23)统生产厂家,对于HNC这类基于PCNC的开放参数未指定,且系统变量#1143(X坐标以前的模式数控系统,只要熟知宏编程处理技术,普通用户即可自行开发定制。态)为增量方式,X就取增量0值:若#1143为绝对方式,X就取以前的模态值。1,宏扩展编程的技术基础HNC作为一个开放式数控系统,其用于钻镗HNC系统在调用宏子程序的同时可进行参数基本循环G73G89的宏扩展程序的源码已面向传值山,即将调用行所跟的主调参数A~Z各字段大用户公开,它就是利用宏子程序参数传值的处的内容拷贝到宏执行的子程序内为局部变量理方法,将G指令定制的多个参数,传值到宏子程序中,由子程序对各参数数据进行整理后依据0~#25预设的存贮空间中:将指令的初始平面Z的模态值拷贝到#26中:同时还拷贝当前通道九个相应的加工工艺,按一定的算法通过基本指令来轴(XYZ/ABC/UVW)的绝对位置坐标到宏子程定制动作实现加工。普通用户亦可参照这一思路序的局部变量#30~#38中:并且还可以通过系统变进行编程指令的二次开发。量#1120#1145来访问A~Z26个地址字的模态数2.阵列钻孔扩展指令的开发定制据,通过系统变量#1150~#1169来访问0~19组G图1所示为一圆形阵列孔位关系分布图。和代码的模态值。在HNC系统中,对于每个局部变量,都可用矩形阵列孔加工一样,在HNC中目前还无法由一个指令行来编程实现,但参照G73G89钻撞基本
请登录后查看评论内容