墙板类零件CAPP中工序尺寸的计算
按照定位尺寸四种实际存储方式分别定义计算公式:
(1)附表中的类型d,定位尺寸有四个关联面特征。如图2所示(最通用的情况)。其中:F1、F2、F3、F4为关联面特征;S1~S4分别对应为F1~F4的面方向矢量;A为余量矢量;向量L、S1、S2、S3、S4、A均为单位矢量,余量大小为ΔA(ΔA>0)。

图2 定位尺寸向量示意图
按照加工特征为关联特征F1、F2以及F3、F4两种类型选择不同的计算逻辑:
类型1 对于加工特征为关联面特征F3、F4时(以图中加工面F4时的工序尺寸计算为例):
①计算出余量矢量在相临面F3上的投影
A1=A-S3(A.S3)
②计算工序尺寸矢量在面F3上的投影
L1=L-S3(L.S3)
③判断上述方向矢量的方向,来确定工序尺寸的增或减
IF 向量内积(L1.A1)<0 THEN
工序尺寸为减
IF 向量内积(L1.A1)=0 THEN
工序尺寸不变
IF 向量内积(L1.A1)>0 THEN
工序尺寸为加
④根据投影关系计算实际值
余量ΔA对应的工序尺寸的ΔL值为
⑤根据③中计算确定的符号来计算工序尺寸
L=L±ΔL
类型2 加工特征为关联面特征F1、F2时,计算步骤(1~4)不变,而步骤⑤改为L=LμΔL。
(2)对于附表中的类型a、b、c三种情况,可以看成类型d的特殊情况来分别对待。当定位尺寸只与一个面特征相关联时,系统默认面特征的方向矢量和定位尺寸方向矢量在同一直线上。根据该面特征为关联特征F1或F3,定位尺寸的计算公式分别为:
①为关联特征F1时 IF余量的方向矢量A和定位尺寸的方向矢量L一致。
THEN L=L+ΔΑ
ELSE L=L-ΔA
②为关联特征F3时 IF余量的方向矢量A和定位尺寸的方向矢量L一致
THEN L=L-ΔA
ELSE L=L+ΔA
2.3 定位尺寸计算逻辑
(1)总体初始化形状工序尺寸链表
①从后往前读入排序后的工序链表,取出工序号、加工方法、加工特征和特征类型,并生成定位工序尺寸初始化主链表。
②按照加工方法和加工特征来搜索工序加工余量,并在形状工序尺寸初始化链表的对应项中填入。
③读入线性尺寸特征,按照线性尺寸的关联特征与定位工序尺寸主链表的加工特征相同与否,将线性尺寸内容连接于主链表的分支链表中。具体逻辑为:
IF 该定位尺寸第一次被引用
THEN 将定位尺寸特征的特征号、尺寸值、上下偏差连接于分支链表中AND将工序后尺寸标志置为True。
ELSE只将定位尺寸特征的特征号连接于分支链表中AND将工序后尺寸标志置为False。
④将所有工序前尺寸标志置为False。
(2)读入经过初始化的定位工序尺寸链表。
(3)计算与主链表结点相关的分支链表中所有定位工序尺寸。
如果工序后尺寸计算完成,而且工序前尺寸未计算,则根据加工特征是关联特征a、b、c、d四种类型中的具体类型选择对应公式计算工序前尺寸。
(4)根据工序的加工精度值和精度代码计算工序尺寸的上下偏差。
(5)用计算得出的工序前尺寸局部初始化该特征上道工序的工序后尺寸。
(6)IF到了链表尾THEN结束。
ELSE指向链表下一结点并返回(3)。
从本质上而言,定位尺寸计算逻辑和形状尺寸计算逻辑相似,只是定位尺寸的计算和初始化是针对一个工序尺寸分支链表,而不是形状尺寸链中的单个结点。
3 结论
笔者将墙板类CAPP中工序尺寸划分为形状尺寸和定位尺寸,建立了相应的数据结构、计算逻辑并开发了创成式CAPP中的工序尺寸计算模块,为工序细化、工序图的绘制及CAM提供了尺寸依据。
- 上一篇文章:基于PDM的CAPP技术
- 下一篇文章:现代CADPDMCAPP技术在企业的应用
