本申请涉及3d打印,具体涉及一种三维模型的支撑生成方法、装置、可读存储介质及打印机。
背景技术:
1、3d打印即快速成型技术,是一种累积制造技术,又称增材制造,它是一种数字模型文件为基础,运用特殊蜡材、粉末状金属或塑料等可粘合材料,通过打印一层层的粘合材料来制造三维的物体。常用的3d打印技术包括熔融沉积成型(fused deposition modeling,fdm)、数字光固化成型(digital light processing,dlp)等。这些技术一般都会将模型切成很多平行的层,然后通过逐层固化的方式来形成整个模型,当前层的成型效果会依赖于前一层的成型,各层之间一般是一种连续变化的过程,如果有两层间的某些部分产生突变,就有可能造成打印失败。为了避免突变造成打印失败,一般会生成额外的支撑体来使得模型成功打印。
2、现有的3d打印中,支撑粘附在模型上,造成支撑剥离困难,影响支撑粘附处的模型表面打印效果。
技术实现思路
1、针对现有技术中的问题,本申请提供了一种三维模型的支撑生成方法、装置、可读存储介质及打印机。本申请的支撑生成方法能够降低支撑在模型上的粘附,提升支撑粘附处的模型表面打印效果,减少支撑的材料消耗,减轻支撑剥离的困难度。
2、第一方面,提供了一种三维模型的支撑生成方法,所述方法包括:
3、根据模型文件,确定待打印模型各层的原始轮廓;
4、根据所述各层的原始轮廓,确定所述待打印模型各层的初始支撑区域;
5、根据所述各层的原始轮廓,与设置的轮廓缩小参数,确定所述待打印模型各层的虚实结合轮廓,其中,各层的虚实结合轮廓大于或等于所述待打印模型对应层的原始轮廓;
6、根据所述各层的初始支撑区域,与所述各层的虚实结合轮廓,确定所述待打印模型的支撑轮廓;
7、在所述支撑轮廓的区域生成支撑。
8、第二方面,提供了一种三维模型的支撑生成装置,所述装置包括:
9、读取单元,用于根据模型文件,确定待打印模型各层的原始轮廓;
10、第一区域确定单元,用于根据所述各层的原始轮廓,确定所述待打印模型各层的初始支撑区域;
11、第二区域确定单元,用于根据所述各层的原始轮廓,与设置的轮廓缩小参数,确定所述待打印模型各层的虚实结合轮廓,各层的所述虚实结合轮廓,大于或等于所述待打印模型对应层的原始轮廓;
12、第三区域确定单元,用于根据所述各层的初始支撑区域,与所述各层的虚实结合轮廓,确定所述待打印模型的支撑轮廓;
13、支撑生成单元,用于在所述支撑轮廓的区域生成支撑。
14、第三方面,提供了一种计算机可读存储介质,其上存储有计算机可读程序,所述计算机可读程序被处理器执行时实现如上任一所述的方法。
15、第四方面,提供了一种三维打印机,所述单位打印机包括处理器和存储器,所述存储器中存储有计算机可读程序,所述计算机可读程序被配置成由所述处理器执行,所述计算机可读程序被所述处理器执行时实现如上任一所述的方法。
16、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
17、本申请中首先根据待打印模型各层原始轮廓确定出各层的初始支撑区域,然后根据各层的原始轮廓和轮廓缩小参数,确定所述待打印模型各层的虚实结合轮廓,根据各层的初始支撑区域与各层的虚实结合轮廓进行指定运算,确定待打印模型的支撑轮廓,最后在所述支撑轮廓的区域生成支撑,由于限定了各层的虚实结合轮廓大于待打印模型对应层的原始轮廓,使得生成的支撑不完全的粘附于待打印模型表面,从而显著降低了支撑在模型上的粘附面积和粘附力,提升支撑粘附处的模型表面打印效果,减少支撑的材料消耗量,极大减弱了支撑剥离的困难度。
1.一种三维模型的支撑生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述待打印模型包括n层原始轮廓,最上层为第n层,最下层为第1层,n为正整数,所述根据所述各层的原始轮廓,确定所述待打印模型各层的初始支撑区域,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述待打印模型各层的支撑子区域,得到各层的初始支撑区域,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据目标层的中间支撑区域,得到目标层的初始支撑区域,包括:
5.根据权利要求4所述方法,其特征在于,所述基于设置的支撑扩大参数,将得到的支撑子区域扩大,形成所述目标层的初始支撑区域,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述各层的原始轮廓,与设置的轮廓缩小参数,确定所述待打印模型各层的虚实结合轮廓,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述各层的初始支撑区域,与所述各层的虚实结合轮廓,确定所述待打印模型的支撑轮廓,包括:
8.一种三维模型的支撑生成装置,其特征在于,所述装置包括:
9.一种计算机可读存储介质,其上存储有计算机可读程序,其特征在于,
10.一种三维打印机,其特征在于,包括: