叶片类零件的3+2轴无支撑3D打印制造方法与流程

文档序号:20771690发布日期:2020-05-19 20:21阅读:425来源:国知局
叶片类零件的3+2轴无支撑3D打印制造方法与流程

本发明涉及一种叶片类零件的多轴3d打印制造方法,特别涉及一种叶片类零件的3+2轴无支撑3d打印制造方法。



背景技术:

目前,许多研究人员将新兴制造技术投入整体叶盘、叶轮类零件的制造研究中,用于得到更高效率和更低成本的制造加工方法,而3d打印整体叶盘、叶轮类零件便是有效的解决方式之一,具有节省材料、时间的优点;另一方面,叶片制造是整体叶盘叶轮零件打印制造的关键,但叶片属于曲面类零件,存在结构较为复杂或表面弯扭情况较为严重等问题,当使用3轴3d打印机进行打印时,主要存在以下两个问题;一是打印方向和零件表面法向量不垂直导致的尖高误差,即“阶梯效应”:打印零件表面出现尖高(见图3),且不垂直程度越大阶梯效应越明显;二是零件悬挂区域可能需要添加支撑才能成形零件,支撑结构的引入将会增加整个成型过程的时长,而且还另外需要加工时间来移除支撑结构,同时支撑结构的存在也造成了材料的浪费,这与3d打印的初衷显然是背道而驰的;此外,移除支撑结构过程还会造成支撑结构和零件接触处的表面质量受损。

文献1“w.wang,c.zanni,andl.kobbelt,“improvedsurfacequalityin3dprintingbyoptimizingtheprintingdirection,”incomputergraphicsforum,vol.35,no.2.wileyonlinelibrary,pp.59–70,2016.”提出通过分割零件进行逐次打印最后手工对接“缝合”实现少支撑和表面垂直打印,但是应用于本发明所对应的薄壁弯扭严重叶片类零件,其分割效果不理想,且仍需要部分支撑。

文献2“申请公布号是cn105149582a的中国发明专利”公开了一种叶片类零件的多轴3d打印成型方法,但仅在z方向对叶片进行平面分割,存在分割方式过于简单,不适用弯扭程度较大的情况,且打印过程仍需要一定支撑的问题。



技术实现要素:

为了克服现有叶片类零件的多轴3d打印制造方法复杂的不足,本发明提供一种叶片类零件的3+2轴无支撑3d打印制造方法。该方法将叶片类零件通过改进的谱聚类算法分割为多个子块,相较于背景技术采用z平面简单直接分割方法,考虑了叶片在不同z方向的相似、相邻程度,使得划分出的子块的表面法向量更为统一,避免了打印时的“台阶效应”,还能根据聚类算法自动确定聚类个数,弥补了传统谱聚类算法的不足,同时基于两个准则的迭代算法还能自动给出最优的聚类个数,弥补传统谱聚类算法需要手动给出聚类个数的不足,本发明方法计算出的主打印方向对各子块进行打印,整个叶片3d打印成型过程避免使用支撑结构,方法简单可靠。

本发明解决其技术问题所采用的技术方案:一种叶片类零件的3+2轴无支撑3d打印制造方法,其特点是包括以下步骤:

步骤一、导入stl格式的叶片零件三维模型,同时分别导入在单位球上呈网格分布的134、994个点集合作为算法的打印投票向量集合d0和候选打印方向向量集合d1

步骤二、对三角面片进行过分割实现对模型的预处理;根据待制造叶片的三维模型,软件测量得到叶片最大厚度d,同时根据零件具体所使用的打印材料查到其最大塌陷角θc,作为一个三角面片法向量是否对投票打印方向向量投票的夹角阈值;

遍历整个三角面片集合和候选打印方向向量集合d1,计算二者之间的夹角,若某个三角面片tri和某一候选打印方向向量夹角在阈值θc内,则tri对投1票。投票过程完成后,把对d1中投票的打印方向向量情况都一致的三角面片归类到一起,然后计算归类后的三角面片之间的形心距离是否≤2d,若是,则把归类后的三角面片划分为1个初始聚类单元,若不是,则归类后的三角面片各自独立形成一个初始聚类单元,另外,若某个三角面片和其他面片对d1中的向量均没有相同的投票,那么该三角面片则独自形成1个初始聚类单元;

步骤三、对于给定叶片类零件b,构建相似度矩阵w,用以描述各个初始聚类单元之间的相似度关系大小,作为接下来聚类分割的依据,然后计算归一化矩阵d,进一步得到叶片类零件归一化的拉普拉斯矩阵l;

相似度矩阵w的大小为n2×n2,其中n2为初始聚类单元个数,元素wij表示初始聚类单元ci与cj之间建立的一种准则关系,同时为排除初始聚类单元c自身的相似度,令wii=0;

叶片类零件的相似度矩阵建立准则如下:

阶梯误差最小:由上述内容,在没有支撑结构的情况下,3d打印完成的零件产生误差的根源在于打印方向和零件表面法向量不完全垂直而产生的阶梯误差,其中表示打印方向,h表示截面层厚度,n是当前打印零件面的表面法向量。定义尖高ci为:

单个初始聚类单元的阶梯误差ei为:

ei=ci·s(ci)(2)

其中s(ci)表示初始聚类单元ci的面积;

计算初始聚类单元ci与cj之间的阶梯误差表示为:

其中,而要使阶梯误差最小化,则有

其中,除以二者的面积之和s(ci)+s(cj),对初始聚类单元的面积进行均一化;

相邻初始聚类单元之间的相邻紧密程度最大化:显然,两个初始聚类单元若要被划分为同一个子块,两初始聚类单元必须相邻,且在阶梯误差相同的情况下,相邻程度越大,越具有划分到同一个子块的优先级,把任意两个相邻初始聚类单元ci、cj的相邻程度neij表示如下:

其中,xi表示ci中所有三角面片顶点x坐标集合,yi、zi、xj、yj、zj同理,xij则为ci、cj中所有三角面片顶点的x坐标集合;

通过上述两个步骤,相似度矩阵建立方式如下:

其中wij为相似度矩阵中的第i行j列元素,λ1、λ2分别为调试参数

归一化矩阵d计算公式如下:

叶片类零件归一化的拉普拉斯矩阵l计算公式:

步骤四、利用改进的聚类算法将相似度矩阵的初始聚类单元进行聚类,得到最优的子块划分b(b1,b2,…bn),并计算出每个子块的主打印方向向量和表示理论打印误差的各个参数;

将求解相似度矩阵中初始聚类单元之间的聚类问题,采用ncut方法,转化为求l最小的前n个特征值所各自对应的特征向量f的n个分类问题;

然后令上述n个特征向量组成的特征矩阵按行标准化后为f,其中每一行作为一个n维的样本,共m个样本,采用k-means聚类,聚类维数为n,最后得到最优的子块划分b(b1,b2,…bn);

计算每个子块的主打印方向向量:首先依次对每个子块,遍历之前生成的994个候选打印方向向量集合d0,取出其中的一个元素满足和对应子块中所有三角面片的夹角值误差是与该子块夹角误差值中最小的;

计算表示理论打印误差的各个参数:具体包括,所有子块中每个三角面片法向量和其对应子块的主打印方向向量夹角值总和,记为sum_ang、总夹角平均值,记为ave_ang、总夹角方差,记为var_ang,零件中的夹角最值,记为ext_ang,表达式如下;

ext_ang=max(angij)(16)

为方便后文表达,把这些参数统一到输出结果参数集合par中;

步骤五、迭代算法确定最优聚类子块个数、理论打印误差以及当前聚类个数下的叶片分割信息;

迭代算法进行的两个准则:

子块内的所有三角面片的法向量和该子块的主打印方向夹角都小于材料塌陷角θc;

计算夹角公式如下:

其中,θi表示聚类个数为n时任意三角面片法向量ni与对应主打印方向pi的夹角;

每个初始聚类单元的理论打印误差et都要在叶片的给定制造误差要求ed范围内;

若分割叶片为2个子块b1、b2后,算法划分出各个子块所包括的初始聚类单元,假设b1中有m个初始聚类单元,b2中有n个,同时给出每个子块的主要打印方向向量pi;通过以下公式计算叶片的任意一个初始聚类单元的理论打印误差此时j∈[1,m+n]

迭代算法具体流程:

聚类个数n为一初始值,代入聚类算法中得到初始聚类单元的划分结果和输出结果参数集合par等输出,若当前par里元素均小于上一n值所输出的par,则进行下一步,否则再次聚类划分,直至满足前述条件为止;

判断两个迭代准则:θi≤θc是否满足,若满足,则输出聚类结果且此时的聚类个数便是最优的聚类个数n;若不满足,则n=n+1,然后返回步骤四再次聚类,直至满足条件为止;

步骤六、将算法输出的结果应用到叶片零件的3+2轴3d打印中,完成叶片零件的实体打印。

每打印一个子块时,打印机需要调整已打印部分的位姿,使得算法给出的当前打印子块的主打印方向和多轴3d打印机的打印方向一致,按此将聚类算法分割好的子块自底向上,依次打印,实现叶片类零件的无支撑高质量分块3d多轴打印。

本发明的有益效果是:该方法将叶片类零件通过改进的谱聚类算法分割为多个子块,相较于背景技术采用z平面简单直接分割方法,考虑了叶片在不同z方向的相似、相邻程度,使得划分出的子块的表面法向量更为统一,避免了打印时的“台阶效应”,还能根据聚类算法自动确定聚类个数,弥补了传统谱聚类算法的不足,同时基于两个准则的迭代算法还能自动给出最优的聚类个数,弥补传统谱聚类算法需要手动给出聚类个数的不足,本发明方法计算出的主打印方向对各子块进行打印,整个叶片3d打印成型过程避免使用支撑结构,方法简单可靠。

具体的,本发明结合叶片类零件的结构特点和多轴3d打印的工艺特点,对背景技术谱聚类算法进行了改进,使之能应用于叶片类零件stl模型,并进行符合3d打印工艺的分割;

本发明在处理叶片类零件stl模型的三角面片时,先采用过分割步骤将三角面片初步聚类为数量更少的初始聚类单元,有效提高了后续聚类算法的效率;

本发明还根据叶片零件增材制造工艺提出了一种能自动给出最优的聚类个数,弥补了传统谱聚类算法需要自行给出聚类个数的缺点;

本发明对叶片3d打印采用子块分步打印的方法,每个子块被打印时均是按照算法给出主打印方向进行打印,避免了叶片类零件普遍由于结构弯扭严重所造成打印过程需要大量支撑结构以及部分区域打印质量较差的问题。

本发明能将叶片自动划分为实现最优打印的多个子块,相比传统3轴3d打印具有无支撑、打印质量高的优点。

下面结合附图和具体实施方式对本发明作详细说明。

附图说明

图1是本发明叶片类零件的3+2轴无支撑3d打印制造方法的流程图。

图2是本发明方法得到的叶片划分结果示意图。

图3是背景技术方法形成的阶梯效应示意图。

具体实施方式

参照图1-2。本发明叶片类零件的3+2轴无支撑3d打印制造方法具体步骤如下:

步骤1、准备工作:导入stl格式的叶片零件三维模型(共675个三角面片),分别导入在单位球上呈网格分布的134、994个点集合作为算法的打印投票向量集合d0和候选打印方向向量集合d1

步骤2、分割预处理:由于将叶片模型的三角面片作为最小单位直接作用于分割算法计算量将会比较庞大且冗余,为提高算法效率,首先对模型进行预处理。

根据待制造叶片的三维模型,软件测量得到叶片最大厚度d,本例取d=18mm,同时根据零件具体所使用的打印材料查到其最大塌陷角|δθc|=30°,作为一个三角面片法向量是否对投票打印方向向量投票的夹角阈值;

遍历整个三角面片集合和候选打印方向向量集合d1,计算二者之间的夹角,若某个三角面片tri和某一候选打印方向向量夹角在阈值θc内,即则tri对投1票。投票过程完成后,把对d1中投票的打印方向向量情况都一致的三角面片归类到一起,然后计算其之间的形心距离是否≤36mm,若是,则把归类后三角面片划分为1个初始聚类单元,若不是,则归类三角面片之间各自独立形成一个初始聚类单元,另外,若某个三角面片和其他面片对d1中的向量均没有相同的投票,那么该三角面片则独自形成1个初始聚类单元,最后得到了279个初始聚类单元;

步骤3、构建叶片三角面片的相似度矩阵和拉普拉斯矩阵:对于给定叶片类零件b,构建相似度矩阵w,用以描述各个初始聚类单元之间的相似度关系大小,作为接下来聚类分割的依据,然后计算归一化矩阵d,进一步得到叶片类零件归一化的拉普拉斯矩阵l;

相似度矩阵w的大小为n2×n2(其中n2=279,为初始聚类单元个数),其中的元素wij表示初始聚类单元ci与cj之间建立的一种准则关系(核函数),同时为排除初始聚类单元c自身的相似度,令wii=0;

叶片类零件的相似度矩阵建立准则如下:

阶梯误差最小:由上述内容,在没有支撑结构的情况下,3d打印完成的零件产生误差的根源在于打印方向和零件表面法向量不完全垂直而产生的阶梯误差(阶梯效应),其中表示打印方向,h表示截面层厚度,取0.3,n是当前打印零件面的表面法向量。

定义尖高ci为:

单个初始聚类单元的阶梯误差ei为:

ei=ci·s(ci)(2)

其中,s(ci)表示初始聚类单元ci的面积;

计算初始聚类单元ci与cj之间的阶梯误差表示为:

其中,而要使阶梯误差最小化,则有

其中,除以二者的面积和s(ci)+s(cj)是为了对初始聚类单元的面积进行均一化;

相邻初始聚类单元之间的相邻紧密程度最大化:显然,两个初始聚类单元若要被划分为同一个子块,初始聚类单元之间必须相邻,且在阶梯误差相同的情况下,相邻程度越大,越具有划分到同一个子块的优先级,把任意两个相邻初始聚类单元ci、cj的相邻程度neij表示如下:

其中,xi表示ci中所有三角面片顶点x坐标集合,yi、zi、xj、yj、zj同理,xij则为ci、cj中所有三角面片顶点的x坐标集合;

通过上述两个步骤,相似度矩阵建立方式如下:

其中,λ1取0.7,λ2取0.3

归一化矩阵d计算公式如下:

叶片类零件归一化的拉普拉斯矩阵l计算公式:

步骤4、叶片类零件的三角面片划分:利用改进的聚类算法将相似度矩阵的初始聚类单元进行聚类,得到最优的子块划分b(b1,b2,…bn),并计算出每个子块的主打印方向向量和表示理论打印误差的各个参数;

将求解相似度矩阵中初始聚类单元之间的聚类问题,采用ncut方法,转化为求l最小的前n个特征值所各自对应的特征向量f的n个分类问题;

然后令上述n个特征向量组成的特征矩阵按行标准化后为f,其中每一行作为一个n维的样本,共m个样本,采用k-means聚类,聚类维数为n,最后得到最优的子块划分b(b1,b2,…bn);

计算每个子块的主打印方向向量:依次对每个子块,遍历之前生成的994个候选打印方向向量集合d0,取出其中的一个元素满足和对应子块中所有三角面片的夹角值误差是与该子块夹角误差值中最小的;

计算表示理论打印误差的各个参数:具体包括,所有子块中每个三角面片法向量和其对应子块的主打印方向向量夹角值总和(记为sum_ang)、总夹角平均值(记为ave_ang)、总夹角方差(记为var_ang),零件中的夹角最值(记为ext_ang)等信息,表达式如下;

ext_ang=max(angij)(16)

为方便表达,把这些参数统一到输出结果参数集合par中;

步骤5、迭代算法确定最优聚类子块个数、理论打印误差以及当前聚类个数下的叶片分割信息;

迭代算法进行的两个准则:

子块内的所有三角面片的法向量和该子块的主打印方向夹角都要小于材料塌陷角θc=30°;

计算夹角公式如下:

其中,θi表示聚类个数为n时任意三角面片法向量ni与对应主打印方向pi的夹角;

为保证制造出叶片的质量,规定每个初始聚类单元的理论打印误差et都要在叶片的给定制造误差要求ed=20°范围内;

若分割叶片为2个子块b1、b2,算法则划分出各个子块所包括的初始聚类单元(假设b1中有m个初始聚类单元,b2中有n个),同时给出每个子块的主要打印方向向量pi;通过以下公式计算叶片的任意一个初始聚类单元的理论打印误差此时j∈[1,m+n]

迭代算法具体流程:

聚类个数n为一初始值,代入聚类算法中得到初始聚类单元的划分结果和输出结果参数集合par等输出,若当前par里元素均小于上一n值所输出的par,则进行下一步,否则再次聚类划分,直至满足前述条件为止;

判断两个迭代准则:θi≤θc是否满足,若满足,则输出聚类结果且此时的聚类个数便是最优的聚类个数n;若不满足,则n=n+1,然后返回步骤4再次聚类,直至满足条件为止;

迭代到n=3时符合上述条件,即把该叶轮叶片划分为3个子块,并输出sum_ang=4092.4622°、总夹角平均值ave_ang=6.0943°、总夹角方差var_ang=20.1656,零件中的夹角最值ext_ang=19.935°,4个子块的主打印方向分别为p1(-0.1379,0.6935,0.7071)、p2(0,-0.9569,-0.2903)、p3(-0.1379,0.6935,0.7071)、p4(0.1622,0.8155,0.5556)

步骤6、将算法输出的结果应用到叶片零件的3+2轴3d打印中,完成叶片零件的实体打印;

每打印一个子块时,3+2轴3d打印机需要调整已打印部分的位姿,使得算法给出的当前打印子块的主打印方向和多轴3d打印机的打印方向一致,按此将聚类算法分割好的子块自底向上,依次打印,实现叶片类零件的无支撑高质量分块3d多轴打印。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1