3D打印方法及电子设备技术

技术编号:13797179 阅读:127 留言:0更新日期:2016-10-06 17:45
本发明专利技术公开了一种3D打印方法及电子设备,所述方法包括:根据用户选择从预定应用场景中获取用户所选择的待打印3D对象;接收用户对所述待打印3D对象的编辑请求;根据所述编辑请求显示编辑界面;接收用户在所述编辑界面中对获取的待打印3D对象进行修改、删除或增加的编辑指令;根据所述编辑指令对获取的所述待打印3D对象进行相应编辑;将编辑后的所述待打印3D对象转变成打印文件;将所述打印文件发送至3D打印机,以使得所述3D打印机根据所述打印文件进行3D打印。通过上述方式,本发明专利技术能够方便打印出用户喜欢/需要的现成3D对象、减少3D打印时间。

【技术实现步骤摘要】

本专利技术涉及打印
,特别是涉及一种3D打印方法及电子设备
技术介绍
3D打印,即快速成型技术的一种,它是一种以数字模型文件为基础,运用特殊蜡材、粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造物体的技术。3D打印的设计过程通常是:先通过计算机建模软件如CAD、CAID等中构建需要打印的虚拟3D模型,再将构建的虚拟3D模型“分区”成逐层的截面,3D打印机通过读取3D模型的截面信息,用液体状、粉状或片状的材料将这些截面逐层打印出来,再将各层截面以各种方式粘合起来从而制造出一个实体。利用3D打印技术几乎可以任何形状的物品,产品多样化,且打印出来的物品无需组装,成本低,效率高。随着用户需求的增长,越来越多用户希望能把喜欢的虚拟图形例如某一应用场景画面变为实体物品所拥有,然而利用现有的3D打印方法,通常需要先在建模软件中构建该应用场景对应的3D模型才能够进行3D打印,如此一来需要花费较多的时间在模型设计上,且提高了3D打印的难度,降低趣味性。
技术实现思路
本专利技术主要解决的技术问题是提供一种3D打印方法及电子设备,能够方便打印出用户喜欢/需要的现成3D对象、减少3D打印时间。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种3D打印方法,包括:根据用户选择从预定应用场景中获取用户所选择的待
打印3D对象;接收用户对所述待打印3D对象的编辑请求;根据所述编辑请求显示编辑界面;接收用户在所述编辑界面中对获取的待打印3D对象进行修改、删除或增加的编辑指令;根据所述编辑指令对获取的所述待打印3D对象进行相应编辑;将编辑后的所述待打印3D对象转变成打印文件;将所述打印文件发送至3D打印机,以使得所述3D打印机根据所述打印文件进行3D打印。其中,所述根据用户选择从预定应用场景中获取用户所选择的待打印3D对象的步骤包括:根据用户选择从正在运行的3D游戏应用中获取对应选定游戏场景的待打印3D对象。其中,所述根据用户选择从正在运行的3D游戏应用中获取对应选定游戏场景的待打印3D对象的步骤包括:接收用户的截屏选择指令,以确定所述正在运行的3D游戏应用的界面中的截屏区域;选取所述截屏区域内所对应选定游戏场景的3D模型,以作为获取的所述待打印3D对象。其中,所述选取所述截屏区域内所对应选定游戏场景的3D模型的步骤包括:获取所述截屏区域内组成所述选定游戏场景的每帧游戏场景对应的单一模型的顶点坐标数据、纹理数据以及变换矩阵数据;利用所述顶点坐标数据、纹理数据以及变换矩阵数据获取每帧游戏场景对应的单一模型;将组成所述选定游戏场景的所有帧游戏场景分别对应的单一模型按照预定规则进行组合,进而得到所述选定游戏场景对应的3D模型。其中,在所述将编辑后的所述待打印3D对象转变成打印文件之前的步骤包括:检测编辑后的所述3D模型中是否存在两个以上相互独立而无直接或间接连接的部件和/或检测编辑后的所述3D模型中是否存在尺寸小于预定值的部件;当所述3D模型中存在两个以上相互独立而无直接或间接连接的部件时,使所述两个以上相互独立而无直接或间接连接的部件建立连接关系或对其中悬空的部件建立支撑架,并将建立连接关系或建立支撑架之后的3D模型作为编辑后的所述待打印3D对象;当所述3D模型中存在尺寸小于预定值的部件时,调整所述尺寸小于预定
值的部件的尺寸,以使得所述部件的尺寸大于或等于所述预定值,并将调整之后的3D模型作为编辑后的所述待打印3D对象。其中,所述根据所述编辑指令对获取的所述待打印3D对象进行相应编辑的步骤之后,包括:接收用户选择预置部件的选择指令,以根据所述选择预置部件的选择指令获取预置部件的选择信息;所述将编辑后的所述待打印3D对象转变成打印文件的步骤包括:将编辑后的所述待打印3D对象转变成打印文件,所述打印文件包括所述预置部件的选择信息。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种电子设备,包括:获取模块,用于根据用户选择从预定应用场景中获取用户所选择的待打印3D对象;第一接收模块,用于接收用户对所述待打印3D对象的编辑请求;第一显示模块,用于根据所述编辑请求显示编辑界面;第二接收模块,用于接收用户在所述编辑界面中对获取的待打印3D对象进行修改、删除或增加的编辑指令;第一编辑模块,用于根据所述编辑指令对获取的所述待打印3D对象进行相应编辑;第一处理模块,用于将编辑后的所述待打印3D对象转变成打印文件;发送模块,用于将所述打印文件发送至3D打印机,以使得所述3D打印机根据所述打印文件进行3D打印。其中,所述获取模块用于根据用户选择从正在运行的3D游戏应用中获取对应选定游戏场景的待打印3D对象。其中,所述获取模块包括:接收单元,用于接收用户的截屏选择指令,以确定所述正在运行的3D游戏应用的界面中的截屏区域;选取单元,用于选取所述截屏区域内所对应选定游戏场景的3D模型,以作为获取的所述待打印3D对象。其中,所述选取单元包括:第一获取子单元,用于获取所述截屏区域内组成所述选定游戏场景的每帧游戏场景对应的单一模型的顶点坐标数据、纹理数据以及变换矩阵数据;第二获取子单元,用于利用所述顶点坐标数据、纹理数据以及变换矩阵数据获取每帧游戏场景对应的单一模型;第三获取子单元,用于将组成所述选定游戏场景的所有帧游戏
场景分别对应的单一模型按照预定规则进行组合,进而得到所述选定游戏场景对应的3D模型。其中,进一步包括:检测模块,用于检测编辑后的所述3D模型中是否存在两个以上相互独立而无直接或间接连接的部件和/或检测编辑后的所述3D模型中是否存在尺寸小于预定值的部件;第二编辑模块,用于当所述3D模型中存在两个以上相互独立而无直接或间接连接的部件时,使所述两个以上相互独立而无直接或间接连接的部件建立连接关系或对其中悬空的部件建立支撑架,并将建立连接关系或建立支撑架之后的3D模型作为编辑后的所述待打印3D对象;还用于当所述3D模型中存在尺寸小于预定值的部件时,调整所述尺寸小于预定值的部件的尺寸,以使得所述部件的尺寸大于或等于所述预定值,并将调整之后的3D模型作为编辑后的所述待打印3D对象。其中,进一步包括:预置部件设置模块,用于接收用户选择预置部件的选择指令,以根据所述选择预置部件的选择指令获取预置部件的选择信息;其中,第一处理模块用于将编辑后的所述待打印3D对象转变成打印文件,所述打印文件包括所述预置部件的选择信息。本专利技术的有益效果是:区别于现有技术的情况,本专利技术3D打印方法中,从预定应用场景中获取待打印3D对象,并将待打印3D对象转变成打印文件,以使得3D打印机根据打印文件进行对待打印3D对象的3D打印,由此不需要在建模软件中建立3D模型即可实现3D打印,能够方便打印出用户喜欢/需要的现成3D对象、减少3D打印的时间。此外,通过向用户提供对待打印3D对象的编辑功能,使得用户可以根据个人喜好对待打印3D对象进行编辑,满足用户的需求,能够打印更具个性化的3D模型。附图说明图1是本专利技术3D打印方法一实施方式的流程图;图2是本专利技术3D打印方法一实施方式中,编辑界面的示意图;图3是本专利技术3D打印方法一实施方式中,在正在运行的3D游戏应
用的界面中显示截屏悬浮窗操作界面的示意图;图4是本专利技术3D打印本文档来自技高网
...

【技术保护点】
一种3D打印方法,其特征在于,包括:根据用户选择从预定应用场景中获取用户所选择的待打印3D对象;接收用户对所述待打印3D对象的编辑请求;根据所述编辑请求显示编辑界面;接收用户在所述编辑界面中对获取的待打印3D对象进行修改、删除或增加的编辑指令;根据所述编辑指令对获取的所述待打印3D对象进行相应编辑;将编辑后的所述待打印3D对象转变成打印文件;将所述打印文件发送至3D打印机,以使得所述3D打印机根据所述打印文件进行3D打印。

【技术特征摘要】
1.一种3D打印方法,其特征在于,包括:根据用户选择从预定应用场景中获取用户所选择的待打印3D对象;接收用户对所述待打印3D对象的编辑请求;根据所述编辑请求显示编辑界面;接收用户在所述编辑界面中对获取的待打印3D对象进行修改、删除或增加的编辑指令;根据所述编辑指令对获取的所述待打印3D对象进行相应编辑;将编辑后的所述待打印3D对象转变成打印文件;将所述打印文件发送至3D打印机,以使得所述3D打印机根据所述打印文件进行3D打印。2.根据权利要求1所述的方法,其特征在于,所述根据用户选择从预定应用场景中获取用户所选择的待打印3D对象的步骤包括:根据用户选择从正在运行的3D游戏应用中获取对应选定游戏场景的待打印3D对象。3.根据权利要求2所述的方法,其特征在于,所述根据用户选择从正在运行的3D游戏应用中获取对应选定游戏场景的待打印3D对象的步骤包括:接收用户的截屏选择指令,以确定所述正在运行的3D游戏应用的界面中的截屏区域;选取所述截屏区域内所对应选定游戏场景的3D模型,以作为获取的所述待打印3D对象。4.根据权利要求3所述的方法,其特征在于,所述选取所述截屏区域内所对应选定游戏场景的3D模型的步骤包括:获取所述截屏区域内组成所述选定游戏场景的每帧游戏场景对应的单一模型的顶点坐标数据、纹理数据以及变换矩阵数据;利用所述顶点坐标数据、纹理数据以及变换矩阵数据获取每帧游戏场景对应的单一模型;将组成所述选定游戏场景的所有帧游戏场景分别对应的单一模型按照预定规则进行组合,进而得到所述选定游戏场景对应的3D模型。5.根据权利要求3所述的方法,其特征在于,在所述将编辑后的所述待打印3D对象转变成打印文件之前的步骤包括:检测编辑后的所述3D模型中是否存在两个以上相互独立而无直接或间接连接的部件和/或检测编辑后的所述3D模型中是否存在尺寸小于预定值的部件;当所述3D模型中存在两个以上相互独立而无直接或间接连接的部件时,使所述两个以上相互独立而无直接或间接连接的部件建立连接关系或对其中悬空的部件建立支撑架,并将建立连接关系或建立支撑架之后的3D模型作为编辑后的所述待打印3D对象;当所述3D模型中存在尺寸小于预定值的部件时,调整所述尺寸小于预定值的部件的尺寸,以使得所述部件的尺寸大于或等于所述预定值,并将调整之后的3D模型作为编辑后的所述待打印3D对象。6.根据权利要求3所述的方法,其特征在于,所述根据所述编辑指令对获取的所述待打印3D对象进行相应编辑的步骤之后,包括:接收用户选择预置部件的选择指令,以根据所述选择预置部件的选择指令获取预置部件的选择信息;所述将编辑后的所述待打印3D对象转变成打印文件的步骤包括:将编辑后的所述待打印3D对象转变成打印文件,所述打印文件包括所述...

【专利技术属性】
技术研发人员:刘美鸿高炜戴鹏陈易华
申请(专利权)人:深圳市亿思达科技集团有限公司
类型:发明
国别省市:广东;44

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

1