CN104698982A - 步进型cnc***与加工文件的生成方法、实时控制方法 - Google Patents
步进型cnc***与加工文件的生成方法、实时控制方法 Download PDFInfo
- Publication number
- CN104698982A CN104698982A CN201510111333.6A CN201510111333A CN104698982A CN 104698982 A CN104698982 A CN 104698982A CN 201510111333 A CN201510111333 A CN 201510111333A CN 104698982 A CN104698982 A CN 104698982A
- Authority
- CN
- China
- Prior art keywords
- micro
- line segment
- information bank
- module
- planning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/41—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
- G05B19/4103—Digital interpolation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33099—Computer numerical control [CNC]; Software control [SWC]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45039—Slitter, scoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45041—Laser cutting
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
本申请以WEDM为实施例,提出一种步进型CNC***与加工文件的生成方法、刀路曲线的实时控制方法。本申请对刀路曲线进行高精度规划,用加工文件取代了通常的G代码程序,取消了G代码编程,编写加工程序犹如使用word编写短信,“开数控就像玩手机,编程就像发信息”,彻底告別了插补时代,显著降低了CNC***的技术准入门槛及其成本。本申请对工艺参数进行精细的实时控制,显著提高了加工精度与表面质量,为提高拐角加工的加工精度与表面质量提供了有力的技术手段。
Description
技术领域
本申请属先进制造领域,具体涉及一种步进型计算机数字控制***(ComputerNumerical Control system,CNC***)及加工文件的生成方法,用于线切割(Wire-cutElectrical Discharge Machine,WEDM),激光切割机等数控设备。
技术背景
现有CNC技术的基本原理是,在一个插补周期中,对于不同的刀路曲线,例如,直线或圆弧,实时操作***调用直线插补模块或圆弧插补模块,根据进给速度,采用直线插补算法或圆弧插补算法计算出相关坐标轴在插补周期中的进给量,发送给相关伺服驱动器,驱动相关坐标轴产生合成位移。跟随插补周期,如此周而复始,完成工件的加工。
本申请将这种控制方法称之为插补迭代控制。
插补周期固定不变,是现有CNC***最重要的***参数。中低速CNC***的插补周期一般为8ms、4ms、2ms。插补周期小于0.1ms成为高端CNC***的标志。
插补算法的运算时间和计算精度影晌CNC***的整体性能,特别是加工精度与加工速度,是现有CNC技术的核心。
步进型CNC***与增量型数控***是CNC***的两种基本类型。前者的坐标轴离散进给信息为“0”“1”形态的步进脉沖,后者的坐标轴离散进给信息为坐标值增量。
步进型CNC***完全体现了数字控制的本质,体系结构与控制方法都极为简单。
步进型CNC***的突出优点是两点同步(起点同步与终点同步)简单可靠。对于步进型关联数据流,所有参入联动的坐标轴要么进给一个进给当量,要么不进给。因而,终点同步是步进型CNC***的内在属性,无须采用交叉耦合控制技术(CrossCoupling Control,CCC)处理动态时滞所导致的轮廓误差。
步进型CNC***的主要缺点是进给速度低,无法满足加工中心等设备的高速加工。
在进给速度较低的情况下,许多数控设备,例如WEDM等,采用步进型CNC***。
除基于IEEE定义的现有CNC技术体系所导致的问题外,现有步进型CNC***存在下述问题。
现有步进型CNC***采用G代码编写NC加工程序(简称G代码程序),G代码程序成为NC编程的编程界面。
上世纪50年代纸带/穿孔卡作为输入的基本物理介质时,为规范在纸带/穿孔卡上表示字符,制定了穿孔的编码标准,即G代码标准,包括ISO6983(国际标准化组织标准代码),EIA-RS274(美国电子工业协会标准代码)。我国则于上世纪80年代初,根据ISO标准制定了JB3050—82《数字控制机床用七单位编码字符》、JB3208—83《数字控制机床穿孔带程序段格式中的准备功能G和辅助功能M代码》等标准。
G代码编程是插补迭代控制的产物。
G代码指令的核心是插补指令。插补指令针对特定的曲线与功能。例如,直线插补指令G01、顺圆插补指令G02、逆圆插补指令G03等基本插补指令,用于实时插补相关坐标轴在插补周期中的的进给量。对于一些特定的曲线,例如,抛物线、椭圆、NURBS曲线等,采用扩张的G代码插补指令。对于主轴转速,进给速度等工艺参数,用S指令与F指令表示。
基于插补迭代控制,对于不同的刀路曲线,例如,直线、顺圆、逆圆,现有CNC***必须通过G01、G02、G03等插补指令调用相应的插补模块。由此可见,在现有CNC技术体系中,G代码程序与插补迭代控制是相互依存的。
在数控技术的初期,采用手工编写G代码程序。
G代码程序中指令繁多,且无法记忆。因而,G代码程序的手工编程十分繁琐、费时、易出错、且难以检验。为此产生了以APT语言(Automatically Programmed Tools)为代表的数控编程***。
上世纪90年代,以CAD/CAE/CAPP/CAM为代表的自动编程***取代APT成为主流。其中,狭义的CAM已成为NC编程的同义词。
上述编程***均基于G代码,并独立于CNC***,成为CNC***的标准配置,且价格不菲。
G代码标准是信息技术起步阶段的原始产物,受纸带的限制不可避免地存在信息量过少的缺陷。各个厂商因而对G代码都进行了基本语义之外的扩张,所扩张的指令代码及格式也各不相同,导致G代码程序与相应硬件的依赖,G代码程序在不同的数控***之间不具有互换性。因而,上述编程***只能基于标准G代码进行NC编程,通常称为前置处理。
G代码程序与插补迭代控制相互依存,导致现有CNC技术产生了下述问题。
1、刀路曲线的生成
插补迭代控制必须根据进给速度进行实时插补,这就将进给速度与刀路曲线的几何结构耦合在一起。
插补计算首先必须保证当前插补点与前一插补点之间的微线段为刀路曲线的数字映像,即离散误差在给定的范围内;另一方面,插补计算出来的坐标轴进给量还必须满足进给速度及加减速等要求。这样一来,插补迭代控制方法将刀路曲线所涉及的时间、空间、工艺要求、机电***的运动学/动力学特征等要素全部紧密耦合在一起。
由于刀路曲线是插补计算的基础,这就导致刀路曲线的生成成为现有CNC技术中研究最为广泛深入的内容。
对于刀路曲线的生成,即使坐标轴之间具有复杂的运动关系,任何复杂的数学计算都不是问题,难的是必须在极短的时间内,例如,在0.1ms内实时插补相关坐标轴的进给量。为了实现刀路曲线的高速高精度控制,现有CNC***唯一的选择是,采用更高性能的硬件,从而大幅度提高插补速度,并有效地处理加减速问题。
2、G代码程序的后置处理
由于CNC***种类繁多,机床配置各不相同,对于不同的CNC***,必须编写不同的后置处理程序,对编程***生成的G代码程序进行后置处理,以适应特定的CNC***。
现有专用后置处理程序高达上千种之多,以致后置处理理论与技术成为现有CNC技术的重要内容。
G代码程序可读性差,不易使用与交换共享,无论是手工编程还是自动编程,其编程与后置处理均是十分专业化的工作,需要专业的编程人员。G代码编程成为数控领域中的一大专业。作为专业人才,编程人员的薪资数倍于普通员工,提高了线切割加工的成本。
CNC***还必须处理与G代码程序相关的作业,包括G代码程序的解释与预处理等。
3、进给速度前瞻控制(Look ahead)
根据离散误差,CAM***通常将刀路曲线分为若干微线段,并生成相应的G代码程序段。所谓进给速度前瞻控制,就是在插补运算之前,提前对若干G代码程序段进行加减速预处理,预处理的G代码往往多达1000~5000条。进给速度前瞻控制耗费了大量的计算资源,降低了加工速度。
进给速度前瞻控制成为现有CNC的核心技术之一。
此外,现有步进型CNC***还存在下述问题。
1、工艺参数的实时控制
WEDM与其他机床(例如,加工中心)的一个重要区别在于,其加工速度与加工精度取决于电极丝与工件之间的电脉冲的工艺参数,包括脉冲频率、脉冲宽度、单脉冲能量等。
一般来说,对于刀路曲线上的不同曲线段,例如,一条直线或一段圆弧,工艺参数是不同的。为此,对于该直线或该圆弧,在G代码程序中使用扩张的H指令或E指令来设置工艺参数。这是现有线切割CNC***控制工艺参数的基本方法。这不是工艺参数的实时控制。
所谓工艺参数的实时控制指的是,工艺参数,例如单脉冲能量w跟随刀路曲线上点的位置而改变,即w是点的坐标(x,y)的函数。
刀路曲线中的直线(包括斜线),圆弧的连接处(拐角)通常是尖角或小圆弧。这些尖角或小圆弧的加工称为拐角加工。
电极丝是柔性刀具,在放电时的***力和高压水的作用下产生运动滞后,导致拐角处出现塌角,破坏了拐角的精度。
拐角加工精度成为WEDM的基本技术指标。高频电脉冲的频率、脉冲宽度、单脉冲能量等工艺参数,对加工精度和表面质量影响极大,特别是在拐角加工中,必须对拐角部位进行工艺参数的实时控制。
2、逐点比较法
现有线切割CNC***一般采用逐点比较法作为插补算法。
逐点比较法存在下述缺点,从而影晌加工质量与加工速度:
1)、逐点比较法不是最优算法。
逐点比较法不是最优算法,特别是,一个插补周期产生的步进脉冲不是X轴脉冲,就是Y轴脉冲。X轴与Y轴不联动(不同时进给),加工速度低。
斜线只能用平行于坐标轴的微线段来逼近。因而,斜线的加工速度低于与之等长的直线的加工速度。圆弧插补的运算时间比直线插补的运算时间长,“停”的时间也就长,导致圆弧的加工速度远低于与之等长的斜线的加工速度。
对于圆弧,逐点比较法产生的X、Y步进脉冲的对称性畸变大,不圆度较大。
2)、数字化就是离散化。连续运动经数字化后变成离散运动。就像电影、电视一样,“走走停停”是CNC控制的坐标轴离散运动的内禀属性。“停”的时间基本上取决于插补周期。
逐点比较法“停”的次数最多。在G代码程序中,90﹪以上的指令为插补指令。对于每条插补指令都必须解释执行,这就导致坐标轴“停”的次数太多,“停”的时间太长。另一方面,CNC***必须处理与G代码程序相关的作业,例如G代码程序的解释与预处理等。这就耗费了大量的计算资源,影晌了CNC***的加工速度与加工质量。
其次,对于直线(包括斜线)上的匀速段,原本可以用一条指令描述其加工过程。然而,直线插补算法必须将该直线离散为若干条称之为轮廓步长的微线段,需要用若干条直线插补指令描述其加工过程。由于工件轮廓曲线往往由大量直线(包括斜线)构成,这就进一步影晌了CNC***的加工速度与加工质量。
发明内容
为了更清楚地说明本申请的技术原理,进一步揭示G代码程序与插补迭代控制所存在的问题,将现有CNC***与计算机***进行对比。
事实上,计算机***本身就是一个CNC***。例如,一台PC机与一台打印机便构成一个CNC***。
打印机的坐标轴为X轴、Y轴。文字由直线、曲线构成,其几何结构是确定性的。文字,例如汉字,事先被离散为x/y平面上的一个点阵,并固化在字库中。点阵在字库中的地址称为内码。汉字不同,其点阵、内码均不同。
当打印机准备就绪后,向操作***发出中断请求,操作***响应中断,将word编辑的文件发送给打印机。打印一个汉字时,根据其内码,从字库中读取其点阵中各点的x坐标与y坐标,打印头打印该点阵,也就是该点阵所构成的汉字。
从CNC的观点来看,打印机的CNC***具有下述特点:
1)、事先规划汉字的离散几何结构即点阵,并存储在字库中。
2)、可以采用多种技术手段精细地规划汉字点阵。
3)、采用word编辑文件,对于汉字,用户无须编写与G代码程序相类似的打印程序。
4)、在文件的编辑过程中完成辅助功能的控制,例如,换行、空格等。
5)、无须配置实时操作***,操作***只是支持word编辑文件,以及响应打印机的中断请求,并不掌控文件的打印过程,特别是,不参入汉字点阵的生成过程。
6)、不受计算机分时周期的限制,打印速度大为提高。
7)、为此付出的代价是,必须为字库配置大容量存储器,也就是以空间换时间。
8)、一旦打印对象复杂化,其基本技术手段是,扩展存储空间,8G、16G、32G等等。
将打印头视为刀具,打印文件视为刀路曲线,各种汉字视为刀路曲线中的直线、圆弧等,打印文件的打印过程视为刀路曲线的加工过程。采用现有CNC***作为打印机的控制***,则具有下述特点:
1)、由插补算法实时插补得到每个汉字的离散几何结构即点阵。
2)、插补算法只是一种不超差的保守算法,不是最优算法,难以精细地规划汉字的点阵。
3)、针对汉字中的曲线,必须用相应的插补指令编写G代码打印程序。
4)、对于辅助功能的控制,必须***相应的功能指令。
5)、必须配置实时操作***,实时操作***掌控文件的全部打印过程,特别是汉字点阵的生成过程。
6)、受计算机插补周期的限制,打印速度必然降低。
7)、其优点是,无须配置字库,节省存储空间。
8)、一旦打印对象复杂化,其基本技术手段是,配置32位高速CPU及其实时操作***、64位高速CPU及其实时操作***等等。
通过上述对比,可得到下述结论:
第一,计算机的本质有二。一是用最快的速度做最简单的事,二进制算术运算与二进制逻辑运算无疑是最简单的运算。二是“存储信息控制”,不只是计算机的运行规则(即根据算法用编程语言编写的程序)被事先存储,相关的数据也被事先存储,根据算法确定的规则,计算机对相关的数据予以处理。文字(刀路曲线)的确定性离散几何结构只是一个事先规划问题,不需要实时插补。现有CNC***采用插补迭代控制,在实时操作***的掌控下,进行实时插补,完全违背了存储信息控制的基本原理。
第二,文字的离散几何结构与进给速度无关。刀路曲线的离散几何结构也与进给速度无关。
汉字(刀路曲线)纯粹是一个几何问题,这是一个基本事实。因而,汉字(刀路曲线)的离散几何结构是一个与与进给速度无关的几何不变量。插补迭代控制将进给速度与汉字(刀路曲线)的几何结构耦合在一起,其技术原理落后于时代,是过时的。
第三,在计算机***中,时间的控制是最简单的。
通过插补迭代控制,现有CNC***将进给速度与汉字(刀路曲线)的几何结构耦合在一起,时间***补周期锁定为***参数,不再是自由变量。这就将最简单的问题高度复杂化,产生了进给速度前瞻控制等伪问题。
第四,控制对象不同,实时控制过程也不同。现有CNC***采用插补迭代控制,将实时操作***的管理机制与应变机制当作一种普适的控制机制,完全违背了具体问题具体分析的基本原则,背上了实时操作***这个沉重的包袱。
为克服现有步进型CNC***所存在的上述缺陷,本申请采用数据流关联控制(Data-flow Related Control,DRC),基于下述发明专利:ZL 2007 1 0124304.9,ZL 20091 0190612.0,ZL 2009 1 0110439.9,ZL 2010 1 0536800.7(US Pat.No.13/883,576),ZL2011 1 0206679.6(US Pat.No.14/349,054),ZL 2011 1 0206676.2,ZL 2011 1 0207211.9,ZL 2011 1 0206677.7,以WEDM作为实施例,提出一种步进型CNC***,编程界面与加工文件的生成方法,以及刀路曲线的实时控制方法。
本申请的技术方案如下。
一种步进型CNC***,用于控制联动坐标轴联动,包括硬件平台、软件平台和应用软件***,所述硬件平台为PC***,所述软件平台为图形界面操作***;其特征在于,所述应用软件***包括CANC规划组件,NC信息库,加工文件规划组件,实时内核;
(1)、CANC规划组件
所述CANC规划组件包括离散坐标系生成模块、L分割规划模块、T分割规划模块;
(1-1)所述离散坐标系生成模块用于按照给定的离散标度,用距离为所述离散标度的等距线将坐标平面网格化,在屏幕上建立离散坐标系;
(1-2)根据加工方位,所述L分割规划模块用于在所述离散坐标系中规划微线段L1,…,Lm的L分割δLi(i=1,…,n);
所述微线段L1,…,Lm包括所述刀路曲线中的所有直线的加速段/减速段、匀速段,所有圆弧的逼近折线;
(1-3)根据加工工艺,所述T分割规划模块用于校核坐标轴的运动平稳性,规划所述微线段L1,…,Lm的T分割δti(i=1,…,n);
(2)NC信息库
所述NC信息库用于存储控制坐标轴联动的数字控制信息,所述数字控制信息包括所述微线段L1,…,Lm中的每条微线段的联动表与随动表;
所述联动表用于存储所述微线段L1,…,Lm的所述L分割δLi(i=1,…,n);所述L分割δLi(i=1,…,n)用于存储所述联动坐标轴的进给量,控制坐标轴联动以产生合成位移;
所述随动表用于存储所述微线段L1,…,Lm的所述T分割δti(i=1,…,n);所述T分割δti(i=1,…,n)用于存储所述进给量之间的时间间隔,控制所述合成位移的进给速度;
所述NC信息库还包括所述微线段△L1,…,△Lm中的每条微线段的状态字;所述状态字用于指定所述联动坐标轴及其进给方向;
所述NC信息库还包括NC信息库索引表,所述NC信息库索引表包括所述微线段L1,…,Lm中的每条微线段的联动表的首地址与末地址、随动表的首地址;
(3)、加工文件规划组件
所述加工文件规划组件包括NC信息库生成模块、轨迹指令编辑模块、NC信息库索引表生成模块、NC信息库索引生成模块、加工文件生成模块;
(3-1)对于所述微线段L1,…,Lm的L分割与T分割,所述NC信息库生成模块用于按照给定的数据格式在存储空间构造所述微线段L1,…,Lm中的每条微线段的联动表与随动表,生成所述NC信息库;
(3-2)根据加工工艺,所述轨迹指令编辑模块用于将所述微线段L1,…,Lm分为p段,对应地生成p条轨迹指令;
(3-3)对于每条轨迹指令中的每条微线段,所述NC信息库索引表生成模块用于生成NC信息库索引表;所述NC信息库索引表对应地存储每条轨迹指令中的每条微线段的联动表的首地址、随动表的首地址与末地址;
(3-4)对于每条轨迹指令中的每条微线段,所述NC信息库索引生成模块用于生成NC信息库索引,所述NC信息库索引用于链接所述NC信息库;
(3-5)根据加工工艺,所述加工文件生成模块用于在所述p条轨迹指令中,***开关指令、状态指令,生成加工文件;
所述开关指令用于控制紧丝电机的打开与关闭,水泵的打开与关闭;
所述状态指令用于控制加工过程的启动、结束、暂停,坐标系设定、原点返回;
(4)、实时内核组件
所述实时内核组件包括加工文件处理模块、联动坐标轴设置模块、联动命令设置模块、节律控制模块、终点控制模块;
(4-1)所述CNC***接收加工作业的启动指令后,所述操作***设置实时内核运行标志,启动所述实时内核;
(4-2)所述加工文件处理模块从所述加工文件中读取第1条轨迹指令,根据所述第1条轨迹指令中的第1条微线段的NC信息库索引,从所述NC信息库索引表中读取所述第1条微线段的联动表的首地址与末地址、随动表的首地址,从所述NC信息库中读取所述第1条微线段的状态字;
(4-3)所述联动坐标轴设置模块将所述联动表首地址写入L指针;将所述随动表首地址写入T指针;将所述状态字写入状态字寄存器,指定所述联动坐标轴及其进给方向;
(4-4)根据所述T指针,所述联动命令设置模块读取所述随动表中的控制节律δti并写入T分割定时器;
(4-5)所述T分割定时器中的定时时间到,所述节律控制模块通过联动接口向所述状态字指定的所述联动坐标轴发送所述L指针指定的进给量,驱动所述联动坐标轴按所述状态字指定的进给方向进给,产生合成位移;向所述状态字指定的虚拟坐标轴发送所述L指针指定的工艺参数;
(4-6)所述终点控制模块判断所述L指针是否等于所述第1条微线段的所述联动表的末地址,如果所述L指针等于所述联动表的末地址,所述第1条微线段加工完毕,执行步骤(4-2),所述加工文件处理模块从所述NC信息库索引表中读取第2条微线段的联动表的首地址、随动表的首地址与末地址,从所述NC信息库中读取所述第2条微线段的状态字;否则,执行步骤(4-4),T指针指向δti+1,继续加工所述第1条微线段;
(4-7)重复步骤(4-2)至步骤(4-6),直至所述第1条轨迹指令中的所有微线段加工完毕;
(4-8)重复步骤(4-2)至步骤(4-7),直至所有轨迹指令执行完毕,所述终点控制模块关闭运行标志。
进一步地,所述步进型CNC***,其特征还在于,所述联动表包括“主动轴”字段、“基底”字段、“周期”字段、“状态字”字段;所述“主动轴”字段用于标识主动轴,主动轴数据流为默认值全“1”;所述“基底”字段用于标识联动轴数据流在一个周期中的“0”/“1”分布;所述“周期”字段用于标识所述基底的个数,所述周期等于所述微线段的终点坐标的最大公约数;所述“状态字”字段用于标识联动的坐标轴及其进给方向。
进一步地,所述步进型CNC***,其特征还在于,所述联动坐标轴包括虚拟坐标轴,所述虚拟坐标轴为控制工艺参数的开关。
进一步地,所述步进型CNC***,其特征还在于,所述虚拟坐标轴的联动表相对于所述微线段的随动表向前移动S个控制节律:
(△ti-s+,…,+△ti)≈τ,
式中,τ为所述工艺参数的响应时间。
进一步地,所述步进型CNC***,其特征还在于,包括显示校验模块;
所述显示校验模块从所述NC信息库读取所述微线段△L1,…,△Lm的联动表,在所述离散坐标系中显示所述微线段的生成过程,校验所述微线段。
进一步地,所述步进型CNC***,其特征还在于,所述图形界面操作***包括编程界面;所述编程界面包括CANC规划功能区、加工文件规划功能区;
所述CANC规划功能区包括离散坐标系生成窗口、L分割规划窗口、T分割规划窗口;所述离散坐标系生成窗口链接所述离散坐标系生成模块、所述L分割规划窗口链接所述L分割规划模块、所述T分割规划窗口链接所述T分割规划模块;
所述加工文件规划功能区包括NC信息库生成窗口,轨迹指令编辑窗口,NC信息库索引表生成窗口,NC信息库索引生成窗口、加工文件生成窗口;所述NC信息库生成窗口链接所述NC信息库生成模块,所述轨迹指编辑窗口链接所述轨迹指令编辑模块,所述NC信息库索引表生成窗口链接所述NC信息库索引表生成模块,所述NC信息库索引生成窗口链接所述NC信息库索引生成模块,所述加工文件生成窗口链接所述加工文件生成模块。
进一步地,所述步进型CNC***,其特征还在于,采用触控方式操作所述编程界面中的所述各功能区与所述各窗口。
一种基于所述编程界面的加工文件生成方法,其特征在于,包括下述步骤:
(1)CANC规划步骤
所述CANC规划步骤包括:
(1-1)离散坐标系生成步骤
所述离散坐标系生成模块按照给定的离散标度,用距离为所述离散标度的等距线将坐标平面网格化,在屏幕上建立离散坐标系;
(1-2)L分割规划步骤
根据加工方位,所述L分割规划模块在所述离散坐标系中规划所述微线段L1,…,Lm的L分割;包括下述步骤:
在所述离散坐标系中生成第1条微线段,从所述第1条微线段的起点开始,沿允许运动方向进给一个离散标度,分别到达两个不同的格点,计算并比较所述两个格点与所述第1条微线段的距离,选择散误差最小的格点;
重复上述步骤,直至所述第1条微线段的终点,生成所述第1条微线段的L分割;
重复上述步骤,直至生成微线段Lm的L分割,生成所述微线段L1,…,Lm的L分割δLi(i=1,…,n);
(1-3)T分割规划步骤:
根据加工工艺,所述T分割规划模块校核坐标轴的运动平稳性,规划所述所述微线段L1,…,Lm的T分割;包括下述步骤:
(1-3-1)校核坐标轴运动平稳性约束条件:
︱Fi+1,d-Fi,d︳≤δF(i=1,…,n);
式中,Fi,d为微线段Li的主动轴D的进给进度,Fi+1,d为微线段Li+1的主动轴D的进给进度;δF为坐标轴进给速度的允许跳变量,由加工工艺指定;对于圆弧的微线段,则取δF/λ作为进给速度的允许跳变量,λ为坐标轴稳定系数,λ≥5;
如果所述坐标轴运动平稳性约束条件不滿足,加速时可降低Fi+1,减速时可提高Fi+1;式中,Fi+1为Li+1的进给进度;
(1-3-2)基于调整后的进给速度,依公式ti=Li/Fi,求得所述微线段L1,…,Lm的加工时间t1,…,tm;
(1-3-3)规划所述微线段L1,…,Lm的T分割δti(i=1,…,n):
按公式
δti,j+1=δti,j ni/(δFδti,j±ni)
求得δti,j+1,j=1,…,n1;式中,加速时取“+”,减速时取“-”;ni为微线段Li的主动轴数据流中“1”的个数,δti,j、δti,j+1为与δLi,j、δLi,j+1相对应的时间区间,δti,1=ti/ni,ti为微线段Li的加工时间;
重复上述步骤,生成所述微线段Li的T分割δti(i=1,…,n1);
重复上述步骤,直至生成所述微线段Lm的T分割,生成所述微线段L1,…,Lm的T分割δti(i=1,…,n);
(2)加工文件规划步骤
所述加工文件规划步骤包括:
(2-1)NC信息库生成步骤
对于所述微线段L1,…,Lm的L分割与T分割,所述NC信息库生成模块按照给定的数据格式在存储空间构造所述微线段L1,…,Lm中的每条微线段的联动表与随动表,生成所述NC信息库;
(2-2)轨迹指令编辑步骤
根据加工工艺,所述轨迹指令编辑模块将所述微线段L1,…,Lm分为p段,对应地生成p条轨迹指令;
(2-3)NC信息库索引表生成步骤
对于每条轨迹指令中的每条微线段,所述NC信息库索引表生成模块生成NC信息库索引表;所述NC信息库索引表对应地存储每条轨迹指令中的每条微线段的联动表的首地址、随动表的首地址与末地址;
(2-4)NC信息库索引生成步骤
对于每条轨迹指令中的每条微线段,所述NC信息库索引生成模块生成NC信息库索引,所述NC信息库索引用于链接所述NC信息库;
(2-5)加工文件生成步骤
根据加工工艺,加工文件生成模块在所述p条轨迹指令中,***开关指令、状态指令,生成加工文件。
进一步地,所述加工文件生成方法,其特征还在于,所述L分割规划模块在所述离散坐标系中生成1条圆弧,从所述圆弧的起点开始,沿所述允许运动方向进给一个离散标度,分别到达两个不同的格点,计算并比较这两个格点与所述圆弧的距离,选择散误差最小的格点;重复上述步骤,直至所述圆弧的终点;生成所述圆弧的L分割δLi(i=1,…,s),s为所述圆弧的主动轴数据流中“1”的个数;
按照所述圆弧的联动轴数据流的分布周期,将所述圆弧的L分割δLi(i=1,…,s)转换为k条微线段L1,…,Ls,k<s。
一种基于所述步进型CNC***的刀路曲线实时控制方法,其特征在于,包括下述步骤:
(1)、实时内核启动步骤
所述CNC***接收加工命令后,所述操作***设置实时内核运行标志,启动所述实时内核;
(2)、加工文件处理步骤
所述加工文件处理模块从所述加工文件中读取第1条轨迹指令,根据所述第1条轨迹指令中的第1条微线段的NC信息库索引,从所述NC信息库索引表中读取所述第1条微线段的联动表的首地址与末地址、随动表的首地址,从所述NC信息库中读取所述第1条微线段的状态字;
(3)、联动坐标轴设置步骤
所述联动坐标轴设置模块将所述联动表首地址写入L指针;将所述随动表首地址写入T指针;将所述状态字写入状态字寄存器,指定联动坐标轴;
(4)、联动命令设置步骤
根据所述T指针,所述联动命令设置模块读取所述随动表中的控制节律δti并写入T分割定时器;
(5)、节律控制步骤
所述T分割定时器中的定时时间到,所述节律控制模块通过联动接口向所述状态字指定的所述联动坐标轴发送所述L指针指定的进给量,驱动所述联动坐标轴按所述状态字指定的进给方向进给,产生合成位移;向所述状态字指定的虚拟坐标轴发送所述L指针指定的工艺参数;
(6)、终点控制步骤
终点控制模块判断所述L指针是否等于所述第1条微线段的所述联动表的末地址,如果所述L指针等于所述联动表的末地址,所述第1条微线段加工完毕,执行步骤(2),所述加工文件处理模块从所述NC信息库索引表中读取第2条微线段的联动表的首地址、随动表的首地址与末地址,从所述NC信息库中读取所述第2条微线段的状态字;否则,执行步骤(4),T指针指向δti+1,继续加工所述第1条微线段;
(7)、重复步骤(2)至步骤(6),直至所述第1条轨迹指令中的所有微线段加工完毕;
(8)、重复步骤(2)至步骤(7),直至所有轨迹指令中的所有微线段加工完毕,所述终点控制模块关闭所述运行标志。
进一步地,所述刀路曲线实时控制方法,其特征还在于,所述步骤(5)还包括,所述节律控制模块通过所述联动接口向所述状态字指定的动态显示开关发送所述L指针指定的进给量,在屏幕上实时显示所述微线段L1,…,Lm的加工过程。
本申请与现有技术对比所具有的有益效果是:
1、插补迭代控制与G代码程序相结合,所产生的后果是,将刀路曲线所涉及的时间、空间、工艺要求、机电***的运动学/动力学特征等要素全部紧密耦合在一起。这就导致刀路曲线的生成成为现有CNC技术中研究最为广泛深入的问题。
刀路曲线纯粹是一个几何问题,这是一个基本事实。换言之,进给速度与刀路曲线的几何结构是相互独立的。在进给中,联动坐标轴的进给量只取决于刀路曲线的几何结构与加工精度。因而,刀路曲线的生成问题与G代码程序无关,与插补迭代控制无任何本质联系;相邻进给速度之间的跳变量也与G代码程序无关,与插补迭代控制与无任何本质联系。二者都是规划问题。
本申请将刀路曲线的生成转化为NC信息库的的生成,针对坐标轴进给速度跳变量的周期性剧烈变化,引入坐标轴稳定系数,解决了刀路曲线的生成问题。
本申请可采用种种技术手段对NC信息库进行高精度规划,以提高加工精度与坐标轴的运动平稳性。NC信息库的结构简单,处理速度快,占用的存储空间小。
2、本申请通过CANC规划,构造刀路曲线的NC信息库,并进一步构造NC信息库索引表与NC信息库索引,从而将编写NC程序转化为生成加工文件,编程界面设置在CNC***的人机界面,采用触控方式操作,只须点击滑动,便可完成加工文件的生成与编辑。
加工文件的生成类似word文档的编辑,其生成过程全程可视化,控制信息透明、开放。
本申请用加工文件取代了通常的G代码程序,取消了G代码编程,编写加工程序犹如使用word编写短信,“开数控就像玩手机,编程就像发信息”,实现了“每个人都会编程”的大众化目标,显著降低了CNC技术的准入门槛。
3、现有编程***基于G代码,并独立于CNC***,成为CNC***的标准配置,且价格不菲。
本申请将CNC***与编程***融为一体,不需要配置专业的编程***,从而降低了CNC加工的成本。
4、G代码标准是信息技术起步阶段的原始产物,各个厂商因而对G代码都进行了基本语义之外的扩张,所扩张的指令代码及格式也各不相同,导致G代码程序与相应硬件的依赖,G代码程序在不同的CNC***之间不具有互换性。
G代码程序的这一缺陷导致各种专用后置处理程序高达上千种之多,以至在现有CNC技术体系中,后置处理理论与技术竟成为现有CNC技术的重要内容,耗费了大量的资源。
在本申请中,不存在加工文件的后置处理问题,显著提高了加工文件的通用性。
5、G代码程序的编制是十分个性化的工作,导致现有编程技术为封闭的个体式编程,无论是前置处理还是后置处理,都需要专业的编程人员,其费用大约为普工的3倍。
本申请不需要配置专业的编程人员,将前置处理与后置处理融为一体,“每个人都会编程”,显著降低了CNC加工的成本。
6、进给速度前瞻控制是现有CNC的核心技术之一。在本申请中,不存在进给速度前瞻控制,加减速问题成为T分割规划的特例,并可采用种种技术手段对刀路曲线进行精细的T分割规划。
特别是,加工圆弧时,现有CNC技术未区分圆弧特有的几何特征,未考虑坐标轴进给速度跳变量的周期性剧烈变化,也未考虑联动轴的运动平稳性与主动轴的运动平稳性之间的巨大差异,对于联动轴,没有坐标轴稳定系数的概念。本申请对联动坐标轴的离散进给信息与运动平稳性进行高精度规划,消除了圆弧的非欧误差,设置坐标轴稳定系数λ,显著提高了坐标轴的运动平稳性与圆弧的加工质量。
7、现有CNC***一般采用逐点比较法或数字织分法作为插补算法。这些插补算法只是不超差的保守算法,不是最优算法。
在一个插补周期中,逐点比较法产生的步进脉冲不是X轴脉冲,就是Y轴脉冲。X轴与Y轴不联动(不同时进给);数字织分法还产生“空穴”、对角包等冗余信息。因而,插补算法破坏了刀路曲线的精细微观结构,包括联动轴数据流的周期性,降低了加工精度与加工速度。
本申请提出的步进型CNC***,通过CANC规划,生成刀路曲线的精细微观结构,X轴与Y轴同时进给,显著提高了加工精度与加工速度。
8、本申请取消了插补迭代控制,采用实时内核支持的步进型CNC***,无须配置须实时操作***,体系结构简单,可靠性高。
9、本申请将时间还原为自由变量。在刀路曲线的实时控制过程中,实时内核以最快的速度向相关伺服驱动器输出离散进给信息,“停”的时间最短;另一方面,本申请取消了G代码程序,没有与G代码程序相关的作业,例如G代码程序的解释与预处理等。因而,本申请显著提高了加工速度。
10、对于工艺参数的实时控制,现有技术只是在G代码程序中使用扩张的H指令或E指令针对对刀路曲线上的不同曲线段,例如,一条直线或一段圆弧,设置工艺参数,未能实现工艺参数的实时控制。
本申请将控制工艺参数的开关视为虚拟坐标轴,将需要实时控制的工艺参数视为该虚拟坐标轴的坐标值,从而将工艺参数的实时控制与坐标轴联动统一起来,实施多轴多参数的实时联动控制。
本申请对工艺参数逐点进行实时控制,显著提高了加工精度与表面质量,特别是,为提高拐角加工的加工精度与表面质量提供了有力的技术手段。
11、本申请的编程界面可安装在手机上。手机是高度普及的移动信息处理***,通过移动通信网与互联网,为CNC加工提供了一个信息共享的开放式平台,必将有力地促进CNC技术的大众化。
附图说明
图1为正交离散坐标系中直线的步进型L分割规划示意图;
图2为正交离散坐标系中圆弧的步进型L分割规划示意图;
图3为一种步进型CNC***的体系结构示意图;
图4为一种编程界面的结构示意图;
图5为一种加工文件的生成方法的流程图;
图6为一种多轴多参数联动方法的流程图;
图7为图6中子程序的流程图。
具体实施方式
任何曲线只存在两种数字映像,即微观数字映像与增量型数字映像,相应地,相关坐标轴进给一个离散当量或若干个离散当量。
前者的坐标轴离散进给信息为“0”“1”形态的步进脉沖,其CNC***称之为步进型CNC***。后者的坐标轴离散进给信息为坐标值增量,其CNC***称之为增量型CNC***。
预先设定的离散误差称为离散标度,记为e。以离散标度将坐标轴离散,相互之间的距离为离散标度的平行线将坐标平面网格化。由此建立的坐标系称之为离散坐标系。
离散标度ex、…、ey是离散坐标系的***参数。每个坐标轴的离散标度可以不同。
坐标轴的运动方向相互垂直的离散坐标系称之为离散坐标系,如图1所示的正交直角离散坐标系。
图1中,距离为离散误差的平行线将坐标平面网格化。彼此平行的等距线之交点称为格点,如图1中的a、b、c、d等格点。
只有格点才是坐标轴的离散运动实际到达的位置。
曲线上的点称为原像,如图1中的m点。
一个格点,如果与曲线上的某个原像的距离小于或等于离散误差,则称为该原像的数字映像,简称为映像,如图1中的格点b、c、d。
曲线的全部映像构成一个集合,称之为该曲线的映像集。例如,对于直线OA,e为离散标度,与直线OA距离为e的两条平行线构成直线OA的数字映像的边界,边界上与边界内的全部格点就是该圆的映像集。
在给定的离散坐标系中,曲线的映像集及其在离散坐标系中的分布完全取决于该曲线的几何结构。
显然,对于曲线上的一个原像,存在多个映像;反之,对于一个映像,在该曲线上则存在多个原像。
在CNC***中,通过坐标轴联动合成刀路直线,坐标轴的运动方向是受约束的。例如,对于x/y坐标工作台,运动方向为±x方向、±y方向、以及X轴和Y轴联动所形成的+x/+y、+x/-y、-x/+y、-x/-y四个方向。这8个运动方向称之为机械***的允许运动方向。
刀路直线的加工过程是刀具中心相对于工件的运动过程,存在逆时针与顺时针两种运动方向。这种方向性称之为加工方位。例如,对于第1象限的逆时针圆弧,加工方位为西北方位。
加工方位约束了坐标轴的运动方向。例如,当加工方位为西北方位时,只有-x方向、+y方向与-x/+y方向是允许运动方向,其他方向为排斥运动方向。
对于坐标轴来说,所需要的进给量是一种时间与加工方位支配下的离散进给信息的状态流,称之为关联数据流。
步进型关联数据流是“1”“0”形态的离散进给信息,增量型关联数据流的离散进给信息是坐标值增量。
按离散标度将曲线离散为映像的一个序列。如果映像之间的坐标值增量为一个离散标度,即只能等于“1”或“0”,该数字映像序列称为曲线的微观数字映像。
将曲线的微观数字映像按时序排列,所产生的“0”与“1”的离散位置信息就是该曲线的步进型关联数据流。
曲线的微观数字映像描述了该曲线的精细微观结构。
本申请以WEDM作为具体实施例,详细说明本申请的技术方案。
上世纪70年代初,我国率先实现了高速走丝线切割(俗称快走丝)的工业化生产,并首次将线切割命名为Wire-cut Electrical Discharge Machine,简称WEDM,这一命名已成国际共识。
WEDM变更了传统模具制造业的制造工艺,在单件、小批量的复杂平面零件加工方面具有独特的优势,从而得以迅速发展。至上世纪80年代中期,WEDM成为我国数控机床的主力军,在我国当时数控机床的总量中占有高达90﹪以上的份额。
另一方面,在整个70年代,WEDM的数控***也是我国众多高校的计算机系的入门教材,为我国计算机事业的起步与发展作出了重要贡献。
至今,线切割加工已成为航空航天、汽车、智能手机以及精密模具制造业的重要技术手段。
WEDM的加工速度较低,宜采用步进型数控***。
WEDM是通过电极丝与工件之间的电火花放电来加工平面轮廓曲线,一般为X、Y、U、V四轴联动。X/Y平面为下平面,U/V平面为上平面。U/V平面与X/Y平面类似,U轴、V轴与X轴、Y轴上下联动,用于加工上下异形的直纹曲面。
不失一般性,以X轴、Y轴联动说明本申请的技术方案。
工件轮廓曲线一般由直线(包括斜线),圆弧,非圆曲线构成。
电极丝有一定的半径。对于工件轮廓曲线进行半径补偿后,得到刀路曲线(ToolPath),即电极丝中心相对于x/y平面的运动轨迹。
一、刀路曲线的生成
80年代以前,计算机硬件是昂贵的。30余年过去了,大容量存储器极为便宜、其价格已低至可忽略不计。制约CNC发展的物质条件发生了如此翻天覆地的变化,制造业对CNC提出了更高的要求,现有CNC的原理与方法必须适应这一变化,以满足制造业对CNC提出的高速高速精度的要求。
刀路曲线纯粹是一个几何问题,这是一个基本事实。换言之,进给速度与刀路曲线的几何结构是相互独立的。在进给中,联动坐标轴的进给量只取决于刀路曲线的几何结构与加工精度。因而,刀路曲线的生成问题与G代码程序无关,更与插补迭代控制无任何本质联系。相邻进给速度之间的跳变量也与G代码程序无关,与插补迭代控制与无任何本质联系。二者都是规划问题。
因而,刀路曲线生成的基本问题是,对于加工工艺所要求的离散误差与进给速度,如何规划刀路曲线中相关坐标轴的进给量,使得相邻进给量之间进给速度的跳变量满足运动平稳性的要求。
表1为离散坐标系中刀路曲线的4轴联动步进型关联数据流的示意图。离散标度为e,刀路曲线为x、y、u、v等4个变量的函数。
表1
表1中,时间T被离散为n个区间:δti(i=1,…,n)。在每个区间δti,X轴全为“1”,X、Y、U、V等四轴的进给量即步进脉冲不是“1”就是“0”,称为步进型关联数据流的状态,例如,在δt1内,其状态为(1,0,1,1)。
步进型关联数据流的状态序列称之为刀路曲线的L分割;δt1,…,δtn之总和称之为刀路曲线的T分割。δti的长短取决于加工速度F。
为简便起见,L分割记为δLi(i=1,…,n);T分割记为δti(i=1,…,n)。
因而,刀路曲线的步进型关联数据流就是刀路曲线的L分割δLi(i=1,…,n)按照δ分割△ti(i=1,…,n)进行排序后的状态流。
刀路曲线是坐标轴联动时的合成位移。位移的合成一方面要求坐标轴必须联动,另一方面要求以最优进给速度连续实现位移的合成。位移的合成与合成位移的连续实现是性质不同的两个问题。位移的合成取决于刀路曲线的L分割,涉及刀路曲线的几何结构;合成位移的连续实现取决于刀路曲线的T分割,涉及进给速度。
L分割用于描述坐标轴的离散位置信息及其联动性,以产生所要求的合成位移。T分割用于描述所述合成位移之间的随动性,控制所述合成位移之间的时间间隔,也就是进给速度。
在基于IEEE定义的现有CNC***中,T分割δti(i=1,…,n)为实时操作***的分时周期,是等长的,称之为插补周期,记之为Ti。在本申请中,T分割中的δti(i=1,…,n)不是等长的。
有别于插补周期Ti,δti称之为控制节律,记之为δt1,…,δtn。
L分割与T分割在存储空间的数字映像称之为联动表与随动表。
对于给定的一段刀路曲线,例如,一条斜线,一段圆弧,在每个δti内,必有一个坐标轴,例如,X轴总是进给“1”,即X轴的步进脉冲全为“1”,或者说,X轴数据流全为“1”,X轴称为主动轴,“1”的个数等于主动轴的终点坐标值;在每个δti内,其他坐标轴进给“0”或“1”,即步进脉冲不是“0”就是“1”,或者说,其数据流不全为“1”,称为联动轴,“1”的个数等于联动轴的终点坐标值。
这就意味着,主动轴数据流可视为离散自变量,联动轴数据流则是主动轴数据流的分布。进而,对于直线,其联动轴数据流必然是主动轴数据流的周期分布。一个周期中联动轴数据流中“1”的个数仅取决于该直线的斜率。
刀路曲线纯粹是一个几何问题。因而,刀路曲线的L分割与T分割之间不存在耦合关系。L分割决定刀路曲线的几何特征;T分割决定加工质量与加工效率,与L分割无关。
刀路曲线的L分割确定之后,进给速度F只是一个效率问题,只决定于加工工艺所要求的生产率以及轴的运动平稳性,与工艺师所制定的加工工艺和机电***的运动学/动力学特征有关,与δLi无关。
L分割是刀路曲线的几何不变量。因而,不需要实时插补,许多离散算法均可用来获得刀路曲线的L分割。
从表1中可清楚地看出,数字控制信息包括两部分。
第一部分是坐标轴的离散位置信息及其联动性,即L分割δLi(i=1,…,n):在δti内,X、Y、U、V轴联动,产生所要求的合成位移。
第二部分是合成位移之间的随动性,也就是合成位移之间的时间间隔,即T分割δti(i=1,…,n)。
按给定的数据格式,L分割δLi(i=1,…,n)在存储空间生成的数字映像称之为刀路曲线的的联动表。
按给定的数据格式,T分割δti(i=1,…,n)在存储空间生成的数字映像称之为刀路曲线的的随动表。
数字控制的基本问题就是制造关联数据流,即制造刀路曲线的的联动表与随动表。由于联动表与随动表的制造过程不是实时的,与操作***的实时性无关。因而,刀路曲线的的L分割与T分割的生成过程是计算机辅助下的规划过程,称之为计算机辅助数字控制(Computer Aided Numerical Control,CANC),简称CANC规划。
CANC规划的第一个基本问题是,对于给定的离散误差e与优化目标,规划刀路曲线的的L分割δLi(i=1,…,n),控制相关坐标轴在△ti期间产生相应的进给脉沖,通过坐标轴联动产生所要求的合成位移。简单地说,就是规划L分割,生成刀路曲线的的联动表。
CANC规划的第二个基本问题是,根据用户指定的进给速度,控制δti的长短,即相关坐标轴的进给速度(生产率),使得相邻δLi之间进给速度的跳变量满足运动平稳性的要求,从而确定T分割δti(i=1,…,n)。简单地说,就是规划T分割,生成刀路曲线的的随动表。
1、L分割规划
现有线切割CNC***一般采用逐点比较法或数字织分法作为插补算法。逐点比较法、数字织分法只是一种不超差的保守算法,不是最优算法。
在一个插补周期中,逐点比较法产生的步进脉冲不是X轴脉冲,就是Y轴脉冲。X轴与Y轴不联动(不同时进给);数字织分法还产生“空穴”、对角包等冗余信息。因而,插补算法破坏了刀路曲线的精细微观结构,降低了加工精度与加工速度。
1)、直线的L分割规划
如图1所示,在离散坐标系x/y中,直线LO,A位于第1象限,起点为坐标原点O,终点A的坐标为(15,12),斜率为tgα=4/5,。加工方位为东北方向,+x方向与+x/+y方向为允许运动方向,X轴为主动轴,Y轴为联动轴。两条与直线LO,A的距离为离散标度e的虚线构成直线LO,A的边界。
从起点O开始,沿+x方向与+x/+y方向进给一个离散标度,分别到达两个不同的格点,计算并比较这两个格点与直线LO,A的距离,按照路径最短、散误差最小等优化目标,选择相应的格点,例如,选择散误差最小的格点,以“●”标识之;重复上述步骤,直至终点A。由此得到直线LO,A的步进型关联数据流,即L分割δLi(i=1,…,15):
x数据流:1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
y数据流:1 1 0 1 1 1 1 0 1 1 1 1 0 1 1
其中,x数据流为15个连续的“1”;y数据流以3为周期,每个周期中的分布为11011。
联动坐标轴及其进给方向用状态字指定,直线LO,A的状态字为:(+x,+y)。
直线LO,A的L分割δLi(i=1,…,15)可直接在存储空间生成联动表。主动轴数据流全“1”,不占用存储空间;直线较长时,联动轴数据流占用的存储空间相当大。
可采用下述方式将联动表压缩,但执行速度稍慢。
联动轴数据流在一个周期中的“0”/“1”分布称之为步进型关联数据流的基底。
联动表在存储空间的记录由字段“主动轴”、“基底”、“周期”、“状态字”构成。
“状态字”字段用于标识联动坐标轴及其进给方向;“主动轴”字段用于标识主动轴,主动轴数据流为默认值全“1”;“基底”字段用于标识联动轴数据流在一个周期中的“0”/“1”分布;“周期”字段用于标识基底的个数,周期等于直线的终点坐标的最大公约数,例如,终点的x坐标与y坐标的最大公约数。
上述步进型关联数据流的基底为:11011,周期为3,其联动表在存储空间的记录为:
主动轴:X;
周期:3;
基底:+1 1 0 1 1;
状态字:(+x,+y)。
周期3,系直线LO,A的终点坐标(15,12)的最大公约数。在一个周期中,x数据流5个“1”,y数据流4个“1”。
联动轴数据流的周期性是直线的离散几何不变量。
由此可见,直线的L分割与联动表既非常精细又非常简单。
2)、圆弧的L分割规划
圆弧是刀路曲线中的基本曲线,非圆曲线只限于某些特殊零件。
对于刀路曲线中的非圆曲线,以离散标度为逼近误差,先用一族密切圆逼近,从而转化为一族圆弧。因而,非圆曲线的L分割规划转化为圆弧的L分割规划。
过坐标原点的45°斜线与135°斜线将4个象限划分为8个区间。这两条斜线与圆弧的交点称为特征点。在特征点,圆弧从一个区间进入另一个区间,X轴与Y轴将改变主动/联动属性。
如图2所示,在离散坐标系x/y中第1区间的逆圆Os,e,其半径r为60,起点S的坐标为(0,60),终点E的坐标为,加工方位为西北方向,+y方向与-x/+y方向为允许运动方向,Y轴为主动轴,X轴为联动轴。半径为(60+e)、(60-e)的两条圆弧为逆圆Os,e的边界(以虚线表示)。
从起点S开始,沿+y方向与-x/+y方向进给一个离散标度,分别到达两个不同的格点,计算并比较这两个格点与逆圆Os,e的距离,按照路径最短、散误差最小等优化目标,选择相应的格点,例如,选择散误差最小的格点,以“●”标识之;重复上述步骤,直至终点E。由此得到逆圆Os,e的步进型关联数据流,即L分割δLi(i=1,…,42):
x数据流:0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 1 01 1 1
y数据流:1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1
其中,Y轴为主动轴,y数据流为42个连续的“1”;X轴为联动轴,x数据流17个不连续的“1”。
与直线的步进型关联数据流比较,圆弧的步进型关联数据流的区别在于:第一,在一个区间内,坐标轴的主动轴/联动轴属性保持不变,过区间、过象限时则改变。第二,在一个区间内,联动轴数据流丧失了周期性。第三,将X轴、Y轴互换,相邻区间的两个步进型关联数据流是对称的。
按照x数据流的分布周期,可将逆圆Os,e的L分割δLi(i=1,…,42)转换为9条逼近折线Li(xe,ye),xe,ye为其终点的x坐标与y坐标:
L1(0,7),周期为1;L2(1,1),周期为1;L3(0,4),周期为1;L4(1,1),周期为1;L5(0,3),周期为1;L6(1,3),周期为2;L7(1,2),周期为5;L8(1,1),周期为2;L9(3,4),周期为2。
由此可见,在一个区间内,圆弧由不同周期的逼近折线构成,其长度的变化是杂乱的。换言之,以逼近折线作为圆弧的数字映像,逼近折线的长度必不相等。现有CAM***将圆弧视为欧几里得空间中的圆弧,根据圆弧的方程,采用等间距直线、等程序段直线、等误差直线来构造圆弧的逼近折线,所生成的逼近折线是等长的。这种误差称之为非欧误差。
在现有CNC技术中,插补算法与CAM***均用等长的逼近折线来离散圆弧,必然产生上述非欧误差。
逆圆Os,e的L分割δLi(i=1,…,42)可直接在存储空间生成联动表。主动轴数据流全“1”,不占用存储空间;半径r较大时,联动轴数据流占用的存储空间相当大。
可采用下述方式将逆圆Os,e的联动表压缩,但执行速度稍慢。
在存储空间逆圆Os,e的联动表被分为9段,对应9条微线段,每段的记录由字段“主动轴”、“基底”、“周期”、“状态字”构成。
2、T分割规划
需要指出的是,加工工艺指定的进给速度是指刀路曲线中的某直线、或某圆弧的加工速度而言,并非是轴的进给速度。其次,加工工艺指定的进给速度无须精确控制,只须保持在一定范围内。
T分割规划取决于轴的加减速控制。
在现有CNC技术中,必须根据加减速要求先将直线划分为加速段/减速段、匀速段,插补算法再按照轮廓步长进一步将加速段/减速段、匀速段予以离散。在本申请中,按照加减速要求将直线划分为加速段/减速段、匀速段后,匀速段无须离散,只须对加速段/减速段进行加减速规划。
直线的加速段/减速段、匀速段的划分属常规技术。
因而,在实质上,加减速规划只是针对圆弧的微线段。
为叙述简便起见,本申请将刀路曲线中的所有直线的加速段/减速段、匀速段,所有圆弧的逼近折线统称为微线段,记为L1,…,Lm,m≤n。
不失一般性,可以认为,根据加工工艺指定的进给速度,对于微线段L1,…,Lm,其进给速度为F1,…,Fm。通过简单计算,可得到X轴、Y轴的进给进度F1,x,…,Fm,x,F1,y,…,Fm,y。
微线段L1,…,Lm的L分割简记为δL1,…,δLm。
所谓T分割规划就是,对于微线段L1,…,Lm,如何规划T分割,使坐标轴的进给速度之间的跳变量满足运动平稳性约束条件:
︱Fi+1,x-Fi,x︳≤δF,
︱Fi+1,y-Fi,y︳≤δF;
式中,δF为X轴、Y轴的进给速度的允许跳变量,取决于轴的动力学特征,如加速度等,由加工工艺确定;Fi,x、Fi,y为Li的X轴、Y轴的进给进度,Fi+1,x、Fi+1,y为Li+1的X轴、Y轴的进给进度。
由于主动轴数据流为连续的“1”,只须校核主动轴的运动平稳性即可。以D表示主动轴,则运动平稳性约束条件为:
︱Fi+1,d-Fi,d︳≤δF。
其次,微线段Li进一步被离散为δLi(i=1,…,ni),其中ni为Li的主动轴数据流中“1”的个数。因而,还应校核δLi之间的进给速度跳变量。
δF是对轴而言,并未区分刀路曲线的几何特征。因而,δF仅适用于微线段。
加工圆弧时,联动轴的进给速度跳变量与主动轴的进给速度跳变量相差很大。
以第1象限第1区间中的逆圆逆圆Os,e为例说明之。
逆圆Os,e的半径为r;起点S在X轴上,坐标为(r,0);终点E为特征点,坐标为。X轴为联动轴,Y轴为主动轴。从起点到特征点,联动轴X的进给量从0逐渐增加,其总进给量为0.3r,进给速度从0逐渐加速到,其进给速度的总改变量大致为0.7F。主动轴Y的进给量则从最大逐渐减小,其总进给量为0.7r,其进给速度的总改变量大致为0.3F。接近特征点时,二者的进给速度相等,为。主动轴Y的总进给量大致是联动轴X的总进给量的2.3倍,联动轴X进给速度的总改变量大致是主动轴Y进给速度的总改变量的2.3倍。联动轴X的进给速度跳变量远高于主动轴Y的进给速度跳变量。
对于第1象限第2区间中的逆圆,其起点为特征点,终点在Y轴上,坐标为(0,r)。X轴为主动轴,Y轴为联动轴。主动轴X的进给速度从0.7F逐渐加速到F,联动轴Y的进给速度则从0.7F逐渐减速到0。联动轴Y的进给速度跳变量远高于主动轴X的进给速度跳变量。
一个区间中的圆弧,其主动轴数据流为个“1”,表示小于的最大整数。
令,显然,主动轴与联动轴的进给速度必然发生k次跳变。联动轴进给速度跳变量的平均值为,主动轴进给速度跳变量的平均值为/k,主动轴进给速度跳变量的平均值与联动轴进给速度跳变量的平均值之差约为1.1F/k。
因而,坐标轴进给速度的跳变次数k与r成正比,跳变量的平均值之差与F成正比,与r成反比。这就意味着,加工圆弧时,进给速度F越高,半径r越小,联动轴的进给速度的跳变次数则越多,其进给速度的跳变量与主动轴相差越大,运动平稳性越恶劣,导致小半径圆弧的加工质量显著下降。
对于逆圆,在8个区间内,其X轴、Y轴的主动/联动属性与进给速度跳变量如表2、表3所示。
表2 X轴的主动/联动属性与进给速度跳变量
表3 Y轴的主动/联动属性与进给速度跳变量
对于顺圆,可得到与表2、表3类似的结论。
由此可见,在圆弧的加工过程中,每当过区间与过象限时,X轴、Y轴交替改变主动/联动属性,其进给速度的跳变量随之周期性地发生剧烈变化。
对于给定的半径r,因跳变次数k不变,为提高运动平稳性,只能降低进给速度F。
另一方面,主动轴进给速度跳变量的平均值与联动轴进给速度跳变量的平均值之比为倍,接近5倍之多。
令,λ称之为坐标轴的运动平稳性稳定系数,简称坐标轴稳定系数。
注意到,λ与F、r无关,是加工圆弧时坐标轴离散运动的内禀属性。因而,加工圆弧时,必须修正主动轴的δF。
以δF/λ作为主动轴进给速度的允许跳变量。只有主动轴的进给速度跳变量≤δF/λ,才能保证联动轴的进给速度跳变量≤δF。
一般来说,取λ≥5。根据工件材质、加工质量等工艺因素λ可适当提高。
加工圆弧时,主动轴D的运动平稳性约束条件为:
︱Fi+1,d-Fi,d︳≤δF/λ,
式中,λ≥5,Fi,d为Li的主动轴D的进给进度,Fi+1,d为Li+1的主动轴D的进给进度。
因而,对于微线段L1,…,Lm,应标识其宏观几何特征,即Li是否为圆弧的微线段。
如果︱Fi+1,d-Fi,d︳≤δF不成立,加速时可降低Fi+1,减速时可提高Fi+1,以满足运动平稳性约束条件。在这里,Fi+1为Li+1的进给进度。
基于调整后的进给速度,依公式ti=Li/Fi,求得微线段L1,…,Lm的加工时间t1,…,tm。
其次,校核δLi之间的进给速度跳变量。
微线段Li的主动轴D的进给速度为Fi,d=ni/ti。
按ni将ti等分:δti,j=ti/ni,j=1,…,n1,即每隔δti,j发送进给1个进给脉冲,其进给速度为1/δti,j,进给速度的跳变量为1/δti,j+1-1/δti,j,因1/δti,j+1=1/δti,j,跳变量为0。由于微线段Li+1的主动轴进给速度Fi+1,d大于微线段Li的主动轴进给速度Fi,d,故ti不能等分,δti,j应逐渐减小,从而逐渐加速,并使δLi与δLi+1之间的进给速度跳变量满足运动平稳性约束条件;同理,如果微线段Li+1的主动轴进给速度Fi+1,d小于微线段Li的主动轴进给速度Fi,d,δti,j应逐渐增大,从而逐渐减速。
显然,δLi之间的进给速度允许跳变量应取为δF/ni。
令1/δti,j+1±1/δti,j=δF/ni,j=1,…,n1,式中,ni为微线段Li的主动轴数据流中“1”的个数,δti,j、δti,j+1为与δLi,j、δLi,j+1相对应的时间区间。
加速时,按公式δti,j+1=δti,j ni/(δFδti,j+ni)求得δti,j+1;减速时,按公式δti,j+1=δti,jni/(δFδti,j-ni)求得δti,j+1,其中δti,1=ti/ni,ti为微线段Li的加工时间;
重复上述步骤,生成微线段Li的T分割δti(i=1,…,n1)。
校核Li与δLi(i=1,…,n1)时,应判断其是否为圆弧的微线段,如果是圆弧的微线段,则取δF/λ作为进给速度的允许跳变量。
重复上述步骤,直至生成Lm的T分割δtm(i=1,…,nm)。
按照给定的数据格式,在存储空间生成微线段L1,…,Lm的随动表。
调整微线段之间进给速度的差异与增加微线段之间的进给速度的跳变次数是改善运动平稳性的两种主要的技术手段。在步进型CNC***中,圆弧的微线段Li的跳变次数k等于ni。注意到,微线段Li最多只能离散为ni段,换言之,圆弧的微线段Li的跳变次数k等于ni。由于进给速度取决于加工工艺,调整的范围有限,因而,将微线段Li进一步离散并精细地规划δti,成为改善运动平稳性的基本技术手段。在本申请中,与现有CNC***不同,时间是自由变量,可以精细地规划δti以提高运动平稳性。
现有CAM***生成的微线段丧失了微线段的宏观几何特征,即该微线段是直线的加速段/减速段、匀速段还是圆弧的微线段。另一方面,加工圆弧时,现有CNC技术未区分主动轴与联动轴,未考虑坐标轴进给速度跳变量的周期性剧烈变化,也未考虑联动轴的运动平稳性与主动轴的运动平稳性之间的巨大差异,对于联动轴,没有坐标轴稳定系数的概念。
二、工艺参数的实时控制
WEDM的工艺参数主要包括高频电脉冲的频率f、脉冲宽度W、单脉冲能量E,冷水机的温度C,紧丝电机的力矩M,其对应的部件为高频电源,冷却液装置,紧丝电机。一般将高频电脉冲的频率f、脉冲宽度W、单脉冲能量E编组,并用代码表示,代码不同,f、W、E的值也不同。因而,f、W、E可视为一个工艺参数,其代码以G表示。
一般来说,对于刀路曲线上的不同曲线段,例如,一条直线或一段圆弧,工艺参数是不同的。为此,针对该直线或该圆弧,在G代码程序中使用扩张的H指令或E指令来设置工艺参数。这是现有CNC***控制工艺参数的基本方法。这不是工艺参数的实时控制。
所谓工艺参数的实时控制指的是,工艺参数w跟随刀路曲线上点的位置而改变,即w是点的坐标(x,y)的函数。
刀路曲线中的直线/圆弧的连接处(拐角)通常是尖角或小圆弧。这些尖角或小圆弧的加工称为拐角加工。拐角精度是高速高精度加工的基本技术指标。
工艺参数对加工精度和表面质量影响极大,特别是在拐角加工中,必须对拐角进行工艺参数的实时控制。例如,对电脉冲的频率f、脉冲宽度w、单脉冲能量E进行实时控制。
表4
表4为刀路曲线的4轴3参数7联动步进型关联数据流的示意图。刀路曲线为x、y、u、v、G、C、M等7个变量的函数。表中,时间T被离散分割为n个区间:△ti,i=1,…,n。在△ti内,δxi、δyi、δui、δvi不是“0”就是“1”,G、C、M等3参数在△ti内的值为Gi、Ci、Mi。
CNC***通过开关、设置标志位等以中断方式向这些部件发送工艺参数。开关、标志位都是开关量,控制工艺参数的传输通道。不失一般性,本申请将控制工艺参数的传输通道统称为开关。
因而,工艺参数的实时控制与坐标轴的联动在本质上是一回事,可将控制工艺参数的开关视为虚拟坐标轴,将需要实时控制的工艺参数视为该虚拟坐标轴的坐标值,从而将工艺参数的实时控制与坐标轴联动统一起来,称为多轴多参数联动。
众所周知,时滞是工业过程中固有的特性,是物理***中最难控制的动态环节。时滞更是工艺参数的实时控制所面临的一个大问题。高频电脉冲的频率f、脉冲宽度W、单脉冲能量E,冷水机的温度C,其输入与输出之间的响应时间一般为数十毫秒。
若τ为输入与输出之间的响应时间,即时滞。对于需要改变工艺参数的时刻,必须提前τ发出控制信息。在基于IEEE定义的现有CNC***中,由于插补周期的限制,τ的提前往往耗费大量的计算资源。
在本申请中,τ的提前极为简单。
假设在△ti内需要改变某个工艺参数,在△ti之前的第S个控制节律△ti-p中则应发出控制信息,其提前量S为:
(△ti-p+,…,+△ti)≈τ
式中,τ为该工艺参数的响应时间,作为***参数并储存在工艺参数库中。
对于所有的工艺参数,根据相应的响应时间,计算其提前量,调整虚拟坐标轴的联动表与随动表的对应关系,即其联动表向前移动S个控制节律。例如,G的提前量为5,相对于随动表(δti;i=1,…,n),将其联动表(Gi;i=1,…,n),向前移动5个控制节律;C为冷水机的温度,其提前量为12,相对于随动表(δti;i=1,…,n),将其联动表(Ci;i=1,…,n)向前移动12个控制节律。
由此得到调整后的虚拟坐标轴的联动表。
三、NC信息库
L分割是刀路曲线的几何不变量,决定刀路曲线的几何特征。T分割决定加工速度与加工质量,与L分割无关。刀路曲线的L分割与T分割之间不存在耦合关系。
因而,刀路曲线的L分割与T分割不是一个实时插补问题,而是一个非实时的规划问题。
本申请将刀路曲线转化为一系列的微线段,通过CANC规划,生成微线段的L分割与T分割,按照给定的数据格式,在存储空间建立微线段的数字控制信息库(Numerical Control information base),简称NC信息库。
在一条刀路曲线的实时控制过程中,NC信息库存储控制坐标轴联动的全部数字控制信息,即微线段L1,…,Lm中的每条微线段的联动表与随动表。
联动表用于存储所述微线段L1,…,Lm的L分割δLi(i=1,…,n);L分割δLi(i=1,…,n)用于存储联动坐标轴的进给量,控制坐标轴联动以产生合成位移;
随动表用于存储微线段L1,…,Lm的T分割δti(i=1,…,n);T分割δti(i=1,…,n)用于存储进给量之间的时间间隔,控制合成位移的进给速度;
NC信息库还包括微线段△L1,…,△Lm中的每条微线段的状态字;状态字用于指定所述联动坐标轴及其进给方向;
NC信息库还包括NC信息库索引表,NC信息库索引表包括微线段L1,…,Lm中的每条微线段的联动表的首地址与末地址、随动表的首地址。
在上述格式中,联动坐标轴的进给量由联动坐标轴的数据流构成,例如,x数据流、y数据流、u数据流、v数据流等。联动坐标轴的数据流占用的存储空间相当大。
可采用下述格式将联动表压缩,但执行速度稍慢。
主动轴数据流为全“1”,无须存储,只须标识其默认值全“1”;联动轴数据流则用基底与周期指定。
例如,联动表包括“主动轴”字段、“基底”字段、“周期”字段、“状态字”字段。“主动轴”字段用于标识主动轴,主动轴数据流为默认值全“1”;“基底”字段用于标识联动轴数据流在一个周期中的“0”/“1”分布;“周期”字段用于标识基底的个数,周期等于微线段的终点坐标的最大公约数,例如,终点的x坐标与y坐标的最大公约数;“状态字”字段用于标识联动坐标轴及其进给方向。
四、加工文件
线切割的工作过程一般可划分为辅助过程、逻辑控制过程与加工过程。辅助过程涉及辅助功能操作,逻辑控制涉及I/O装置,加工过程涉及刀路曲线的实时控制。相应地,CNC***分为辅助功能操作、I/O装置的逻辑控制、刀路曲线的实时控制等三种工作状态。
与这三种工作状态相对应,可用状态指令ST、开关指令SW、轨迹指令TR来描述辅助过程、逻辑控制过程与加工过程。
TR指令用于刀路曲线的实时控制。
根据加工工艺,TR指令编辑模块将微线段的联动表与随动表分为p段,生成p条TR指令。
为阅读方便,p条TR指令用序号标识,例如TRi-5表示第5条TR指令。
每条TR指令携带NC信息库索引,用于链接NC信息库索引表,NC信息库索引表对应地存储每条TR指令中的每条微线段的联动表的首地址与末地址、随动表的首地址。
用户点击“TRi-5”便可查看或修改NC信息库中TRi-5的联动表与随动表。
ST指令用于操作辅助功能,例如设置加工过程的启动、结束、暂停等工作状态,坐标系设定、原点返回等辅助功能。不同的ST指令用序号标识,序号不同则指令码不同,例如ST1表示暂停。根据ST指令的序号,ST指令模块执行相应辅助功能。
SW指令用于控制开关量,例如紧丝电机的打开与关闭,水泵的打开与关闭。不同的SW指令用序号标识,序号不同则指令码不同,例如SW1表示打开水泵。根据SW指令的序号,SW指令模块控制相应的开关。
根据加工工艺,在p条TR指令之间***若干ST指令与SW指令。
p条TR指令与其中***的若干条ST指令、SW指令构成的指令流便是刀路曲线的的加工程序,本申请称之为刀路曲线的的加工文件。
五、加工文件的生成方法
在现有技术中,通过G代码程序对刀路曲线的加工过程进行实时控制。
G代码程序是上世纪50年代初纸带/穿孔卡作为基本的输入介质的产物,可读性差,不易使用与交换共享,需要专业的编程人员。
在编程技术方面,基于IEEE定义的现有CNC***始终停留在这种原始阶段的根本原因在于,坐标轴的控制信息,即刀路曲线的L分割与T分割,必须在实时操作***的插补周期掌控下,通过相应的插补模块实时计算出来。
在通常的二维打印机中,其控制***也是一个CNC***。从数字控制来看,二维打印机的打印过程与WEDM的加工过程并无任何实质性的区别。
在二维打印过程中,打印速度系预先设置,一般固定不变;字库用于存储文字的几何信息(点阵),预先设计并固化在只读存储器中。在WEDM的加工过程中,必须根据加工工艺来规划进给速度,NC信息库既要携带微线段的几何信息(联动表),也要携带微线段的速度信息(随动表),刀路曲线不同,NC信息库也不同。因而,对于不同的工件,NC信息库必须通过CANC规划生成。
此外,喷墨参数也系预先设置,打印过程中固定不变,无须实时控制。而高频电脉冲的频率f、脉冲宽度W、单脉冲能量E等工艺参数取决于工件材质、电极丝材质、冷却介质及其温度、加工精度、进给速度、刀路曲线的几何结构等诸多因素,在加工过程中必须实时控制。
对于刀路曲线,本申请通过CANC规划,生成微线段的联动表与随动表;根据加工工艺,TR指令生成模块将刀路曲线的所有微线段分段,生成顺序排列的若干条TR指令。
然后,根据加工工艺,加工文件生成模块***若干ST指令与SW指令,刀路曲线的加工文件便生成完毕。
在这里,放电过程类似喷墨过程,微线段类似word中的文字,例如汉字;微线段的L分割δLi(i=1,…,n)类似word中汉字点阵;NC信息库类似word中的汉字库,NC信息库索引表类似汉字的内码(地址码),NC信息库索引类似汉字的外码(输入码),刀路曲线的加工文件则类似word中由成千上万个汉字构成的文件。
微线段的分段类似word中的分段,TR指令则类似word中的回车符。例如,根据加工工艺,微线段可分为粗加工段、精加工段;进而,对于拐角(尖角与小圆弧)中的微线段,还可细分为若干小段。
这样一来,正如通常的二维打印机中只有文件的生成与编辑,不存在编程问题一样,刀路曲线的的编程问题便转化为加工文件的生成与编辑问题。
刀路曲线的加工文件的一般格式为:p条顺序排列的TR指令,以及***的若干ST指令与SW指令。
为便于阅读,对于加工文件中的某些重复部分,加工文件生成模块将其编辑为循环、子程序格式。
六、实时内核
本申请舍弃实时操作***,采用发明专利ZL 201110206679.6提出的实时内核,用于实时控制刀路曲线的加工过程,本申请予以改进,包括虚拟坐标轴。
实时内核包括加工文件处理模块、联动坐标轴设置模块、联动命令设置模块、节律控制模块、终点控制模块。
SW指令、SW指令的执行系常规技术。
刀路曲线的实时加工过程如下。
CNC***接收加工文件启动命令后,操作***设置运行标志后,失去控制权,设置运行标志,启动实时内核;
加工文件处理模块从加工文件中读取一条轨迹指令,根据该轨迹指令中的第1条微线段的NC信息库索引,从NC信息库索引表中读取该微线段的联动表的首地址与末地址、随动表的首地址,从NC信息库中读取该微线段的状态字;
联动坐标轴设置模块将联动表首地址写入L指针;将随动表首地址写入T指针;将状态字写入状态字寄存器,指定联动坐标轴及其进给方向;
根据T指针,联动命令设置模块读取随动表中的控制节律δti并写入T分割定时器;
T分割定时器中的定时时间到,节律控制模块通过联动接口向状态字指定的联动坐标轴发送L指针指定的进给量,驱动联动坐标轴按状态字指定的进给方向进给,产生合成位移;向状态字指定的虚拟坐标轴发送L指针指定的工艺参数;
终点控制模块判断L指针是否等于该微线段的联动表的末地址,如果L指针等于联动表的末地址,该微线段加工完毕,加工文件处理模块从NC信息库索引表中读取下一条微线段的联动表的首地址、随动表的首地址与末地址,从NC信息库中读取下一条微线段的状态字;否则,T指针指向δti+1,继续加工第1条微线段;
重复上述步骤,直至该轨迹指令中的所有微线段加工完毕;
重复上述步骤,直至所有轨迹指令执行完毕,终点控制模块关闭运行标志。
基于上述技术构思,本申请提出的技术方案是,对工件轮廓曲线进行电极丝半径补偿,得到电极丝中心的运动轨迹,即刀路曲线,将其分解为若干条微线段。然后在离散坐标系中对微线段进行L分割规划,根据进给速度进行T分割规划,在存储空间生成微线段的NC信息库。最后,根据加工工艺,将刀路曲线的所有微线段分段,每段对应一条TR指令。
TR指令中的所有微线段均携带NC信息库索引,用于链接NC信息库索引表,以读取其联动表的首地址与末地址、随动表的首地址。
在TR指令中***必要的ST指令与SW指令后,生成刀路曲线的加工文件。
实时内核执行TR指令、ST指令、SW指令,完成刀路曲线的实时加工过程。
体系结构
图3为一种步进型CNC***的体系结构示意图,包括硬件平台、软件平台和应用软件***,所述硬件平台为PC***,软件平台为图形界面操作***;应用软件***包括CANC组件,NC信息库,加工文件规划组件,实时内核组件;
(1)、CANC规划组件
CANC规划组件包括离散坐标系生成模块、L分割规划模块、T分割规划模块;
(1-1)离散坐标系生成模块用于按照给定的离散标度,用距离为离散标度的等距线将坐标平面网格化,在屏幕上建立离散坐标系;
(1-2)根据刀路曲线的允许运动方向,L分割规划模块用于在离散坐标系中规划微线段L1,…,Lm的L分割δLi(i=1,…,n);
微线段L1,…,Lm包括刀路曲线中的直线的加速段/减速段、匀速段,圆弧的逼近折线;
(1-3)根据加工工艺与加减速的要求,T分割规划模块用于校核坐标轴的运动平稳性,规划微线段L1,…,Lm的T分割δti(i=1,…,n);
(2)、NC信息库
NC信息库用于存储控制坐标轴联动的数字控制信息,数字控制信息包括微线段L1,…,Lm中的每条微线段的联动表与随动表;
联动表用于存储微线段L1,…,Lm的L分割δLi(i=1,…,n);L分割δLi(i=1,…,n)用于存储联动坐标轴的进给量,控制坐标轴联动以产生合成位移;
随动表用于存储微线段L1,…,Lm的T分割δti(i=1,…,n);T分割δti(i=1,…,n)用于存储进给量之间的时间间隔,控制合成位移的进给速度;
NC信息库还包括微线段L1,…,Lm中的每条微线段的状态字;状态字用于指定联动坐标轴及其进给方向;
NC信息库还包括NC信息库索引表,NC信息库索引表包括微线段L1,…,Lm中的每条微线段的联动表的首地址与末地址、随动表的首地址;
(3)、加工文件规划组件
加工文件规划组件包括NC信息库生成模块、轨迹指令编辑模块、NC信息库索引表生成模块、NC信息库索引生成模块、加工文件生成模块;
(3-1)对于微线段L1,…,Lm的L分割与T分割,NC信息库生成模块用于按照给定的数据格式在存储空间构造微线段L1,…,Lm中的每条微线段的联动表与随动表,生成NC信息库;
(3-2)根据加工工艺,轨迹指令编辑模块用于将微线段L1,…,Lm分为p段,对应地生成p条轨迹指令;
(3-3)对于每条轨迹指令中的每条微线段,NC信息库索引表生成模块用于生成NC信息库索引表;NC信息库索引表对应地存储每条轨迹指令中的每条微线段的联动表的首地址、随动表的首地址与末地址;
(3-4)对于每条轨迹指令中的每条微线段,NC信息库索引生成模块用于生成NC信息库索引,NC信息库索引用于链接所述NC信息库;
(3-5)根据加工工艺,加工文件生成模块用于在p条轨迹指令中,***开关指令、状态指令,生成加工文件;
开关指令用于控制紧丝电机的打开与关闭,水泵的打开与关闭;
状态指令用于控制加工过程的启动、结束、暂停,坐标系设定、原点返回;
(三)、实时内核组件
实时内核组件包括加工文件处理模块、联动坐标轴设置模块、联动命令设置模块、节律控制模块、终点控制模块;
(1)、CNC***接收加工作业的启动指令后,操作***设置实时内核运行标志,启动实时内核;
(2)、加工文件处理模块从加工文件中读取一条轨迹指令,根据该轨迹指令的第1条微线段的NC信息库索引,从NC信息库索引表中读取该微线段的联动表的首地址与末地址、随动表的首地址,从NC信息库中读取该微线段的状态字;
(3)、联动坐标轴设置模块将联动表首地址写入L指针;将随动表首地址写入T指针;将状态字写入状态字寄存器,指定联动坐标轴及其进给方向;
(4)、根据T指针,联动命令设置模块读取随动表中的控制节律δti并写入T分割定时器;
(5)、T分割定时器中的定时时间到,节律控制模块通过联动接口向状态字指定的联动坐标轴发送L指针指定的进给量,驱动联动坐标轴按状态字指定的进给方向进给,产生合成位移;向状态字指定的虚拟坐标轴发送L指针指定的工艺参数;
(6)、终点控制模块判断L指针是否等于第1条微线段的联动表的末地址,如果L指针等于联动表的末地址,第1条微线段加工完毕,执行步骤(2),加工文件处理模块从NC信息库索引表中读取第2条微线段的联动表的首地址、随动表的首地址与末地址,从NC信息库中读取下一条微线段的状态字;否则,执行步骤(4-4),T指针指向δti+1,继续加工第1条微线段;
(4-7)重复步骤(4-2)至步骤(4-6),直至第1条轨迹指令中的所有微线段加工完毕;
(4-8)重复步骤(4-2)至步骤(4-7),直至所有轨迹指令执行完毕,终点控制模块关闭运行标志。
对于WEDM来说,虚拟坐标轴包括高频电源开关,冷却液温度开关,紧丝电机开关;相应地,工艺参数包括高频电源的频率、脉冲宽度、单脉冲能量,冷却液的温度,紧丝电机的力矩。
由此可见,所谓刀路曲线的实时控制过程,就是按照随动表中的控制节律δt1,…,δtn,控制状态字指定的伺服驱动装置从轴联动表中读取坐标值增量并写入其位置环的过程。实时内核产生联动命令;跟随联动命令,伺服驱动装置不断地驱动坐标轴进给产生合成位移,高频电源,冷却液装置,紧丝电机不断地改变工艺参数。
例如,对于X、Y、U、V等5轴与G、C、M等3参数联动,状态字为“11111110”,实时控制过程就是,根据控制节律δt1,…,δtn,实时内核不断地将随动表中的δt1,…,δtn写入T分割定时器,产生联动命令,通过联动接口将联动表中中的步进脉冲发送给X、Y、U、V等伺服驱动器,驱动X、Y、U、V等坐标轴进给产生合成位移;与此同时,跟随控制节律δt1,…,δtn,通过联动接口将将G、C、M等3个工艺参数发送给高频电源,冷却液装置,紧丝电机。
在发送端,联动接口类似按δt1,…,δtn的节律不断地单向传输状态字的并行接口;在接收端,每个坐标轴的伺服驱动器与每个虚拟坐标轴的开关均与联动接口的一个数据位连接,类似一根中断控制线。
如此周复始,直至所述刀路曲线的终点。
编程界面
CANC规划是非实时的。因而,用户建立直线、圆弧的数据文件后,可直接在屏幕上使用CANC规划,规划刀路曲线的L分割与T分割,进而编辑P指令、ST指令、SW指令,生成刀路曲线的加工文件,从而完成加工程序的编写。
类似word文文件,本申请只须点击/滑动窗口,便可完成加工程序的编写。本申请称之为编程界面。
如何编辑轨迹指令以完成走刀过程,这是编程界面的基本任务。
本申请在图形界面操作***中设置编程界面,包括CANC规划功能区、加工文件规划功能区;
CANC规划功能区包括离散坐标系生成窗口、L分割规划窗口、T分割规划窗口;离散坐标系生成窗口链接离散坐标系生成模块、L分割规划窗口链接L分割规划模块、T分割规划窗口链接T分割规划模块;
加工文件规划功能区包括NC信息库生成窗口,轨迹指令编辑窗口,NC信息库索引表生成窗口,NC信息库索引生成窗口、加工文件生成窗口;NC信息库生成窗口链接NC信息库生成模块,轨迹指编辑窗口链接轨迹指令编辑模块,NC信息库索引表生成窗口链接NC信息库索引表生成模块,NC信息库索引生成窗口链接NC信息库索引生成模块,加工文件生成窗口链接加工文件生成模块。
人机界面中还设置动态显示功能区,用于动态显示微线段的加工过程,由动态显示开关控制。在本申请中,动态显示开关视为虚拟坐标轴。
T分割定时器中的定时时间到,通过联动接口,节律控制模块向状态字指定的动态显示开关发送L指针指定的进给量,在屏幕上实时显示刀路曲线的加工过程。
人机交互的操作手段历经纸带/穿孔卡、键盘、鼠标,迈入触控时代。触控带来了极大的便利,不再需要鼠标和键盘便可完成人机交互,被称为指尖上的革命。
本申请采用触控方式操作上述功能区与窗口。
上述编程界面可安装在手机上。
图4为上述编程界面的结构示意图。
加工文件的生成方法
本申请釆用TR指令、ST指令、SW指令来描述刀路曲线的的加工过程,通过CNC***的人机界面编辑TR指令、ST指令、SW指令,生成刀路曲线的加工文件,从而完成加工程序的编写。
加工文件的编辑与使用word编辑文件类似,编辑过程全程可视化,控制信息透明、开放,操作简便。
本申请告别了G代码编程,实现了“每个人都会编程”的大众化目标,编写加工程序犹如使用word编写短信,“开数控就像玩手机,编程就像发信息”,每个人都会编程,实现了编程的大众化。
基于上述编程界面,本申请提出加工文件的一种生成方法,如图5所示,包括下述步骤:
(1)CANC规划步骤
CANC规划步骤包括:
(1-1)离散坐标系生成步骤
离散坐标系生成模块按照给定的离散标度,用距离为离散标度的等距线将坐标平面网格化,在屏幕上建立离散坐标系;
(1-2)L分割规划步骤
根据刀路曲线的的允许运动方向,L分割规划模块在离散坐标系中规划微线段L1,…,Lm的L分割;包括下述步骤:
在离散坐标系中生成第1条微线段,从第1条微线段的起点开始,沿允许运动方向进给一个离散标度,分别到达两个不同的格点,计算并比较两个格点与第1条微线段的距离,选择散误差最小的格点;
重复上述步骤,直至第1条微线段的终点,生成第1条微线段的L分割;
重复上述步骤,直至生成最后一条微线段的L分割,生成微线段L1,…,Lm的L分割δLi(i=1,…,n);
(1-3)T分割规划步骤
根据加工工艺,T分割规划模块校核坐标轴的运动平稳性,规划所述微线段L1,…,Lm的T分割;包括下述步骤:
(1-3-1)校核坐标轴运动平稳性约束条件:
︱Fi+1,d-Fi,d︳≤δF(i=1,…,n);
式中,Fi,d为微线段Li的主动轴D的进给进度,Fi+1,d为微线段Li+1的主动轴D的进给进度;δF为坐标轴进给速度的允许跳变量,由加工工艺指定;对于圆弧的微线段,则取δF/λ作为进给速度的允许跳变量,λ为坐标轴稳定系数,λ≥5;
如果坐标轴运动平稳性约束条件不滿足,加速时可降低Fi+1,减速时可提高Fi+1;式中,Fi+1为Li+1的进给进度;
(1-3-2)基于调整后的进给速度,依公式ti=Li/Fi,求得微线段L1,…,Lm的加工时间t1,…,tm;
(1-3-3)规划微线段Li的T分割δti(i=1,…,n):
按公式
δti,j+1=δti,j ni/(δFδti,j±ni)
求得δti,j+1,j=1,…,n1;式中,加速时取“+”,减速时取“-”;ni为微线段Li的主动轴数据流中“1”的个数,δti,j、δti,j+1为与δLi,j、δLi,j+1相对应的时间区间,δti,1=ti/ni,ti为微线段Li的加工时间;
重复上述步骤,生成微线段Li的T分割δti(i=1,…,n1);
重复上述步骤,直至生成微线段Lm的T分割,生成微线段L1,…,Lm的T分割δti(i=1,…,n);
(2)加工文件规划步骤
加工文件规划步骤包括:
(2-1)NC信息库生成步骤
对于微线段L1,…,Lm的L分割与T分割,NC信息库生成模块按照给定的数据格式在存储空间构造微线段L1,…,Lm中的每条微线段的联动表与随动表,生成NC信息库;
(2-2)轨迹指令编辑步骤
根据加工工艺,轨迹指令编辑模块将微线段L1,…,Lm分为p段,对应地生成p条轨迹指令;
(2-3)NC信息库索引表生成步骤
对于每条轨迹指令中的每条微线段,NC信息库索引表生成模块生成NC信息库索引表;NC信息库索引表对应地存储每条轨迹指令中的每条微线段的联动表的首地址、随动表的首地址与末地址;
(2-4)NC信息库索引生成步骤
对于每条轨迹指令中的每条微线段,NC信息库索引生成模块生成NC信息库索引,NC信息库索引用于链接NC信息库;
(2-5)加工文件生成步骤
根据加工工艺,加工文件生成模块在p条轨迹指令中,***开关指令、状态指令,生成加工文件。
对于圆弧,本申请将其离散为步进型关联数据流,然后按照联动轴数据流的分布周期,将其转换为若干条微线段。具体步骤如下:
L分割规划模块在离散坐标系中生成1条圆弧,从该圆弧的起点开始,沿允许运动方向进给一个离散标度,分别到达两个不同的格点,计算并比较这两个格点与该圆弧的距离,选择散误差最小的格点;重复上述步骤,直至该圆弧的终点;生成该圆弧的L分割δLi(i=1,…,s),s为该圆弧的主动轴数据流中“1”的个数;
按照该圆弧的联动轴数据流的分布周期,将该圆弧的L分割δLi(i=1,…,s)转换为k条微线段L1,…,Ls,k<s。
图5为上述加工文件生成方法的流程图。
刀路曲线的实时控制方法
按照上述方法生成的加工文件取代了通常的G代码加工程序。
加工文件中只包括TR指令、ST指令、SW指令。ST指令、SW指令的处理属常规技术。因而,加工刀路曲线的实质就是处理TR指令。
刀路曲线的一种刀路曲线的实时控制方法,如图6、7所示,包括下述步骤:
(1)、实时内核启动步骤
CNC***接收加工命令后,操作***设置实时内核运行标志,启动实时内核;
(2)、加工文件处理步骤
加工文件处理模块从加工文件中读取一条轨迹指令,根据该轨迹指令的第1条微线段的NC信息库索引,从NC信息库索引表中读取该微线段的联动表的首地址与末地址、随动表的首地址,从NC信息库中读取该微线段的状态字;
(3)、联动坐标轴设置步骤
联动坐标轴设置模块将状态字写入状态字寄存器,指定联动坐标轴;将联动表首地址写入L指针;将随动表首地址写入T指针;
(4)、联动命令设置步骤
根据T指针,联动命令设置模块读取随动表中的控制节律δti并写入T分割定时器;
(5)、节律控制步骤
T分割定时器中的定时时间到,通过联动接口,节律控制模块向状态字指定的联动坐标轴发送所述L指针指定的进给量,驱动联动坐标轴按状态字指定的进给方向进给,产生合成位移;向状态字指定的虚拟坐标轴发送L指针指定的工艺参数;
(6)、终点控制步骤
终点控制模块判断L指针是否等于该微线段的联动表的末地址,如果L指针等于联动表的末地址,该微线段加工完毕,执行步骤(2),加工文件处理模块从NC信息库索引表中读取下一条微线段的联动表的首地址、随动表的首地址与末地址,从NC信息库中读取下一条微线段的状态字;否则,执行步骤(4),T指针指向δti+1,继续加工该微线段;
(7)、重复步骤(2)至步骤(6),直至该轨迹指令中的所有微线段加工完毕;
(8)、重复步骤(2)至步骤(7),直至所有轨迹指令中的所有微线段加工完毕,终点控制模块关闭运行标志。
现有步进型CNC***用于WEDM时,插补周期的启动取决于高频电源发出的变频脉冲。高频电源每产生1个变频脉冲,则向CNC***发出1次中断请求,CNC***响应中断请求,启动插补周期,进行插补运算后向相关坐标轴输出一个步进脉冲。因而,WEDM的进给速度取决于电极丝与工件之间的放电状态,放电状态则与诸多因素有关,例如,高频电源的频率、脉冲宽度、单脉冲能量,冷却液的温度,紧丝电机的力矩,电极丝与工件的材料,加工速度与加工质量等等。
在本申请中,WEDM的进给速度有3种控制方式。
第1种方式为上述步骤确定的方式,δti写入后T分割定时器自动启动。
在此方式中,进给速度与高频电源的变频脉冲无关。此方式可用于精修加工。精修加工时,特别是拐角加工时,加工余量小(μm级),放电间隙敞开,冷却良好,不存在排渣问题,放电冲击力小,因而放电状态相当稳定。高频电源的频率、脉冲宽度、单脉冲能量等工艺参数确定后,对进给速度进行实时控制是至关重要的。通过T分割规划,此方式可对进给速度精细地进行实时控制。
第2种方式为自适应控制方式,即进给速度完全由高频电源的变频脉冲控制,与δti无关。
在此方式中,不执行所述步骤(4);
步骤(3)为:联动坐标轴设置模块将第1条微线段的状态字写入状态字寄存器,指定联动坐标轴,将联动表首地址写入L指针;
步骤(5)为:实时内核处于查询状态,高频电源检测放电状态,根据放电状态实时产生变频脉冲,向实时内核发出中断请求,实时内核响应中断请求,节律控制模块通过联动接口向状态字指定的联动坐标轴发送L指针指定的进给量,驱动联动坐标轴按状态字指定的进给方向进给,产生合成位移;向状态字指定的虚拟坐标轴发送L指针指定的工艺参数。
作为此方式的特例,高频电源无须检测放电状态,用户指定变频脉冲的频率。此方式主要用于手动操作,或快速趋近。
第3种方式为局部控制方式,即进给速度由加工工艺给定,根据电极丝与工件之间的放电状态,高频电源实时修正变频脉冲的频率,即实时局部修正进给速度。
在此方式中,步骤(3)之后,实时内核处于查询状态,高频电源检测放电状态,根据放电状态实时产生变频脉冲,向实时内核发出中断请求,实时内核响应中断请求,执行步骤(4)。
步骤(5)还包括,向状态字指定的动态显示开关发送L指针指定的进给量,在屏幕上实时显示微线段L1,…,Lm的加工过程。
图6为上述多轴多参数联动方法的流程图。
图7为图6中子程序的流程图。
以上内容是结合具体的优选实施例对本申请所作的进一步详细说明,不能认定本申请的具体实施只局限于这些说明。对于本申请所属技术领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本申请的保护范围。
Claims (10)
1.一种步进型CNC***,用于控制联动坐标轴联动,包括硬件平台、软件平台和应用软件***,所述硬件平台为PC***,所述软件平台为图形界面操作***;其特征在于,所述应用软件***包括CANC规划组件,NC信息库,加工文件规划组件,实时内核;
(1)、CANC规划组件
所述CANC规划组件包括离散坐标系生成模块、L分割规划模块、T分割规划模块;
(1-1)所述离散坐标系生成模块用于按照给定的离散标度,用距离为所述离散标度的等距线将坐标平面网格化,在屏幕上建立离散坐标系;
(1-2)根据加工方位,所述L分割规划模块用于在所述离散坐标系中规划微线段L1,…,Lm的L分割δLi(i=1,…,n);
所述微线段L1,…,Lm包括所述刀路曲线中的所有直线的加速段/减速段、匀速段,所有圆弧的逼近折线;
(1-3)根据加工工艺,所述T分割规划模块用于校核坐标轴的运动平稳性,规划所述微线段L1,…,Lm的T分割δti(i=1,…,n);
(2)NC信息库
所述NC信息库用于存储控制坐标轴联动的数字控制信息,所述数字控制信息包括所述微线段L1,…,Lm中的每条微线段的联动表与随动表;
所述联动表用于存储所述微线段L1,…,Lm的所述L分割δLi(i=1,…,n);所述L分割δLi(i=1,…,n)用于存储所述联动坐标轴的进给量,控制坐标轴联动以产生合成位移;
所述随动表用于存储所述微线段L1,…,Lm的所述T分割δti(i=1,…,n);所述T分割δti(i=1,…,n)用于存储所述进给量之间的时间间隔,控制所述合成位移的进给速度;
所述NC信息库还包括所述微线段△L1,…,△Lm中的每条微线段的状态字;所述状态字用于指定所述联动坐标轴及其进给方向;
所述NC信息库还包括NC信息库索引表,所述NC信息库索引表包括所述微线段L1,…,Lm中的每条微线段的联动表的首地址与末地址、随动表的首地址;
(3)、加工文件规划组件
所述加工文件规划组件包括NC信息库生成模块、轨迹指令编辑模块、NC信息库索引表生成模块、NC信息库索引生成模块、加工文件生成模块;
(3-1)对于所述微线段L1,…,Lm的L分割与T分割,所述NC信息库生成模块用于按照给定的数据格式在存储空间构造所述微线段L1,…,Lm中的每条微线段的联动表与随动表,生成所述NC信息库;
(3-2)根据加工工艺,所述轨迹指令编辑模块用于将所述微线段L1,…,Lm分为p段,对应地生成p条轨迹指令;
(3-3)对于每条轨迹指令中的每条微线段,所述NC信息库索引表生成模块用于生成NC信息库索引表;所述NC信息库索引表对应地存储每条轨迹指令中的每条微线段的联动表的首地址、随动表的首地址与末地址;
(3-4)对于每条轨迹指令中的每条微线段,所述NC信息库索引生成模块用于生成NC信息库索引,所述NC信息库索引用于链接所述NC信息库;
(3-5)根据加工工艺,所述加工文件生成模块用于在所述p条轨迹指令中,***开关指令、状态指令,生成加工文件;
所述开关指令用于控制紧丝电机的打开与关闭,水泵的打开与关闭;
所述状态指令用于控制加工过程的启动、结束、暂停,坐标系设定、原点返回;
(4)、实时内核组件
所述实时内核组件包括加工文件处理模块、联动坐标轴设置模块、联动命令设置模块、节律控制模块、终点控制模块;
(4-1)所述CNC***接收加工作业的启动指令后,所述操作***设置实时内核运行标志,启动所述实时内核;
(4-2)所述加工文件处理模块从所述加工文件中读取第1条轨迹指令,根据所述第1条轨迹指令中的第1条微线段的NC信息库索引,从所述NC信息库索引表中读取所述第1条微线段的联动表的首地址与末地址、随动表的首地址,从所述NC信息库中读取所述第1条微线段的状态字;
(4-3)所述联动坐标轴设置模块将所述联动表首地址写入L指针;将所述随动表首地址写入T指针;将所述状态字写入状态字寄存器,指定所述联动坐标轴及其进给方向;
(4-4)根据所述T指针,所述联动命令设置模块读取所述随动表中的控制节律δti并写入T分割定时器;
(4-5)所述T分割定时器中的定时时间到,所述节律控制模块通过联动接口向所述状态字指定的所述联动坐标轴发送所述L指针指定的进给量,驱动所述联动坐标轴按所述状态字指定的进给方向进给,产生合成位移;向所述状态字指定的虚拟坐标轴发送所述L指针指定的工艺参数;
(4-6)所述终点控制模块判断所述L指针是否等于所述第1条微线段的所述联动表的末地址,如果所述L指针等于所述联动表的末地址,所述第1条微线段加工完毕,执行步骤(4-2),所述加工文件处理模块从所述NC信息库索引表中读取第2条微线段的联动表的首地址、随动表的首地址与末地址,从所述NC信息库中读取所述第2条微线段的状态字;否则,执行步骤(4-4),T指针指向δti+1,继续加工所述第1条微线段;
(4-7)重复步骤(4-2)至步骤(4-6),直至所述第1条轨迹指令中的所有微线段加工完毕;
(4-8)重复步骤(4-2)至步骤(4-7),直至所有轨迹指令执行完毕,所述终点控制模块关闭运行标志。
2.如权利要求1所述的步进型CNC***,其特征还在于,所述联动表包括“主动轴”字段、“基底”字段、“周期”字段、“状态字”字段;所述“主动轴”字段用于标识主动轴,主动轴数据流为默认值全“1”;所述“基底”字段用于标识联动轴数据流在一个周期中的“0”/“1”分布;所述“周期”字段用于标识所述基底的个数,所述周期等于所述微线段的终点坐标的最大公约数;所述“状态字”字段用于标识联动的坐标轴及其进给方向。
3.如权利要求1所述的步进型CNC***,其特征还在于,所述联动坐标轴包括虚拟坐标轴,所述虚拟坐标轴为控制工艺参数的开关。
4.如权利要求2所述的步进型CNC***,其特征还在于,所述虚拟坐标轴的联动表相对于所述微线段的随动表向前移动S个控制节律:
(△ti-s+,…,+△ti)≈τ,
式中,τ为所述工艺参数的响应时间。
5.如权利要求1所述的步进型CNC***,其特征还在于,所述图形界面操作***包括编程界面;所述编程界面包括CANC规划功能区、加工文件规划功能区;
所述CANC规划功能区包括离散坐标系生成窗口、L分割规划窗口、T分割规划窗口;所述离散坐标系生成窗口链接所述离散坐标系生成模块、所述L分割规划窗口链接所述L分割规划模块、所述T分割规划窗口链接所述T分割规划模块;
所述加工文件规划功能区包括NC信息库生成窗口,轨迹指令编辑窗口,NC信息库索引表生成窗口,NC信息库索引生成窗口、加工文件生成窗口;所述NC信息库生成窗口链接所述NC信息库生成模块,所述轨迹指编辑窗口链接所述轨迹指令编辑模块,所述NC信息库索引表生成窗口链接所述NC信息库索引表生成模块,所述NC信息库索引生成窗口链接所述NC信息库索引生成模块,所述加工文件生成窗口链接所述加工文件生成模块。
6.如权利要求5所述的步进型CNC***,其特征还在于,采用触控方式操作所述编程界面中的所述各功能区与所述各窗口。
7.一种基于权利要求1的加工文件生成方法,其特征在于,包括下述步骤:
(1)CANC规划步骤
所述CANC规划步骤包括:
(1-1)离散坐标系生成步骤
所述离散坐标系生成模块按照给定的离散标度,用距离为所述离散标度的等距线将坐标平面网格化,在屏幕上建立离散坐标系;
(1-2)L分割规划步骤
根据加工方位,所述L分割规划模块在所述离散坐标系中规划所述微线段L1,…,Lm的L分割;包括下述步骤:
在所述离散坐标系中生成第1条微线段,从所述第1条微线段的起点开始,沿允许运动方向进给一个离散标度,分别到达两个不同的格点,计算并比较所述两个格点与所述第1条微线段的距离,选择散误差最小的格点;
重复上述步骤,直至所述第1条微线段的终点,生成所述第1条微线段的L分割;
重复上述步骤,直至生成微线段Lm的L分割,生成所述微线段L1,…,Lm的L分割δLi(i=1,…,n);
(1-3)T分割规划步骤:
根据加工工艺,所述T分割规划模块校核坐标轴的运动平稳性,规划所述所述微线段L1,…,Lm的T分割;包括下述步骤:
(1-3-1)校核坐标轴运动平稳性约束条件:
︱Fi+1,d-Fi,d︳≤δF(i=1,…,n);
式中,Fi,d为微线段Li的主动轴D的进给进度,Fi+1,d为微线段Li+1的主动轴D的进给进度;δF为坐标轴进给速度的允许跳变量,由加工工艺指定;对于圆弧的微线段,则取δF/λ作为进给速度的允许跳变量,λ为坐标轴稳定系数,λ≥5;
如果所述坐标轴运动平稳性约束条件不滿足,加速时可降低Fi+1,减速时可提高Fi+1;式中,Fi+1为Li+1的进给进度;
(1-3-2)基于调整后的进给速度,依公式ti=Li/Fi,求得所述微线段L1,…,Lm的加工时间t1,…,tm;
(1-3-3)规划所述微线段L1,…,Lm的T分割δti(i=1,…,n):按公式
δti,j+1=δti,j ni/(δFδti,j±ni)
求得δti,j+1,j=1,…,n1;式中,加速时取“+”,减速时取“-”;ni为微线段Li的主动轴数据流中“1”的个数,δti,j、δti,j+1为与δLi,j、δLi,j+1相对应的时间区间,δti,1=ti/ni,ti为微线段Li的加工时间;
重复上述步骤,生成所述微线段Li的T分割δti(i=1,…,n1);
重复上述步骤,直至生成所述微线段Lm的T分割,生成所述微线段L1,…,Lm的T分割δti(i=1,…,n);
(2)加工文件规划步骤
所述加工文件规划步骤包括:
(2-1)NC信息库生成步骤
对于所述微线段L1,…,Lm的L分割与T分割,所述NC信息库生成模块按照给定的数据格式在存储空间构造所述微线段L1,…,Lm中的每条微线段的联动表与随动表,生成所述NC信息库;
(2-2)轨迹指令编辑步骤
根据加工工艺,所述轨迹指令编辑模块将所述微线段L1,…,Lm分为p段,对应地生成p条轨迹指令;
(2-3)NC信息库索引表生成步骤
对于每条轨迹指令中的每条微线段,所述NC信息库索引表生成模块生成NC信息库索引表;所述NC信息库索引表对应地存储每条轨迹指令中的每条微线段的联动表的首地址、随动表的首地址与末地址;
(2-4)NC信息库索引生成步骤
对于每条轨迹指令中的每条微线段,所述NC信息库索引生成模块生成NC信息库索引,所述NC信息库索引用于链接所述NC信息库;
(2-5)加工文件生成步骤
根据加工工艺,加工文件生成模块在所述p条轨迹指令中,***开关指令、状态指令,生成加工文件。
8.如权利要求7所述的加工文件生成方法,其特征还在于,所述L分割规划模块在所述离散坐标系中生成1条圆弧,从所述圆弧的起点开始,沿所述允许运动方向进给一个离散标度,分别到达两个不同的格点,计算并比较这两个格点与所述圆弧的距离,选择散误差最小的格点;重复上述步骤,直至所述圆弧的终点;生成所述圆弧的L分割δLi(i=1,…,s),s为所述圆弧的主动轴数据流中“1”的个数;
按照所述圆弧的联动轴数据流的分布周期,将所述圆弧的L分割δLi(i=1,…,s)转换为k条微线段L1,…,Ls,k<s。
9.一种基于权利要求1所述的步进型CNC***的刀路曲线实时控制方法,其特征在于,包括下述步骤:
(1)、实时内核启动步骤
CNC***接收加工命令后,所述操作***设置实时内核运行标志,启动所述实时内核;
(2)、加工文件处理步骤
所述加工文件处理模块从所述加工文件中读取第1条轨迹指令,根据所述第1条轨迹指令中的第1条微线段的NC信息库索引,从所述NC信息库索引表中读取所述第1条微线段的联动表的首地址与末地址、随动表的首地址,从所述NC信息库中读取所述第1条微线段的状态字;
(3)、联动坐标轴设置步骤
所述联动坐标轴设置模块将所述联动表首地址写入L指针;将所述随动表首地址写入T指针;将所述状态字写入状态字寄存器,指定联动坐标轴;
(4)、联动命令设置步骤
根据所述T指针,所述联动命令设置模块读取所述随动表中的控制节律δti并写入T分割定时器;
(5)、节律控制步骤
所述T分割定时器中的定时时间到,所述节律控制模块通过联动接口向所述状态字指定的所述联动坐标轴发送所述L指针指定的进给量,驱动所述联动坐标轴按所述状态字指定的进给方向进给,产生合成位移;向所述状态字指定的虚拟坐标轴发送所述L指针指定的工艺参数;
(6)、终点控制步骤
终点控制模块判断所述L指针是否等于所述第1条微线段的所述联动表的末地址,如果所述L指针等于所述联动表的末地址,所述第1条微线段加工完毕,执行步骤(2),所述加工文件处理模块从所述NC信息库索引表中读取第2条微线段的联动表的首地址、随动表的首地址与末地址,从所述NC信息库中读取所述第2条微线段的状态字;否则,执行步骤(4),T指针指向δti+1,继续加工所述第1条微线段;
(7)、重复步骤(2)至步骤(6),直至所述第1条轨迹指令中的所有微线段加工完毕;
(8)、重复步骤(2)至步骤(7),直至所有轨迹指令中的所有微线段加工完毕,所述终点控制模块关闭所述运行标志。
10.如权利要求9所述的刀路曲线实时控制方法,其特征还在于,所述步骤(5)还包括,所述节律控制模块通过所述联动接口向所述状态字指定的动态显示开关发送所述L指针指定的进给量,在屏幕上实时显示所述微线段L1,…,Lm的加工过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510111333.6A CN104698982B (zh) | 2015-03-13 | 2015-03-13 | 步进型cnc***与加工文件的生成方法、实时控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510111333.6A CN104698982B (zh) | 2015-03-13 | 2015-03-13 | 步进型cnc***与加工文件的生成方法、实时控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104698982A true CN104698982A (zh) | 2015-06-10 |
CN104698982B CN104698982B (zh) | 2018-01-12 |
Family
ID=53346216
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510111333.6A Expired - Fee Related CN104698982B (zh) | 2015-03-13 | 2015-03-13 | 步进型cnc***与加工文件的生成方法、实时控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104698982B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105717867A (zh) * | 2016-03-31 | 2016-06-29 | 成都飞机工业(集团)有限责任公司 | 一种后置处理中优化及处理c转角超程的方法 |
CN106774144A (zh) * | 2016-12-21 | 2017-05-31 | 上海华括自动化工程有限公司 | 一种基于工业机器人的智能cnc处理方法 |
CN106886195A (zh) * | 2015-12-16 | 2017-06-23 | 成都与俱科技有限公司 | 机加工控制方法及其装置和应用 |
CN106886197A (zh) * | 2015-12-16 | 2017-06-23 | 成都与俱科技有限公司 | 控制机器实施加工的方法及其装置和应用 |
CN106975809A (zh) * | 2016-01-19 | 2017-07-25 | 发那科株式会社 | 加工时间预测装置 |
CN107037779A (zh) * | 2017-05-09 | 2017-08-11 | 西北工业大学 | 非均匀公差下的自由曲面nc加工刀具轨迹优化方法 |
CN107824960A (zh) * | 2017-11-17 | 2018-03-23 | 华中科技大学 | 一种基于五轴数控铣床的三维激光加工***实现方法 |
CN108027604A (zh) * | 2015-09-29 | 2018-05-11 | 西门子公司 | 用于优化地控制机床的方法和控制设备 |
CN109799779A (zh) * | 2017-11-16 | 2019-05-24 | 华中科技大学 | 基于金切数控***的线切割机控制方法及装置 |
CN112068840A (zh) * | 2020-07-30 | 2020-12-11 | 中国科学院金属研究所 | 面向脉冲激光3d打印的g代码生成方法 |
CN112906215A (zh) * | 2021-02-05 | 2021-06-04 | 广东宏石激光技术股份有限公司 | 一种基于SolidWorks二次开发的管材刀路生成方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101893871A (zh) * | 2009-05-22 | 2010-11-24 | 江俊逢 | 一种对几何误差进行实时补偿的数字控制方法及*** |
CN101995850A (zh) * | 2010-11-05 | 2011-03-30 | 江俊逢 | 一种计算机辅助数字控制方法与*** |
CN102354155A (zh) * | 2011-07-22 | 2012-02-15 | 江俊逢 | 开放式数控***的实时内核及刀路曲线的实时控制方法 |
EP2417498B1 (en) * | 2009-04-07 | 2013-06-05 | Politecnico di Milano | Method for automatically partitioning a part program into fundamental operations |
CN103268083A (zh) * | 2013-05-06 | 2013-08-28 | 重庆大学 | 一种数控机床排屑***按需节能运行控制方法及*** |
-
2015
- 2015-03-13 CN CN201510111333.6A patent/CN104698982B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2417498B1 (en) * | 2009-04-07 | 2013-06-05 | Politecnico di Milano | Method for automatically partitioning a part program into fundamental operations |
CN101893871A (zh) * | 2009-05-22 | 2010-11-24 | 江俊逢 | 一种对几何误差进行实时补偿的数字控制方法及*** |
CN101995850A (zh) * | 2010-11-05 | 2011-03-30 | 江俊逢 | 一种计算机辅助数字控制方法与*** |
CN102354155A (zh) * | 2011-07-22 | 2012-02-15 | 江俊逢 | 开放式数控***的实时内核及刀路曲线的实时控制方法 |
CN103268083A (zh) * | 2013-05-06 | 2013-08-28 | 重庆大学 | 一种数控机床排屑***按需节能运行控制方法及*** |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108027604A (zh) * | 2015-09-29 | 2018-05-11 | 西门子公司 | 用于优化地控制机床的方法和控制设备 |
CN108027604B (zh) * | 2015-09-29 | 2020-09-18 | 西门子公司 | 用于优化地控制机床的方法和控制设备 |
CN106886195A (zh) * | 2015-12-16 | 2017-06-23 | 成都与俱科技有限公司 | 机加工控制方法及其装置和应用 |
CN106886197A (zh) * | 2015-12-16 | 2017-06-23 | 成都与俱科技有限公司 | 控制机器实施加工的方法及其装置和应用 |
CN106886195B (zh) * | 2015-12-16 | 2020-08-18 | 成都与俱科技有限公司 | 机加工控制方法及其装置和应用 |
US10303129B2 (en) | 2016-01-19 | 2019-05-28 | Fanuc Corporation | Machining time prediction device |
CN106975809A (zh) * | 2016-01-19 | 2017-07-25 | 发那科株式会社 | 加工时间预测装置 |
CN105717867A (zh) * | 2016-03-31 | 2016-06-29 | 成都飞机工业(集团)有限责任公司 | 一种后置处理中优化及处理c转角超程的方法 |
CN105717867B (zh) * | 2016-03-31 | 2018-09-07 | 成都飞机工业(集团)有限责任公司 | 一种后置处理中优化及处理c转角超程的方法 |
CN106774144A (zh) * | 2016-12-21 | 2017-05-31 | 上海华括自动化工程有限公司 | 一种基于工业机器人的智能cnc处理方法 |
CN106774144B (zh) * | 2016-12-21 | 2019-04-12 | 上海华括自动化工程有限公司 | 一种基于工业机器人的智能cnc处理方法 |
CN107037779B (zh) * | 2017-05-09 | 2019-03-05 | 西北工业大学 | 非均匀公差下的自由曲面nc加工刀具轨迹优化方法 |
CN107037779A (zh) * | 2017-05-09 | 2017-08-11 | 西北工业大学 | 非均匀公差下的自由曲面nc加工刀具轨迹优化方法 |
CN109799779A (zh) * | 2017-11-16 | 2019-05-24 | 华中科技大学 | 基于金切数控***的线切割机控制方法及装置 |
CN109799779B (zh) * | 2017-11-16 | 2020-10-27 | 华中科技大学 | 基于金切数控***的线切割机控制方法及装置 |
CN107824960B (zh) * | 2017-11-17 | 2019-05-31 | 华中科技大学 | 一种基于五轴数控铣床的三维激光加工***实现方法 |
CN107824960A (zh) * | 2017-11-17 | 2018-03-23 | 华中科技大学 | 一种基于五轴数控铣床的三维激光加工***实现方法 |
CN112068840A (zh) * | 2020-07-30 | 2020-12-11 | 中国科学院金属研究所 | 面向脉冲激光3d打印的g代码生成方法 |
CN112906215A (zh) * | 2021-02-05 | 2021-06-04 | 广东宏石激光技术股份有限公司 | 一种基于SolidWorks二次开发的管材刀路生成方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104698982B (zh) | 2018-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104698982A (zh) | 步进型cnc***与加工文件的生成方法、实时控制方法 | |
CN104714477A (zh) | 一种加工文件规划***与加工文件的生成方法 | |
CN104626593B (zh) | 3d打印的cnc***与打印文件的生成方法、打印方法 | |
CN101334657B (zh) | 图形化交互式数控车削自动编程方法及*** | |
KR100766310B1 (ko) | G 코드로부터 step-nc 파트 프로그램으로 변환하는 방법 및 기록매체 | |
CN103699056B (zh) | 高速高精度数控加工的小线段实时平滑过渡插补方法 | |
US10007254B2 (en) | CAM integrated CNC control of machines | |
JP6033668B2 (ja) | Cam装置及び製品形状加工方法 | |
Patil et al. | An intelligent feature-based process planning system for prismatic parts | |
Li et al. | From computer-aided to intelligent machining: Recent advances in computer numerical control machining research | |
CN109408991A (zh) | 一种基于fanuc picture人机界面的模型参数可视化加工方法 | |
Krar et al. | Computer numerical control simplified | |
Dolgui et al. | Decision making and support tools for design of machining systems | |
Lynch | Parametric programming for computer numerical control machine tools and touch probes: CNC's best-kept secret | |
US6681144B1 (en) | Process and system for working a workpiece through numerically controlled machine tools | |
Derelİ* et al. | OPPS-PRI 2.0: an open and optimized process planning system for prismatic parts to improve the performance of SMEs in the machining industry | |
Mitić et al. | Automatic tool path generation in contour milling using genetic algorithm | |
Wang et al. | Modelling and prediction of the effect of cutting strategy on surface generation in ultra-precision raster milling | |
WO2010094022A1 (en) | Method for rapid prototyping | |
Song et al. | Design of Numerical Control Machining Simulation Teaching System Based on Mobile Terminal | |
Ameddah et al. | Impeller tool paths programming for rough machining in an intelligent NURBS STEPNC format | |
Sun et al. | A new toolpath generation method with feed sensitive zones inspection based on inverse evaluation mechanism | |
KR101121897B1 (ko) | 공작기계의 제품번호 기입장치 및 방법 | |
Suh et al. | Man–Machine Interface | |
Mwinuka et al. | 2D AutoCAD Geometric Data Extraction and Post-Processing for Numerical Control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180112 Termination date: 20190313 |