发明名称 一种获得铸造实体的离散SGN数据文件的方法
摘要 一种获得铸造实体的离散SGN数据文件的方法,涉及到铸造实体数值离散化的方法。它解决了现有铸造实体的数值离散化过程复杂、采用现有商业制图软件获得的STL文件存在的格式错误等问题。本发明的方法为:根据STL文件获取铸件的长度信息,并确定单位长度;利用间距为单位长度的平行于Z轴的N条直线分割铸造实体,根据每条直线与实体面之间的多个法向量的符号是否配对排除奇异点,根据排出奇异点的数据形成离散SGN数据文件。本发明的方法能够准确、快速的排除在保存STL文件时所产生的错误,确保数值离散化后铸造实体信息的不丢失。本发明适合各类尺寸和复杂形状的砂型铸造、离心铸造、压力铸造、熔模铸造中的单铸型和复合铸型数值离散化。
申请公布号 CN101419723A 申请公布日期 2009.04.29
申请号 CN200810137419.6 申请日期 2008.10.29
申请人 哈尔滨理工大学 发明人 刘东戎;曹国剑;马宝霞;黄永长;康福伟;王丽萍;郭二军
分类号 G06T17/00(2006.01)I;G06F17/50(2006.01)I 主分类号 G06T17/00(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 代理人 王吉东
主权项 1、一种获得铸造实体的离散SGN数据文件的方法,其特征在于它的具体步骤为:步骤一、读取商业化造型软件输出的STL文件,其中铸造实体数据是由多个三角形小平面组成,记录每个三角形小平面的(x,y,z)坐标值;然后执行步骤二;步骤二、采用快速排序法分别找到最大和最小的三角形小平面的坐标值;根据所述最大和最小的三角形小平面的坐标值获得铸件的长度,将所述铸件的长度的1/X作为单位长度绘制网格,然后执行步骤三,所述X是正整数;步骤三、引平行于Z坐标轴的N条直线,相邻直线间的距离为网格单元格的边长,逐一计算每条直线与每个三角形小平面之间的夹角,当所述夹角为0时,所述直线和三角形小平面之间没有交点;当所述夹角不为0时,计算该直线与三角形小平面交点的法向量和坐标值;共获得M组数据,每组数据中有多个交点的法向量和坐标值的信息,其中M≤N,然后执行步骤四;步骤四、统计每组数据中的正法向量的个数J+和负法向量的个数J_,其中J++J_=D,D为每组数据中的向量总个数,如果J_等于J+,则执行步骤六;否则,执行步骤五;步骤五、采用闭合面纠错法去除奇异点:逐一读取对比每组数据中的每个法向量的符号来判断所述法向量对应的点是否是奇异点,当所述法向量对应的点是奇异点时,去除该点;具体判断所述法向量对应的点是否是奇异点的方法为:如果第1个法向量为正值,则该法向量对应的点为奇异点;如果第1个法向量为负值,则进一步判断第2个、第3个......直到该组的最后一个法向量中是否有正的法向量:如果有,则第1点为正常点;如果没有,则第1点为奇异点;如果第i个法向量为正值,则进一步判断第i+1个、第i+2个......直到该组的最后一个法向量中是否有负的法向量:如果有,则第i点为正常点;如果没有,则第i点为奇异点;如果第i个法向量为负值,则进一步判断第i+1个、第i+2个......直到该组的最后一个法向量中是否有正的法向量:如果有,则第i点为正常点;如果没有,则第i点为奇异点;如果第D个法向量为负,则第D个点为奇异点;其中i为整数,且1<i<D;然后执行步骤六;步骤六、根据所有法向量的正负建立离散化SGN数据文件,以每一条直线为一个单元向SGN数据文件中写入数据,每个数据单元中的每个数据对应直线上的一个交点,具体数据的确定方法为:当该点的法向量为负,且与之相邻的下一个点的法向量为正时,对应的数据为“0”;当该点的法向量为正,且与之相邻的下一个点的法向量为负时,对应的数据为“1”。
地址 150002黑龙江省哈尔滨市南岗区学府路52号