模型布局方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30692073 阅读:16 留言:0更新日期:2021-11-06 09:26
本申请涉及模型布局方法、装置、计算机设备和存储介质,该方法包括:遍历待导入模型,将当前遍历到的待导入模型放入工作空间且靠近工作空间边缘的第一位置,检测第一位置是否为空闲空间;若是,将当前遍历到的待导入模型从第一位置沿预设方向按第一步长进行逐步移动,直至被碰撞,再将当前遍历到的待导入模型回退第一步长,并放置;若否,将当前遍历到的待导入模型移出工作空间,在依次放置待导入模型的过程中,不是随机进行放置的,并且在第一位置为空闲空间时也不是直接进行放置的,而是根据移动结果确定最终放置位置,确定的最终放置位置更加合理,即在工作空间内对模型进行合理的布局,提高工作空间的利用率。提高工作空间的利用率。提高工作空间的利用率。

【技术实现步骤摘要】
模型布局方法、装置、计算机设备和存储介质


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

技术介绍

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

dimensional,3D)打印技术应用的领域越来越广,3D打印是通过打印一层层的粘合材料来制造三维的物体。在进行3D打印时,当用户导入的模型较多时,需要在打印平台在切片软件中所形成的工作空间内对模型先进行布局,再进行切片处理,将模型文件转换成gcode文件进行打印。然而,在工作空间内对模型进行布局时,现有技术的做法是将第一个模型随机进行放置,再依次在已放置模型周围寻找合适的位置放置剩下的模型,但是由于第一个模型可能是较小的模型且放置位置靠近工作空间的中心位置,之后再放置较大模型时可能就找不到可以放置的位置,造成工作空间利用率较低。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种模型布局方法、装置、计算机设备和存储介质。
[0004]本申请实施例提供了一种模型布局方法,包括:遍历待导入模型,将当前遍历到的待导入模型放入工作空间内且靠近所述工作空间边缘的第一位置,检测所述第一位置是否为空闲空间,其中,所述空闲空间是指待导入模型放入当前位置时待导入模型位于工作空间内且待导入模型未被碰撞的空间;若是,将所述当前遍历到的待导入模型从第一位置进行移动,根据移动结果确定所述当前遍历到的待导入模型的最终放置位置,进行放置并将所述当前遍历到的待导入模型的状态修改为已标记;若否,将所述当前遍历到的待导入模型移出所述工作空间,并保留所述当前遍历到的待导入模型的状态为未放置。
[0005]本申请实施例还提供了一种模型布局装置,包括:检测模块,用于遍历待导入模型,将当前遍历到的待导入模型放入工作空间内且靠近所述工作空间边缘的第一位置,检测所述第一位置是否为空闲空间,其中,所述空闲空间是指待导入模型放入当前位置时待导入模型位于工作空间内且待导入模型未被碰撞的空间;若是,将所述当前遍历到的待导入模型从第一位置进行移动,根据移动结果确定所述当前遍历到的待导入模型的最终放置位置,进行放置并将所述当前遍历到的待导入模型的状态修改为已标记;若否,将所述当前遍历到的待导入模型移出所述工作空间,并保留所述当前遍历到的待导入模型的状态为未放置。
[0006]本申请实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述所述的模型布局方法。
[0007]本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的模型布局方法。
[0008]另外,所述将所述当前遍历到的待导入模型从当前位置进行移动,根据移动结果确定所述当前遍历到的待导入模型的最终放置位置,进行放置并将所述当前遍历到的待导入模型的状态修改为标记状态,包括:进入第一确定步骤,所述第一确定步骤包括:将所述当前遍历到的待导入模型从当前位置沿第一方向移动一个第一步长,检测当前位置是否为所述空闲空间;若是,重新进入所述第一确定步骤;若否,将所述当前遍历到的待导入模型从当前位置沿所述第一方向的反方向回退一个所述第一步长,并进入第二确定步骤,所述第二确定步骤包括:将所述当前遍历到的待导入模型从当前位置沿第二方向移动一个第一步长,检测当前位置是否为所述空闲空间,若否,将所述当前遍历到的待导入模型从当前位置沿所述第二方向的反方向回退一个所述第一步长作为最终放置位置,进行放置并将所述当前遍历到的待导入模型的状态修改为标记状态,若是,重新进入所述第二确定步骤。通过这样的方法,从两个方向上确定当前遍历到的待导入模型的放置位置,可以使确定的当前遍历到的待导入模型的放置位置较合理。
[0009]另外,在遍历完待导入模型之后,还包括:遍历未放置的待导入模型,将所述当前遍历到的未放置的待导入模型放入所述工作空间内且靠近所述工作空间边缘的第二位置,检测所述当前遍历到的未放置的待导入模型在所述第二位置是否超出所述工作空间,若是,将所述当前遍历到的未放置的待导入模型移出所述工作空间,并保留当前遍历到的未放置的待导入模型的状态为仍未放置,若否,进入第三确定步骤,所述第三确定步骤包括:检测所述当前遍历到的未放置的待导入模型在当前位置是否被碰撞,若否,将当前位置作为所述当前遍历到的未放置的待导入模型的最终放置位置,进行放置并将所述当前遍历到的未放置的待导入模型的状态修改为已标记,若是,将所述当前遍历到的未放置的待导入模型从当前位置沿第三方向移动一个第二步长,检测所述当前遍历到的未放置的待导入模型在当前位置是否在所述第三方向所在的水平轴上超出所述工作空间,若否,重新进入所述第三确定步骤。通过两次遍历,可以将尽可能多的模型放入工作空间内,从而对模型合理的布局,提高工作空间的利用率,且第二次遍历时,每次均从第二位置开始,这样可以合理的利用工作空间,从而在可以放置当前遍历的未放置的待导入模型时,找到合理的放置位置进行放置。
[0010]另外,在所述检测所述当前遍历到的未放置的待导入模型在当前位置是否在所述第三方向所在的水平轴上超出所述工作空间之后,还包括:若是,将所述当前遍历到的未放置的待导入模型从当前位置移动至所述当前遍历到的未放置的待导入模型所在水平方向和所述第二位置所在垂直方向的交界处,并从当前位置沿第四方向移动一个所述第二步长,再检测所述当前遍历到的未放置的待导入模型在当前位置是否在所述第四方向所在的水平轴上超出所述工作空间,若否,重新进入所述第三确定步骤,若是,将所述当前遍历到的未放置的待导入模型移出所述工作空间,并保留所述当前遍历的未放置的待导入模型的状态为仍未放置。通过这样的方法,从两个方向上确定当前遍历到的未放置的待导入模型的放置位置,可以使确定的当前遍历到的未放置的待导入模型的放置位置较合理。
[0011]另外,在所述检测所述当前遍历到的未放置的待导入模型是否在所述第三方向所在的水平轴上超出所述工作空间之后,还包括:若是,将所述当前遍历到的未放置的待导入模型回退一个所述第二步长,向第四方向移动一个所述第二步长,再检测所述当前遍历到的未放置的待导入模型是否在所述第四方向所在的水平轴上超出所述工作空间,若否,令
所述第三方向为所述回退时的方向,并重新进入所述第三确定步骤,若是,将所述当前遍历到的未放置的待导入模型移出所述工作空间,并保留所述当前遍历到的未放置的待导入模型的状态为仍未放置。通过这样的方法,从两个方向上确定当前遍历到的未放置的待导入模型的放置位置,可以使确定的当前遍历到的未放置的待导入模型的放置位置较合理。
[0012]另外,在所述工作空间为矩形时,所述第一方向为从当前位置指向所述工作空间的内部且平行于所述工作空间的一边的方向,所述第二方向为与所述第一方向垂直的方向,所述第三方向为从当前位置指向所述工作空间的内部且平行于所述工作空间的一边的方向,所述第四方向为与所述第三方向垂直的方向。若工作空间为矩形,第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型布局方法,其特征在于,包括:遍历待导入模型,将当前遍历到的待导入模型放入工作空间且靠近所述工作空间边缘的第一位置,检测所述第一位置是否为空闲空间,其中,所述空闲空间是指待导入模型放入工作空间未被碰撞的空间;若是,将所述当前遍历到的待导入模型从第一位置沿预设方向按第一步长进行逐步移动,直至被碰撞,再将所述当前遍历到的待导入模型回退所述第一步长,并放置;若否,将所述当前遍历到的待导入模型移出所述工作空间。2.根据权利要求1所述的模型布局方法,其特征在于,所述预设方向包括第一方向和第二方向,所述将所述当前遍历到的待导入模型从第一位置沿预设方向按第一步长进行逐步移动,直至被碰撞,再将所述当前遍历到的待导入模型回退所述第一步长,并放置,包括:进入第一确定步骤,所述第一确定步骤包括:将所述当前遍历到的待导入模型从当前位置沿第一方向移动所述第一步长,检测当前位置是否为所述空闲空间;若是,重新进入所述第一确定步骤;若否,将所述当前遍历到的待导入模型从当前位置沿所述第一方向的反方向回退所述第一步长,并进入第二确定步骤,所述第二确定步骤包括:将所述当前遍历到的待导入模型从当前位置沿第二方向移动所述第一步长,检测当前位置是否为所述空闲空间,若否,将所述当前遍历到的待导入模型从当前位置沿所述第二方向的反方向回退所述第一步长,并放置,若是,重新进入所述第二确定步骤。3.根据权利要求2所述的模型布局方法,其特征在于,在遍历完待导入模型之后,还包括:遍历未放置的待导入模型,将当前遍历到的未放置的待导入模型放入所述工作空间且靠近所述工作空间边缘的第二位置,检测所述当前遍历到的未放置的待导入模型在所述第二位置是否超出所述工作空间,若是,将所述当前遍历到的未放置的待导入模型移出所述工作空间,若否,进入第三确定步骤,所述第三确定步骤包括:检测所述当前遍历到的未放置的待导入模型在当前位置是否被碰撞,若否,在当前位置放置,若是,将所述当前遍历到的未放置的待导入模型从当前位置沿第三方向移动第二步长,检测所述当前遍历到的未放置的待导入模型在当前位置是否在所述第三方向所在的水平轴上超出所述工作空间,若否,重新进入所述第三确定步骤。4.根据权利要求3所述的模型布局方法,其特征在于,在所述检测所述当前遍历到的未放置的待导入模型在当前位置是否在所述第三方向所在的水平轴上超出所述工作空间之后,还包括:若是,将所述当前遍历到的未放置的待导入模型从当前位置移动至所述当前遍历到的未放置的待导入模型所在水平方向和所述第二位置所在垂直方向的交界处,并从当前位置沿第四方向移动所述第二步长,再检测所述当前遍历到的未放置的待导入模型在当前位置是否在所述第四方向所在的水平轴上超出所述工作空间,若否,重新进入所述第三确定步骤,若是,将所述当前遍历到的未放置的待导入模型移出所述工作空间。5.根据权利要求3所述的模型布局方法,其特征在于,在所述检测所述当前遍历到的未放置的待导入模型是...

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

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

1