本申请涉及3d打印领域,特别是涉及一种横纹处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
背景技术:
1、3d打印技术,也称为增材制造技术,是一种通过逐层叠加材料来制造三维物体的技术。这种技术通过数字模型文件直接驱动,将材料(如塑料、金属、陶瓷等)逐层堆叠,最终形成所需的三维物体。
2、在3d打印过程中,模型的每一个横截面都是通过逐层打印来实现的。这种逐层打印的方式使得模型表面不可避免地出现一层一层的水平条纹,这种现象被称为“横纹”,在模型的侧边为倾斜曲面时尤为明显。“横纹”使得打印件表面出现明显的层状结构,进而难以满足打印的质量要求。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够对横纹进行处理以满足打印质量要求的横纹处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种横纹处理方法,所述方法包括:
3、获取待打印物体的三维模型;所述三维模型包括多个切片层;
4、通过所述三维模型中各个相邻切片层之间的距离,确定横纹区域;
5、结合所述横纹区域对应的距离所处预设切分区间,对所述横纹区域进行切片。
6、在其中一个实施例中,所述通过所述三维模型中各个相邻切片层之间的距离,确定横纹区域,包括:
7、计算各个所述相邻切片之间的初始轮廓差;
8、将所述初始轮廓差按预设阈值进行缩放得到缩放结果;
9、将所述缩放结果不为空的所述相邻切片确定为所述横纹区域。
10、在其中一个实施例中,所述预设切分区域包括第一预设切分区域;所述第一预设切分区域包括多个第一子区间;所述结合所述横纹区域的距离所处预设切分区间,对所述横纹区域进行切片,包括:
11、计算缩放后各所述相邻切片之间的目标轮廓差;
12、结合所述第一预设切分区间,确定所述目标轮廓差对应的所述第一子区间;
13、根据所述第一子区间对应的数值,在所述横纹区域增加切片层数量。
14、在其中一个实施例中,所述距离是根据倾斜角度计算得到的;所述通过所述三维模型中各个相邻切片层之间的距离,确定横纹区域,包括:
15、计算各个所述相邻切片之间的三角面片的法向量;
16、根据所述法向量得到所述三角面片的倾斜角度;
17、将所述倾斜角度大于预设角度的所述相邻切片确定为所述横纹区域。
18、在其中一个实施例中,所述预设切分区域包括第二预设切分区域;所述第二预设切分区域包括多个第二子区间;所述结合所述横纹区域的距离所处预设切分区间,对所述横纹区域进行切片,包括:
19、结合所述第二预设切分区间,确定所述倾斜角度对应的所述第二子区间;
20、确定所述第二子区间对应的高度,根据所述高度在所述横纹区域添加所述切片层。
21、在其中一个实施例中,所述结合所述第二预设切分区间,确定所述倾斜角度对应的所述第二子区间,包括:
22、将所述第二预设切分区间中的所述第二子区间按照升序排序,得到第二预设排序区间;
23、将所述倾斜角度与依次与所述第二预设排序区间中的各个所述第二子区间比较,确定所述倾斜角度对应的所述第二子区间。
24、在其中一个实施例中,所述根据所述第二子区间对应的高度,根据所述高度在所述横纹区域添加所述切片层,包括:
25、当所述倾斜角度与当前所述第二子区间匹配时,按照当前所述第二子区间对应的高度在所述横纹区域添加所述切片层,得到第一切片位置;
26、将所述倾斜角度与下一所述第二子区间比较,当所述倾斜角度与下一所述第二子区间匹配时,根据所述第一切片位置以及下一所述第二子区间对应的高度在所述横纹区域添加所述切片层。
27、第二方面,本申请提供了一种横纹处理装置,所述装置包括:
28、获取模块,用于获取待打印物体的三维模型;所述三维模型包括多个切片层;
29、位置确定模块,用于通过所述三维模型中各个相邻切片层之间的距离,确定横纹区域;
30、切片模块,用于结合所述横纹区域处的距离所处预设切分区间,对所述横纹区域进行切片。
31、第三方面,本申请提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
32、第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
33、第五方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
34、上述横纹处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过三维模型中各个相邻切片层之间的距离,准确确定横纹区域,然后根据横纹区域对应的距离所处的预设切分区间所对应的切片策略,对横纹区域进行切片,可以有效减少横纹,进而提高模型打印质量。
1.一种横纹处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的横纹处理方法,其特征在于,所述通过所述三维模型中各个相邻切片层之间的距离,确定横纹区域,包括:
3.根据权利要求2所述的横纹处理方法,其特征在于,所述预设切分区域包括第一预设切分区域;所述第一预设切分区域包括多个第一子区间;所述结合所述横纹区域的距离所处预设切分区间,对所述横纹区域进行切片,包括:
4.根据权利要求1所述的横纹处理方法,其特征在于,所述距离是根据倾斜角度计算得到的;所述通过所述三维模型中各个相邻切片层之间的距离,确定横纹区域,包括:
5.根据权利要求4所述的横纹处理方法,其特征在于,所述预设切分区域包括第二预设切分区域;所述第二预设切分区域包括多个第二子区间;所述结合所述横纹区域的距离所处预设切分区间,对所述横纹区域进行切片,包括:
6.根据权利要求5所述的横纹处理方法,其特征在于,所述结合所述第二预设切分区间,确定所述倾斜角度对应的所述第二子区间,包括:
7.根据权利要求6所述的横纹处理方法,其特征在于,所述根据所述第二子区间对应的高度,根据所述高度在所述横纹区域添加所述切片层,包括:
8.一种横纹处理装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。