System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于3d渲染,尤其涉及一种基于可变粒度的3d打印真实模型渲染方法。
技术介绍
1、随着3d打印技术的快速发展,三维建模软件在3d打印领域的应用越来越广泛,尤其在制造个性化产品和复杂结构件方面具有巨大的潜力。传统的3d打印模型渲染和打印方法主要集中在构建三维模型和优化打印参数等方面,但仍面临一些挑战。
2、尽管3d打印机能够还原设计模型,但由于不同打印机的物理极限,打印出来的3d实物往往与计算机中的三维模型存在较大差距:首先,无法预览和修正打印质量,3d打印机特性通常导致打印物表面较为粗糙,且存在逐层断痕,其次,缺乏耗材的逐层打印模型,使得无法有效计算和控制打印距离,而耗材流动性问题间接导致打印质量下降。
3、现有的技术在3d打印领域的应用仍存在一定局限性,渲染的三维模型和3d打印机真实打印模型之间存在差异性较大、渲染速度慢的问题。
技术实现思路
1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种基于可变粒度的3d打印真实模型渲染方法,提升了3d渲染的速度和真实性。
2、第一方面,本申请提供了一种基于可变粒度的3d打印真实模型渲染方法,所述方法包括:
3、获取3d打印的参数和打印物的层数,所述3d打印的参数包括3d打印头参数和3d打印机参数;
4、基于所述3d打印的参数和调整间距策略,对所述打印物进行单层建模;
5、基于多层融合策略,得到所述打印物每层的面要素;
6、基于所
7、基于所述打印物的体要素集合,构建3d模型库;
8、基于所述3d模型库和二级渲染策略,对所述打印物的真实模型进行渲染。
9、根据本申请的一个实施例,所述调整间距策略包括:
10、获取所述3d打印头打印的相邻两滴耗材的重叠部分面积和空白部分面积;
11、基于所述重叠部分面积和空白部分面积,调整所述3d打印头的打印间距。
12、根据本申请的一个实施例,所述基于多层融合策略,得到所述打印物每层的面要素,包括:
13、将所述打印物每层的横截面分为弧形部分和矩形部分;
14、基于所述打印物每层的横截面的弧形部分,得到所述打印物每层的弧度值;
15、基于所述打印物每层的横截面的矩形部分,得到所述打印物每层的初始面要素;
16、基于所述打印物当前层的初始面要素和上一层的初始面要素的差异部分,得到所述打印物每层的面要素。
17、根据本申请的一个实施例,所述基于所述打印物每层的面要素和相同区域原则,得到所述打印物的体要素集合,包括:
18、基于所述打印物的形状参数,设置所述打印物的分组参数,对所述打印物的层数进行分组;
19、基于每组中所述打印物每层的面要素,将所述面要素重复的区域进行组合,得到第一体要素集合和所述第一体要素集合对应的所述打印物的层号;
20、基于每组中所述打印物部分层的面要素,将所述面要素重复的区域进行组合,得到第二体要素集合和所述第二体要素集合对应的所述打印物的层号;
21、基于所述第一体要素集合和所述第二体要素集合,得到所述打印物的体要素集合。
22、根据本申请的一个实施例,所述基于所述打印物的体要素集合,构建3d模型库,包括:
23、基于所述体要素集合中的体要素的体积大小,对所述体要素集合中的所有体要素进行编号;
24、基于所述编号的顺序,构建3d模型库,所述3d模型库包括所述打印物的体要素集合和每个体要素对应的编号;
25、其中,所述体要素的体积越大,所述体要素对应的编号越大。
26、根据本申请的一个实施例,所述基于所述3d模型库和二级渲染策略,对所述打印物的真实模型进行渲染,包括:
27、获取所述3d模型库中体要素的编号,按照编号顺序从大到小依次渲染所述3d模型库中的体要素;
28、基于所述打印物每层的弧度值,逐层渲染所述打印物每层的横截面的弧形部分。
29、根据本申请的一个实施例,所述3d打印头参数包括喷嘴形状、喷嘴直径和喷嘴间距,所述3d打印机参数包括打印精度和打印层的厚度。
30、第二方面,本申请提供了一种基于可变粒度的3d打印真实模型渲染装置,所述装置包括:
31、获取模块,用于获取3d打印的参数和打印物的层数,所述3d打印的参数包括3d打印头参数和3d打印机参数;
32、第一处理模块,用于基于所述3d打印的参数和调整间距策略,对所述打印物进行单层建模;
33、第二处理模块,用于基于多层融合策略,得到所述打印物每层的面要素;
34、第三处理模块,用于基于所述打印物每层的面要素和相同区域原则,得到所述打印物的体要素集合;
35、构建模块,用于基于所述打印物的体要素集合,构建3d模型库;
36、渲染模块,用于基于所述3d模型库和二级渲染策略,对所述打印物的真实模型进行渲染。
37、第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的基于可变粒度的3d打印真实模型渲染方法。
38、第四方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的基于可变粒度的3d打印真实模型渲染方法。
39、第五方面,本申请提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的基于可变粒度的3d打印真实模型渲染方法。
40、第六方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的基于可变粒度的3d打印真实模型渲染方法。
41、本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
42、本专利技术提供的一种基于可变粒度的3d打印真实模型渲染方法,相对于现有技术具有以下有益效果:
43、(1)本专利技术通过获取3d打印的参数和打印物的层数,结合调整间距策略对打印物进行单层建模,并通过多层融合策略得到打印物每层的面要素,基于相同区域原则得到体要素集合,构建3d模型库,结合二级渲染策略对打印物进行真实模型渲染,能够构建高还原度的单层3d模型,提高了3d打印模型渲染的精度和真实感,优化了打印物的展示效果和可视化质量,减少了渲染过程中的误差、冗余数据和计算复杂度,优化了3d渲染和存储过程,提升了渲染速度和渲染效率,实现了3d打印模型真实外观的预览。
44、(2)本专利技术通过获取3d打印头打印的相邻两滴本文档来自技高网...
【技术保护点】
1.一种基于可变粒度的3D打印真实模型渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于可变粒度的3D打印真实模型渲染方法,其特征在于,所述调整间距策略包括:
3.根据权利要求1所述的基于可变粒度的3D打印真实模型渲染方法,其特征在于,所述基于多层融合策略,得到所述打印物每层的面要素,包括:
4.根据权利要求1所述的基于可变粒度的3D打印真实模型渲染方法,其特征在于,所述基于所述打印物每层的面要素和相同区域原则,得到所述打印物的体要素集合,包括:
5.根据权利要求1所述的基于可变粒度的3D打印真实模型渲染方法,其特征在于,所述基于所述打印物的体要素集合,构建3D模型库,包括:
6.根据权利要求1所述的基于可变粒度的3D打印真实模型渲染方法,其特征在于,所述基于所述3D模型库和二级渲染策略,对所述打印物的真实模型进行渲染,包括:
7.根据权利要求1所述的基于可变粒度的3D打印真实模型渲染方法,其特征在于,所述3D打印头参数包括喷嘴形状、喷嘴直径和喷嘴间距,所述3D打印机参数包括打印精度和打印层的
8.一种基于可变粒度的3D打印真实模型渲染装置,采用权利要求1至7任一项所述的基于可变粒度的3D打印真实模型渲染方法实现,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述的基于可变粒度的3D打印真实模型渲染方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于可变粒度的3D打印真实模型渲染方法。
...【技术特征摘要】
1.一种基于可变粒度的3d打印真实模型渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于可变粒度的3d打印真实模型渲染方法,其特征在于,所述调整间距策略包括:
3.根据权利要求1所述的基于可变粒度的3d打印真实模型渲染方法,其特征在于,所述基于多层融合策略,得到所述打印物每层的面要素,包括:
4.根据权利要求1所述的基于可变粒度的3d打印真实模型渲染方法,其特征在于,所述基于所述打印物每层的面要素和相同区域原则,得到所述打印物的体要素集合,包括:
5.根据权利要求1所述的基于可变粒度的3d打印真实模型渲染方法,其特征在于,所述基于所述打印物的体要素集合,构建3d模型库,包括:
6.根据权利要求1所述的基于可变粒度的3d打印真实模型渲染方法,其特征在于,所述基于所述3d模型库和二级渲染策略,对所述...
【专利技术属性】
技术研发人员:雷琳,陈施奇,李熙,冯倩文,
申请(专利权)人:武汉船舶职业技术学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。