本技术涉及3d打印,具体涉及模型空腔检测显示方法、装置、电子设备及存储介质。
背景技术:
1、在现有的光固化成型技术中,在进行3d打印模型预处理时,对于存在空腔的模型,需要在模型的空腔部位添加孔洞,一方面在打印成型过程中使空腔位置封闭腔内的光敏树脂溶液流出;另一方面对于有树脂槽和底膜的光固化打印机,也能够在模型与底膜脱离时,减小空腔位置的负压力。其次,对于完全内藏的模型空腔,也需要方便用户知道模型内部存在空腔,进而避免悬空位置因缺少模型支撑而导致打印失败。
2、但是,现有的3d打印模型预处理软件在进行模型预处理时,只能由用户在切片预览状态下,根据垂直z轴方向的二维视图的预览切片来观察模型内部的孔洞位置和数量,添加孔洞时又需要切换功能页面回到三维视图,因此没有直接的空腔位置参考,不仅使用不方便,还会使打孔位置不准确,导致生产效率低下。
技术实现思路
1、本技术实施例提供一种模型空腔检测显示方法、装置、电子设备及存储介质,目的是在模型预处理过程中,通过检测和显示模型空腔,使用户能够直观的空腔位置参考,一方面辅助用户准确添加孔洞,另一方面对于孔洞较大的位置,还能方便辅助用户添加模型支撑。
2、本技术实施例的第一方面提供一种模型空腔检测显示方法,包括:
3、遍历拼接组成3d模型的全部三角网格;
4、以层高间隔为h毫米的多个横截平面截取3d模型的三角网格并计算交点坐标;
5、将每一个分层横截平面上的交点按网格相邻关系分组连接形成mi个闭合多边形;
6、获取每一个横截平面上去除最外圈闭合多边形后剩余的全部mi-n个闭合多边形作为目标集合;
7、对目标集合中的闭合多边形进行突出显示;
8、将突出显示的闭合多边形按横截平面顺序和层高间隔堆叠重构为空腔轮廓;
9、将3d模型三角网格平面的着色渲染显示为半透明。
10、可选地,所述h为正整数或小数;所述mi、n也为正整数或小数。
11、可选地,所述对目标集合中的闭合多边形进行突出显示的方式包括进行高亮显示,或加深颜色显示,或进行彩色显示。
12、进一步地,所述获取每一个横截平面上去除最外圈闭合多边形的剩余全部mi-n个闭合多边形作为目标集合,包括:
13、获取每一个分层横截平面截取三角网格得到的mi个闭合多边形;
14、对每一个分层横截平面上mi个闭合多边形根据闭合多边形之间的包含、相交、相离的关系选取n个最外圈闭合多边形;
15、去除n个最外圈闭合多边形并保留剩余全部mi-n个闭合多边形作为目标集合。
16、进一步地,所述模型空腔检测显示方法,还包括:
17、根据突出显示位置对3d模型添加孔洞;
18、将3d模型和孔洞的整体三维数据储存于计算机存储单元。
19、进一步地,所述模型空腔检测显示方法,还包括:
20、将整体三维数据进行切片处理并获取切片图像数据;
21、将3d模型进行切片处理并将切片图像数据导入到3d打印设备进行3d曝光打印。
22、本技术实施例的第二方面提供一种模型空腔检测显示装置,包括:
23、模型网格遍历模块,用于遍历拼接组成3d模型的全部三角网格;
24、横截求交模块,用于以层高间隔为h毫米的多个横截平面截取3d模型的三角网格并计算交点坐标;
25、闭合多边形分组模块,用于将每一个分层横截平面上的交点按网格相邻关系分组连接形成mi个闭合多边形;
26、目标多边形获取模块,用于获取每一个横截平面上去除最外圈闭合多边形后剩余的全部mi-n个闭合多边形作为目标集合;
27、目标多边形突出显示模块,用于对目标集合中的闭合多边形进行突出显示;
28、空腔轮廓重构模块,用于将突出显示的闭合多边形按横截平面顺序和层高间隔堆叠重构为空腔轮廓;
29、3d模型网格半透明显示模块,用于将3d模型三角网格平面的着色渲染显示为半透明。
30、进一步地,所述目标多边形获取模块,包括:
31、闭合多边形获取模块,用于获取每一个分层横截平面截取三角网格得到的mi个闭合多边形;
32、最外圈闭合多边形选取模型,用于对每一个分层横截平面上mi个闭合多边形根据闭合多边形之间的包含、相交、相离的关系选取n个最外圈闭合多边形;
33、目标多边形筛选模块,用于去除n个最外圈闭合多边形并保留剩余全部mi-n个闭合多边形作为目标集合。
34、进一步地,所述模型空腔检测显示装置,还包括:
35、孔洞添加模块,用于根据突出显示位置对3d模型添加孔洞;
36、三维数据存储模块,用于将3d模型和孔洞的整体三维数据储存于计算机存储单元。
37、进一步地,所述模型空腔检测显示装置,还包括:
38、切片处理模块,用于将整体三维数据进行切片处理并获取切片图像数据;
39、3d打印设备,用于将3d模型进行切片处理并将切片图像数据导入到3d打印设备进行3d曝光打印。
40、本技术实施例的第三方面提供了一种电子设备,包括:
41、至少一个处理器;以及与所述至少一个处理器通信连接的存储单元;
42、其中,所述存储模块存储有可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令时实现如权利要求1至4中任一项所述的模型空腔检测显示方法的步骤。
43、本技术实施例的第四方面提供了一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的模型空腔检测显示方法的步骤。
44、本技术实施例的第五方面提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令被计算机执行时实现如权利要求1至4中任一项所述的模型空腔检测显示方法的步骤。
45、与现有技术相比,本技术的有益效果是:
46、1.本技术实施例的第一方面提供的模型空腔检测显示方法,在模型预处理阶段,可以检测到模型内部的空腔轮廓,特别是使模型外壳半透明后,能够使模型内部的空腔轮廓呈现高亮、颜色渲染、颜色加深等突出显示效果,方便使用户直观观察和参考空腔的准确位置。
47、2.本技术实施例的第一方面提供的模型空腔检测显示方法,在模型预处理阶段,可以检测到模型内部的空腔轮廓,方便使用户直观观察和参考空腔在三维视角下的准确位置,相比现有的通过切片预览只能在二维视角通过滑动进度条观察空腔位置和数量的方式,观察空腔和显示空腔的方式更为直接和准确,操作步骤也更少,效率更高。
48、3.本技术实施例的第一方面提供的模型空腔检测显示方法,在模型预处理阶段,可以检测到模型内部的空腔轮廓,方便使用户直观观察和参考空腔的准确位置,进而方便用户对空腔位置添加孔洞,从而能够提高多个模型处理时的生产效率。
49、4.本技术实施例的第一方面提供的模型空腔检测显示方法,在模型预处理阶段,可以检测到模型内部的空腔轮廓,方便使用户直观观察和参考空腔的准确位置,进而方便用户对空腔位置添加孔洞,能够使模型打印成型时,通过孔洞排放树脂溶液,也有利于减小空腔位置打印成型脱模时的负压力。
50、5.本技术实施例的第一方面提供的模型空腔检测显示方法,在模型预处理阶段,可以检测到模型内部的空腔轮廓,方便使用户直观观察和参考空腔的准确位置,当模型空腔较大时,可以方便提醒用户对空腔位置添加模型支撑,从而提高模型打印成功率。