本发明涉及增材制造,特别是涉及一种3d打印路径冲突检测方法、一种3d打印路径冲突检测装置、一种电子设备和一种存储介质。
背景技术:
1、3d(dimensions,维度)打印技术,又称为增材制造技术,它是一种以数字模型文件为基础,运用可粘合材料,通过逐层打印的方式来构造物体的技术。3d打印通常采用3d打印机来实现。3d打印机,又称三维打印机、立体打印机,是快速成型的一种工艺设备。3d打印机常在模具制造、工业设计等领域被用于制造模型或零部件。一种典型的3d打印技术是熔融沉积成型(fused deposition modeling,fdm),通过逐层地打印平板上选择性地沉积熔化材料来构建物体,使用的材料是热塑性聚合物。
2、目前在进行3d打印前,切片软件中可以检测两个物体有可能发生冲突的方法,通过取打印零件在热床投影上的凸包,若凸包投影有相交,则可能发生碰撞;现有的方法忽略了零件的三维结构,仅仅取其二维凸包投影来作推断,不能得到精确解,可能导致实际上没有发生打印路径冲突也向用户发出警告;打印路径冲突的检测准确度低。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种3d打印路径冲突检测方法、一种3d打印路径冲突检测装置、一种电子设备和一种存储介质。
2、在本发明的第一个方面,本发明实施例公开了一种3d打印路径冲突检测方法,包括:
3、对多个3d打印模型进行切片,生成所述多个3d打印模型的打印路径,所述多个3d打印模型中任一3d打印模型的打印路径包括多个切片的打印路径,所述任一3d打印模型包括所述多个切片;
4、对所述多个3d打印模型中的在高度上存在重合的切片的打印路径进行栅格化,生成多条栅格路径,其中任一栅格路径由多个栅格连接而成;
5、通过判定所述多条栅格路径是否存在共同的栅格,从而确定所述在高度上存在重合的切片的打印路径是否存在打印路径冲突;
6、在确定所述在高度上存在重合的切片的打印路径存在打印路径冲突的情况下,生成提示信息。
7、可选地,所述通过判定所述多条栅格路径是否存在共同的栅格,从而确定所述在高度上存在重合的切片的打印路径是否存在打印路径冲突,包括:
8、判定所述多条栅格路径是否存在共同的栅格,将判定所述多条栅格路径存在共同的栅格的情况认为所述在高度上存在重合的切片的打印路径存在打印路径冲突,将判定所述多条栅格路径不存在共同的栅格的情况认为所述在高度上存在重合的切片的打印路径不存在打印路径冲突。
9、可选地,所述通过判定所述多条栅格路径是否存在共同的栅格,从而确定所述在高度上存在重合的切片的打印路径是否存在打印路径冲突,包括:
10、判定所述多条栅格路径是否存在共同的栅格;
11、在判定所述多条栅格路径存在共同的栅格的情况下,判定所述多条栅格路径对应的多条打印路径是否在所述共同的栅格存在交点,将判定所述多条打印路径在所述共同的栅格存在交点的情况认为所述在高度上存在重合的切片的打印路径存在打印路径冲突,将判定所述多条打印路径在所述共同的栅格不存在交点的情况认为所述在高度上存在重合的切片的打印路径不存在打印路径冲突;
12、将判定所述多条栅格路径不存在共同的栅格的情况认为所述在高度上存在重合的切片的打印路径不存在打印路径冲突。
13、可选地,所述方法还包括:
14、获取所述在高度上存在重合的切片的打印路径。
15、可选地,所述获取所述在高度上存在重合的切片的打印路径包括:
16、对所述多个3d打印模型进行n次迭代计算,从而获取n组所述在高度上存在重合的切片的打印路径,其中,第m次迭代计算包括,m为大于等于1,并且小于等于n的正整数,n为正整数;
17、确定所述多个3d打印模型中具有第一高度的多个切片的打印路径为一组所述在高度上存在重合的切片的打印路径,所述第m次迭代计算对应的所述第一高度,所述具有第一高度的多个切片中包括位于所述第一高度上的部位;
18、所述对所述多个3d打印模型中的在高度上存在重合的切片的打印路径进行栅格化,包括:对n组所述在高度上存在重合的切片的打印路径中的每组进行栅格化。
19、可选地,m大于1,所述第m次迭代计算对应的所述第一高度大于第m-1次迭代计算对应的第二高度,且所述第一高度为所述多个3d打印模型中至少一个切片的高度,所述第二高度为所述多个3d打印模型中至少一个切片的高度或者所述多个3d打印模型的底面的高度。
20、可选地,所述对所述多个3d打印模型中的在高度上存在重合的切片的打印路径进行栅格化,生成多条栅格路径,包括:
21、针对所述多个3d打印模型中的在高度上存在重合的切片的打印路径中任一打印路径进行栅格化,直至所述多个3d打印模型中的在高度上存在重合的切片的打印路径的全部打印路径完成栅格化。
22、在本发明的第二个方面,本发明实施例公开了一种3d打印路径冲突检测装置,其特征在于,包括:
23、第一获取模块,用于对多个3d打印模型进行切片,生成所述多个3d打印模型的打印路径,所述多个3d打印模型中任一3d打印模型的打印路径包括多个切片的打印路径,所述任一3d打印模型包括所述多个切片;
24、栅格化模块,用于对所述多个3d打印模型中的在高度上存在重合的切片的打印路径进行栅格化,生成多条栅格路径,其中任一栅格路径由多个栅格连接而成;
25、冲突判定模块,用于通过判定所述多条栅格路径是否存在共同的栅格,从而确定所述在高度上存在重合的切片的打印路径是否存在打印路径冲突;
26、提示模块,用于在确定所述在高度上存在重合的切片的打印路径存在打印路径冲突的情况下,生成提示信息。
27、在本发明的第三个方面,本发明实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序;所述计算机程序被所述处理器执行时实现如上所述的3d打印路径冲突检测方法的步骤。
28、在本发明的第四个方面,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的3d打印路径冲突检测方法的步骤。
29、在本发明的第五个方面,本发明实施例公开了一种计算机程序产品,当所述计算机程序产品在终端上运行时,所述终端实现如权利要求1至7任一项所述的3d打印路径冲突检测方法。
30、本发明实施例包括以下优点:
31、本发明实施例通过对所述多个3d打印模型中的在高度上存在重合的切片的打印路径进行栅格化,将打印路径以栅格的形式进行表征,并判定多条栅格路径确定是否存在共同栅格来确定打印路径冲突,可以减少数据处理量,提高打印路径冲突打印效率;且在判定时至少精确到栅格,提高检测的准确性。
1.一种3d打印路径冲突检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过判定所述多条栅格路径是否存在共同的栅格,从而确定所述在高度上存在重合的切片的打印路径是否存在打印路径冲突,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过判定所述多条栅格路径是否存在共同的栅格,从而确定所述在高度上存在重合的切片的打印路径是否存在打印路径冲突,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述获取所述在高度上存在重合的切片的打印路径包括:
6.根据权利要求5所述的方法,其特征在于,m大于1,所述第m次迭代计算对应的所述第一高度大于第m-1次迭代计算对应的第二高度,且所述第一高度为所述多个3d打印模型中至少一个切片的高度,所述第二高度为所述多个3d打印模型中至少一个切片的高度或者所述多个3d打印模型的底面的高度。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述对所述多个3d打印模型中的在高度上存在重合的切片的打印路径进行栅格化,生成多条栅格路径,包括:
8.一种3d打印路径冲突检测装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序;所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的3d打印路径冲突检测方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的3d打印路径冲突检测方法的步骤。
11.一种计算机程序产品,其特征在于,当所述计算机程序产品在终端上运行时,所述终端实现如权利要求1至7任一项所述的3d打印路径冲突检测方法。