数控加工自由曲面时刀具干涉的判别
详细内容
1 引言编制自由曲面数控加工程序时,首先需根据设计意图生成描述自由曲面的数学模型,然后根据该模型生成数控加工刀位点(CL点)轨迹。为保证在数控加工过程中不会发生刀具干涉,需对生成的刀位点轨迹进行刀具干涉判别。由于刀具干涉现象严重影响数控加工质量,因此刀具干涉判别方法作为数控加工自动编程中的一个关键问题受到了广泛重视。刀具干涉可分为刀具底面干涉和刀具侧面干涉(即刀杆碰撞干涉)。目前提出的刀具干涉判别方法(如参数线法、截面线法、多面体曲面加工算法等)一般是基于自由曲面与刀具形状的几何关系建立的,算法较复杂,且与自由曲面刀具轨迹计算方法有关,对于刀具底面干涉和刀具侧面干涉需采用不同的判别算法,因此应用范围受到一定限制。本文基于模式识别原理,采用基于模糊推理的自由曲面描述方法,提出一种适用于不同刀具类型并可同时考虑刀具底面干涉和侧面干涉的刀具干涉判别算法。该算法将刀具(包括刀杆)离散为若干个刀具特征点,将一组描述自由曲面的模糊规则视为模式边界,采用模式识别方法判别刀具特征点所处位置,当其位于自由曲面上或其上方时,可判定无刀具干涉;当其位于自由曲面下方时,则判定将发生刀具干涉。对模糊推理技术的研究表明,一组奇数的三角形模糊划分区域数目,可以任何精度近似表示一个连续函数。此外,无论何种刀具,其底部与刀杆均可通过一些刀具特征点进行描述。因此,本文提出的刀具干涉判别方法具有广泛适用性。
(2) 当已知(xi,yi,zi)为自由曲面上的一点时,即可产生上述规则组中的一个规则。首先由式(1)计算其隶属于某区域的最大隶属度值,例如,xi、yi和zi对应区域A2、B1和C3的隶属度值为最大,则可产生如下规则: IF x is A2and y is B1 THEN z is C3按此方法,n个数据点即可产生n个规则。但由于每个模糊区域可能包含多个数据点,因此可能发生规则的条件部分相同、但结果不同的情况,即发生规则冲突。为解决此问题,可采用对规则加权的方法确定最终有效的规则。 根据模糊理论,可计算第k个规则条件部分为真的隶属度值,即 µk(x,y)=µAi(x)∧µBj(y)=min[µAi(x),µBj(y)] (3) 记T为满足µk(x,y)≥0.5的(x,y,z)数据集,并令 e= ∑(xi,yi,zi)∈Tµk(xi,yi)zi ∑(xi,yi,zi)∈Tµk(xi,yi) (4) 据此可确定模糊规则的结果为:e 值对应的最大隶属度值的区域为Cr。
(5) 当zti≥z 时,表明刀具特征点位于曲面之上,无刀具干涉现象发生;当zti
图4 算例结果
- 根据各类自由曲面的描述模型,生成一个自由曲面数据集(xi,yi,zi)(i=1,2,…,n); 按照本文第2节所述方法,建立一组描述自由曲面的模糊规则(2); 按照本文第3节给出的刀具干涉判别算法,对刀具干涉情况进行判别和处理。