3D打印文件生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30647525 阅读:14 留言:0更新日期:2021-11-04 00:58
本申请涉及一种3D打印文件的生成方法、装置、计算机设备和存储介质,方法包括:获取待打印模型中的各悬空面;根据各悬空面确认对应的支撑区域的打印路径,并设定支撑区域的打印速度,以使支撑区域在支撑区域的打印速度下沿打印路径打印时连续冷却成型;支撑区域处于悬空状态且用于使对应的悬空面在打印时不下沉;根据设定好打印速度的支撑区域的打印路径和待打印模型的各层切片,生成打印文件。由于支撑区域在设定好的打印速度下打印时会连续冷却成型,即降低了支撑区域出现下沉的概率,从而降低了支撑区域支撑的对应的悬空面出现下沉的概率,且由于支撑区域是处于悬空状态的,降低了支撑的体积,从而降低了支撑所耗用的材料且提高了打印速度。且提高了打印速度。且提高了打印速度。

【技术实现步骤摘要】
3D打印文件生成方法、装置、计算机设备和存储介质


[0001]本申请涉及3D打印
,特别是涉及一种3D打印文件生成方法、装置、计算机设备和存储介质。

技术介绍

[0002]在计算机数字技术智能化的推动下三维(three

dimensional,3D)打印技术应用的领域越来越广,3D打印是先对模型进行切片并生成切片文件,再根据切片文件来打印一层层的粘合材料来制造三维的物体。由于模型的多样性,模型的某些位置会存在悬空即某些位置的下部无支撑,在打印时无支撑的位置可能会出现下沉的问题,所以对于悬空的位置通常需要添加支撑;目前添加支撑的方法是,从模型上需要添加支撑的位置点向工作空间底部或位于需要添加支撑的位置点下方的模型上的位置生成垂直的支撑,但是这样生成的支撑较多,影响了打印速度和造成了打印材料的浪费。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种3D打印文件的方法、装置、计算机设备和存储介质。
[0004]本申请实施例提供了一种3D打印文件的生成方法,包括:获取待打印模型中的各悬空面;根据各所述悬空面确认对应的支撑区域的打印路径,并设定所述支撑区域的打印速度,以使所述支撑区域在支撑区域的所述打印速度下沿所述打印路径打印时连续冷却成型;其中,所述支撑区域处于悬空状态且用于使对应的悬空面在打印时不下沉;根据设定好所述支撑区域的打印速度的支撑区域的打印路径和待打印模型的各层切片,生成打印文件。
[0005]本申请实施例提供了一种3D打印文件的生成装置,包括:获取模块,用于获取待打印模型中的各悬空面;速度设定模块,用于根据各所述悬空面确认对应的支撑区域的打印路径,并设定所述支撑区域的打印速度,以使所述支撑区域在所述支撑区域的打印速度下沿所述打印路径打印时连续冷却成型;其中,所述支撑区域处于悬空状态且用于使对应的悬空面在打印时不下沉;生成模块,用于根据设定好所述支撑区域的打印速度的支撑区域的打印路径和所述待打印模型的各层切片,生成打印文件。
[0006]本申请实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述所述的3D打印文件的生成方法。
[0007]本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的3D打印文件的生成方法。
[0008]另外,所述根据各所述悬空面确认对应的支撑区域的打印路径,包括:遍历各所述悬空面,获取与当前遍历到的悬空面处于相同高度的未悬空面;判断所述当前遍历到的悬空面和与所述当前遍历到的悬空面处于相同高度的未悬空面之间是否存在交点,若是,根
据所述当前遍历到的悬空面,确认所述当前遍历到的悬空面对应的支撑区域中与所述当前遍历到的悬空面接触的目标切片,若否,根据所述当前遍历到的悬空面确认支撑子区域,且将所述当前遍历到的悬空面和与所述当前遍历到的悬空面处于相同层数的未悬空面进行连接得到连接子区域,根据所述支撑子区域和所述连接子区域,确认所述当前遍历到的悬空面对应的支撑区域中与所述当前遍历到的悬空面接触的目标切片;根据所述目标切片和偏移的距离,得到所述支撑区域的各层切片;根据所述支撑区域的各层切片和分别与各层切片处于相同高度的未悬空面的轮廓的交点,和所述支撑区域的各层切片,确认所述当前遍历到的悬空面对应的支撑区域的打印路径。通过这样的方法,得到的支撑区域的打印路径较简单,可以较快的生成打印文件。
[0009]另外,所述根据所述支撑区域的各层切片和分别与各层切片处于相同高度的未悬空面的轮廓的交点,和所述支撑区域的各层切片,确认所述当前遍历到的悬空面对应的支撑区域的打印路径,包括:获取所述目标切片和与所述目标切片处于相同高度的未悬空面的轮廓的交点,并判断所述目标切片上的点中是否包括目标点,其中,所述目标点的纵坐标不属于所述目标切片和与所述目标切片处于相同高度的未悬空面的轮廓的交点的纵坐标的子集,和/或,所述目标点的横坐标不属于所述目标切片和与所述目标切片处于相同高度的未悬空面的轮廓的交点的横坐标的子集;若是,根据所述目标切片和与所述目标切片处于相同高度的未悬空面的轮廓的交点,将所述目标切片划分为第一支撑区域和第二支撑区域,根据所述目标切片的第一支撑区域和第二支撑区域得到所述支撑区域的各层切片的第一支撑区域和第二支撑区域;其中,所述目标切片的第二支撑区域包括所述目标点;对于所述支撑区域的各层切片,设定以所述支撑区域的切片的第一支撑区域和与所述支撑区域的切片处于相同高度的未悬空面的轮廓的交点为所述支撑区域的切片的第一支撑区域的打印起始点,打印所述支撑区域的切片的第一支撑区域,再以所述支撑区域的切片的第一支撑区域、与所述支撑区域的切片处于相同高度的未悬空面的轮廓和所述支撑区域的切片的第二支撑区域的交点为所述支撑区域的切片的第二支撑区域的打印起始点打印所述支撑区域的切片的第二支撑区域,得到所述当前遍历到的悬空面对应的支撑区域的打印路径。通过这样的方法,使第一支撑区域的打印起始点和第二支撑区域的打印起始点均是合理的着力点,从合理的着力点生成的打印路径较合理,进一步降低了支撑区域出现下沉的概率。
[0010]另外,所述根据所述目标切片和偏移距离,得到所述支撑区域的各层切片,包括:确认所述当前遍历到的悬空面所在的悬空区域的厚度;其中,所述悬空区域是指与所述当前遍历到的悬空面的投影重合且距离工作空间底部最远的面和所述当前遍历到的悬空面之间所形成的区域;判断所述悬空区域的厚度是否小于所述偏移距离,若是,将所述目标切片所在的位置作为第一位置,且将所述目标切片向远离所述工作空间底部方向移动所述悬空区域的厚度所在的位置作为第二位置,若否,将所述目标切片所在的位置作为第一位置,且将所述目标切片向远离所述工作空间底部方向移动所述偏移距离所在的位置作为第二位置;将所述第一位置和所述第二位置形成的区域作为支撑区域,根据所述支撑区域得到所述支撑区域的各层切片。通过这样的方法,可以使第二位置更加的合理,且此时可以将待打印模型本身的一部分作为支撑区域,这样可以进一步的降低支撑所耗用的材料且进一步提高打印速度。
[0011]另外,所述根据所述目标切片和偏移距离,得到所述支撑区域的各层切片,包括:
将所述目标切片所在的位置作为第一位置,且将所述目标切片向靠近工作空间底部方向移动所述偏移距离所在的位置作为第二位置;将所述第一位置和所述第二位置形成的区域作为支撑区域,根据所述支撑区域得到所述支撑区域的各层切片。通过这样的方法,利用待打印模型之外的支撑区域去支撑悬空面,支撑区域和待打印模型之间的交集较少,在生成打印文件时不需要对支撑区域的打印路径和待打印模型的各层切片进行较多的合并计算,使得后续生成打印文件时的速度的较快。
[0012]另外,所述获取待打印模型中的各悬空面,包括:对待打印模型进行分层切片,得到各层切片;对第n层切片的投影和第(n+1)层切片的投影进行异或运算;其中,n为所述待打印模型的切片所在的层数,n为正整数;若本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种3D打印文件的生成方法,其特征在于,包括:获取待打印模型中的各悬空面;根据各所述悬空面确认对应的支撑区域的打印路径,并设定所述支撑区域的打印速度,以使所述支撑区域在所述支撑区域的打印速度下沿所述打印路径打印时连续冷却成型;其中,所述支撑区域处于悬空状态且用于使对应的悬空面在打印时不下沉;根据设定好所述支撑区域的打印速度的支撑区域的打印路径和待打印模型的各层切片,生成打印文件。2.根据权利要求1所述的3D打印文件的生成方法,其特征在于,所述根据各所述悬空面确认对应的支撑区域的打印路径,包括:遍历各所述悬空面,获取与当前遍历到的悬空面处于相同高度的未悬空面;判断所述当前遍历到的悬空面和与所述当前遍历到的悬空面处于相同高度的未悬空面之间是否存在交点,若是,根据所述当前遍历到的悬空面,确认所述当前遍历到的悬空面对应的支撑区域中与所述当前遍历到的悬空面接触的目标切片,若否,根据所述当前遍历到的悬空面确认支撑子区域,且将所述当前遍历到的悬空面和与所述当前遍历到的悬空面处于相同层数的未悬空面进行连接得到连接子区域,根据所述支撑子区域和所述连接子区域,确认所述当前遍历到的悬空面对应的支撑区域中与所述当前遍历到的悬空面接触的目标切片;根据所述目标切片和偏移距离,得到所述支撑区域的各层切片;根据所述支撑区域的各层切片和分别与各层切片处于相同高度的未悬空面的轮廓的交点,和所述支撑区域的各层切片,确认所述当前遍历到的悬空面对应的支撑区域的打印路径。3.根据权利要求2所述的3D打印文件的生成方法,其特征在于,所述根据所述支撑区域的各层切片和分别与各层切片处于相同高度的未悬空面的轮廓的交点,和所述支撑区域的各层切片,确认所述当前遍历到的悬空面对应的支撑区域的打印路径,包括:获取所述目标切片和与所述目标切片处于相同高度的未悬空面的轮廓的交点,并判断所述目标切片上的点中是否包括目标点,其中,所述目标点的纵坐标不属于所述目标切片和与所述目标切片处于相同高度的未悬空面的轮廓的交点的纵坐标的子集,和/或,所述目标点的横坐标不属于所述目标切片和与所述目标切片处于相同高度的未悬空面的轮廓的交点的横坐标的子集;若是,根据所述目标切片和与所述目标切片处于相同高度的未悬空面的轮廓的交点,将所述目标切片划分为第一支撑区域和第二支撑区域,根据所述目标切片的第一支撑区域和第二支撑区域得到所述支撑区域的各层切片的第一支撑区域和第二支撑区域;其中,所述目标切片的第二支撑区域包括所述目标点;对于所述支撑区域的各层切片,设定以所述支撑区域的切片的第一支撑区域和与所述支撑区域的切片处于相同高度的未悬空面的轮廓的交点为所述支撑区域的切片的第一支撑区域的打印起始点,打印所述支撑区域的切片的第一支撑区域,再以所述支撑区域的切片的第一支撑区域、与所述支撑区域的切片处于相同高度的未悬空面的轮廓和所述支撑区域的切片的第二支撑区域的交点为所述支撑区域的切片的第二支撑区域的打印起始点打印所述支撑区域的切片的第二支撑区域,得到所述当前遍历到的悬空面对应的支撑区域的
打印路径。4.根据权利要求2所述的3D打印文件的生成...

【专利技术属性】
技术研发人员:敖丹军黄显彬刘洪
申请(专利权)人:深圳市创想三维科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1