一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

3D打印方法和支持3D打印的云平台系统、电子设备与流程

2022-05-08 08:22:03 来源:中国专利 TAG:

3d打印方法和支持3d打印的云平台系统、电子设备
技术领域
1.本技术涉及互联网技术领域,尤其涉及一种3d打印方法和支持3d打印的云平台系统、电子设备及计算机可读存储介质。


背景技术:

2.传统的3d增材制造打印是孤立的,单独的,不智能的,我们需要将模型文件从3d建模网站上下载下来,下载至本地保存到我们的本地硬盘,然后寻找打印软件,通过打印软件进行切片,再将切片文件传输至我们的u盘,最后通过u盘传输进打印机进行打印。整个过程不仅冗长繁琐,而且不利于整个打印过程的一体化和降低门槛普及化,因此亟需解决这一技术问题。


技术实现要素:

3.鉴于上述问题,提出了本技术以便提供一种解决上述问题的3d打印方法和支持3d打印的云平台系统、电子设备及计算机可读存储介质,解决找模型、对模型切片、打印模型这个过程中存在过于冗长繁琐、复杂的问题,提高模型切片速度和模型打印速度。所述技术方案如下:
4.第一方面,提供了一种3d打印方法,应用于云平台,包括:
5.获取模型文件和用于对所述模型文件进行模型切片的云端切片算法文件;
6.基于所述云端切片算法文件对所述模型文件进行切片处理,将所述模型文件转化成切片文件;
7.控制打印机终端基于所述切片文件进行3d打印。
8.在一种可能的实现方式中,所述获取用于对所述模型文件进行模型切片的云端切片算法文件,包括:
9.向用户终端发送获取用于对所述模型文件进行模型切片的本地端切片算法文件的网络请求;
10.接收所述用户终端返回的用于对所述模型文件进行模型切片的本地端切片算法文件;
11.将所述本地端切片算法文件转化成能够在所述云平台运行进行模型切片的云端切片算法文件。
12.在一种可能的实现方式中,所述控制打印机终端基于所述切片文件进行3d打印,包括:
13.将所述切片文件发送至与所述云平台连接的打印机终端;
14.控制所述打印机终端基于所述切片文件进行3d打印。
15.在一种可能的实现方式中,所述获取模型文件,包括:
16.获取网络在线模型文件;和/或
17.获取用户上传的本地模型文件;和/或
18.获取所述云平台自生产模型文件。
19.在一种可能的实现方式中,获取所述云平台自生产模型文件,包括:
20.获取用于扫描物体快速成型的扫描仪的信息;
21.根据所述扫描仪的信息,向所述扫描仪发送扫描待扫描物体的请求;
22.接收所述扫描仪返回的所述待扫描物体的模型文件;或
23.调用所述云平台上的建模功能的接口;
24.通过所述接口获取所述云平台上的建模功能直接创建的模型文件。
25.在一种可能的实现方式中,所述方法还包括:
26.获取用于进行3d打印的打印机终端的信息;和/或
27.获取用于清洗模型的清洗机的信息;和/或
28.获取用于生成扫描模型文件的扫描仪的信息;和/或
29.获取用于3d打印的切片文件,所述切片文件包括切片完成的切片文件、切片未完成却仍可继续切片的切片文件,以及切片失败可修复的切片文件中的至少一种;和/或
30.获取所述云平台运行产生的业务数据,所述业务数据包括机器运维数据、打印模型产生的过程数据、用户使用平台时发生的平台数据中的至少一种。
31.在一种可能的实现方式中,将所述本地端切片算法文件转化成能够在所述云平台运行进行模型切片的云端切片算法文件,包括:
32.将所述本地端切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件。
33.在一种可能的实现方式中,将所述本地端切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件,包括:
34.将根据第一编程语言编写的所述本地端切片算法文件转化成根据第二编程语言编写的中间切片算法文件;
35.将所述中间切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件。
36.在一种可能的实现方式中,所述第二编程语言为webassembly语言;
37.将根据第一编程语言编写的所述本地端切片算法文件转化成根据第二编程语言编写的中间切片算法文件,包括:
38.通过emscripten sdk构建emscripten编译器,并配置所述emscripten编译器的环境变量;所述emscripten编译器是由底层虚拟机llvm到javescript的编译器;
39.利用所述emscripten编译器将所述本地端切片算法文件的切片代码转化成根据webassembly语言编写的所述中间切片算法文件的.wasm代码。
40.在一种可能的实现方式中,将所述中间切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件,包括:
41.将所述中间切片算法文件的.wasm代码转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件的asm.js代码。
42.在一种可能的实现方式中,所述方法还包括:
43.将能够在所述云平台的网页应用中运行进行模型切片的所述云端切片算法文件分发至一个或多个用户终端。
44.在一种可能的实现方式中,所述获取用于对所述模型文件进行模型切片的云端切片算法文件,包括:
45.通过网络发送云端切片算法文件请求信息;
46.接收所述网络发回的所述云端切片算法文件。
47.在一种可能的实现方式中,所述控制打印机终端基于所述切片文件进行3d打印,包括:
48.接收所述打印机终端发送的打印请求;
49.获取接收到的所述打印请求中的切片文件;
50.控制所述打印机终端基于所述切片文件进行3d打印。
51.在一种可能的实现方式中,所述将所述切片文件发送至与所述云平台连接的打印机终端,包括:
52.确定所述切片文件支持的打印机终端类型;
53.将所述切片文件分发至支持的打印机终端类型的至少一个打印机终端。
54.在一种可能的实现方式中,所述将所述切片文件发送至与所述云平台连接的打印机终端,包括:
55.确定所述切片文件支持的打印机终端类型;
56.根据所述切片文件支持的打印机终端类型,将所述切片文件转化成待支持的打印机终端类型的目标切片文件;
57.将所述切片文件和所述目标切片文件分发至各自支持的打印机终端类型的至少一个打印机终端。
58.第二方面,提供了一种支持3d打印的云平台系统,包括:
59.获取模块,用于获取模型文件和用于对所述模型文件进行模型切片的云端切片算法文件;
60.切片处理模块,用于基于所述云端切片算法文件对所述模型文件进行切片处理,将所述模型文件转化成切片文件;
61.分发控制模块,用于控制打印机终端基于所述切片文件进行3d打印。
62.在一种可能的实现方式中,所述获取模块还用于:
63.向用户终端发送获取用于对所述模型文件进行模型切片的本地端切片算法文件的网络请求;
64.接收所述用户终端返回的用于对所述模型文件进行模型切片的本地端切片算法文件;
65.将所述本地端切片算法文件转化成能够在所述云平台运行进行模型切片的云端切片算法文件。
66.在一种可能的实现方式中,所述分发控制模块还用于:
67.将所述切片文件发送至与所述云平台连接的打印机终端;
68.控制所述打印机终端基于所述切片文件进行3d打印。
69.在一种可能的实现方式中,所述获取模块还用于:
70.获取网络在线模型文件;和/或
71.获取用户上传的本地模型文件;和/或
72.获取所述云平台自生产模型文件。
73.在一种可能的实现方式中,所述获取模块还用于:
74.获取用于扫描物体快速成型的扫描仪的信息;
75.根据所述扫描仪的信息,向所述扫描仪发送扫描待扫描物体的请求;
76.接收所述扫描仪返回的所述待扫描物体的模型文件;或
77.调用所述云平台上的建模功能的接口;
78.通过所述接口获取所述云平台上的建模功能直接创建的模型文件。
79.在一种可能的实现方式中,所述获取模块还用于:
80.获取用于进行3d打印的打印机终端的信息;和/或
81.获取用于清洗模型的清洗机的信息;和/或
82.获取用于生成扫描模型文件的扫描仪的信息;和/或
83.获取用于3d打印的切片文件,所述切片文件包括切片完成的切片文件、切片未完成却仍可继续切片的切片文件,以及切片失败可修复的切片文件中的至少一种;和/或
84.获取所述云平台运行产生的业务数据,所述业务数据包括机器运维数据、打印模型产生的过程数据、用户使用平台时发生的平台数据中的至少一种。
85.在一种可能的实现方式中,所述获取模块还用于:
86.将所述本地端切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件。
87.在一种可能的实现方式中,所述获取模块还用于:
88.将根据第一编程语言编写的所述本地端切片算法文件转化成根据第二编程语言编写的中间切片算法文件;
89.将所述中间切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件。
90.在一种可能的实现方式中,所述获取模块还用于:
91.所述第二编程语言为webassembly语言;通过emscripten sdk构建emscripten编译器,并配置所述emscripten编译器的环境变量;所述emscripten编译器是由底层虚拟机llvm到javescript的编译器;
92.利用所述emscripten编译器将所述本地端切片算法文件的切片代码转化成根据webassembly语言编写的所述中间切片算法文件的.wasm代码。
93.在一种可能的实现方式中,所述获取模块还用于:
94.将所述中间切片算法文件的.wasm代码转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件的asm.js代码。
95.在一种可能的实现方式中,所述分发控制模块还用于:
96.将能够在所述云平台的网页应用中运行进行模型切片的所述云端切片算法文件分发至一个或多个用户终端。
97.在一种可能的实现方式中,所述获取模块还用于:
98.通过网络发送云端切片算法文件请求信息;
99.接收所述网络发回的所述云端切片算法文件。
100.在一种可能的实现方式中,所述分发控制模块还用于:
101.接收所述打印机终端发送的打印请求;
102.获取接收到的所述打印请求中的切片文件;
103.控制所述打印机终端基于所述切片文件进行3d打印。
104.在一种可能的实现方式中,所述分发控制模块还用于:
105.确定所述切片文件支持的打印机终端类型;
106.将所述切片文件分发至支持的打印机终端类型的至少一个打印机终端。
107.在一种可能的实现方式中,所述分发控制模块还用于:
108.确定所述切片文件支持的打印机终端类型;
109.根据所述切片文件支持的打印机终端类型,将所述切片文件转化成待支持的打印机终端类型的目标切片文件;
110.将所述切片文件和所述目标切片文件分发至各自支持的打印机终端类型的至少一个打印机终端。
111.第三方面,提供了一种电子设备,该电子设备包括处理器和存储器,其中,所述存储器中存储有计算机程序,所述处理器被配置为运行所述计算机程序以执行上述任一项所述的3d打印方法。
112.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被配置为运行时执行上述任一项所述的3d打印方法。
113.借由上述技术方案,本技术实施例提供的应用于云平台的3d打印方法和支持3d打印的云平台系统、电子设备及计算机可读存储介质,可以获取模型文件和用于对模型文件进行模型切片的云端切片算法文件;基于云端切片算法文件对模型文件进行切片处理,将模型文件转化成切片文件;随后控制打印机终端基于切片文件进行3d打印。可以看到,本技术实施例可以将原本孤立的、独立的、不完整的打印模型过程,以云平台作为主体,形成从云平台获取到云平台转化处理再到云平台分发控制的一套完整的、一体化的、互为链条的模型打印过程,通过这种方法有效避免了现有技术中在打印模型中缺少打印模型、缺少打印教程、缺少切片算法文件、缺少下发机器打印等一系列问题,能够提高模型切片速度和模型打印速度,同时有效提升用户体验和打印成功率,形成一整套的科学的打印流程。
附图说明
114.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
115.图1示出了根据本技术实施例应用于云平台的3d打印方法的流程图;
116.图2示出了根据本技术实施例云平台的功能示意图;
117.图3示出了根据本技术实施例的支持3d打印的云平台系统的结构图。
具体实施方式
118.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
119.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”及其变体要被解读为意味着“包括但不限于”的开放式术语。
120.本技术实施例提供了一种3d打印方法,可以应用于云平台。如图1所示,该3d打印方法可以包括以下s101至s103:
121.s101,获取模型文件和用于对模型文件进行模型切片的云端切片算法文件;
122.s102,基于云端切片算法文件对模型文件进行切片处理,将模型文件转化成切片文件;
123.s103,控制打印机终端基于切片文件进行3d打印。
124.本技术实施例获取模型文件和用于对模型文件进行模型切片的云端切片算法文件;基于云端切片算法文件对模型文件进行切片处理,将模型文件转化成切片文件;随后控制打印机终端基于切片文件进行3d打印。可以看到,本技术实施例可以将原本孤立的、独立的、不完整的打印模型过程,以云平台作为主体,形成从云平台获取到云平台转化处理再到云平台分发控制的一套完整的、一体化的、互为链条的模型打印过程,通过这种方法有效避免了现有技术中在打印模型中缺少打印模型、缺少打印教程、缺少切片算法文件、缺少下发机器打印等一系列问题,能够提高模型切片速度和模型打印速度,同时有效提升用户体验和打印成功率,形成一整套的科学的打印流程。
125.在本技术的实施例中,s101中获取模型文件,可以是获取网络在线模型文件,也可以是获取用户上传的本地模型文件,还可以是获取云平台自生产模型文件。可以看到,本技术实施例云平台可以通过多种方式来获取模型文件,获取的模型文件更加丰富,且能够提高模型获取的效率。
126.在本技术的实施例中,云平台可以获取3d打印机终端的信息,如dlp(digital light processing,数字光处理)、fdm(fused deposition modeling,工艺熔融沉积制造)等3d打印机终端的信息,本技术实施实例对此不作限制。云平台还可以获取用于扫描物体快速成型的扫描仪的信息,或者还可以获取用于清洗模型的清洗机的信息等等,本技术实施实例对此不作限制。
127.在本技术的实施例中,获取云平台自生产模型文件,具体可以是获取用于扫描物体快速成型的扫描仪的信息;进而根据扫描仪的信息,向扫描仪发送扫描待扫描物体的请求;随后接收扫描仪返回的待扫描物体的模型文件。本技术实施例可以准确、高效地获取扫描仪扫描的待扫描物体的模型文件。
128.在本技术的实施例中,获取云平台自生产模型文件,具体还可以是调用云平台上的建模功能的接口,通过建模功能的接口获取云平台上的建模功能直接创建的模型文件,这样丰富了模型文件的内容,提高模型获取的效率。
129.在本技术的实施例中,s101获取用于对模型文件进行模型切片的云端切片算法文件,具体可以包括以下a1至a3:
130.a1,向用户终端发送获取用于对模型文件进行模型切片的本地端切片算法文件的网络请求;
131.a2,接收用户终端返回的用于对模型文件进行模型切片的本地端切片算法文件;
132.a3,将本地端切片算法文件转化成能够在云平台运行进行模型切片的云端切片算法文件。
133.本技术实施例可以从用户终端及时、准确获取本地端切片算法文件,并且将本地端切片算法文件转化成能够在云平台运行进行模型切片的云端切片算法文件,提高后续模型切片的效率。
134.在本技术的实施例中,s101获取用于对模型文件进行模型切片的云端切片算法文件,具体还可以通过网络发送云端切片算法文件请求信息,接收网络发回的云端切片算法文件。本技术实施例可以直接是从网络上获取那种已经封装好的且上传到云端,可以云端切片的切片算法文件,可以提高后续模型切片的效率。
135.在本技术的实施例中,a3中将本地端切片算法文件转化成能够在云平台运行进行模型切片的云端切片算法文件,具体可以是将本地端切片算法文件转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件。可以看到,本技术实施例将本地端切片算法文件转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件,在云平台的网页应用加载云端切片算法文件,使得云平台的网页应用具备模型切片的功能,用户可以在云平台上直接点击切片,就可对模型文件进行切片,从而提高模型切片的效率。
136.在本技术的实施例中,上面将本地端切片算法文件转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件,具体可以包括以下b1和b2。
137.b1,将根据第一编程语言编写的本地端切片算法文件转化成根据第二编程语言编写的中间切片算法文件。
138.可以理解的是,第一编程语言可以是c、c 或c#语言等,本技术实施例对此不作限制。
139.b2,将中间切片算法文件转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件。
140.在本技术的实施例中,第二编程语言可以是webassembly语言,webassembly是新一代的web(网页)虚拟机标准,它是c、c 、rust、go、java、c#等语言的编译目标,经过编译器编译之后的二进制代码,无需经过parser(语法解析器)和bytecode compiler(字节码编译器)这两步,比asm.js更快。也就是说,可以通过编译器将c或c 等语言编译为webassembly二进制格式。webassembly强制使用静态类型,在语法上完全脱离javascript,同时具有沙盒化的执行环境,安全性更好。
141.上面b1中将根据第一编程语言编写的本地端切片算法文件转化成根据第二编程语言编写的中间切片算法文件,具体可以是通过emscripten sdk(software development kit,软件开发工具包)构建emscripten编译器,并配置emscripten编译器的环境变量;这里的emscripten编译器是由llvm(low level virtual machine,底层虚拟机)到javescript(直译式脚本语言)的编译器。
142.在本技术实施例中,在通过emscripten sdk构建emscripten编译器之前,需要安装git(分布式版本控制系统)、cmake(跨平台的安装编译工具)、系统编译工具、python(面向对象的编程语言)这几个工具,且确保可用。随后,可以通过命令行$source./emsdk_env.sh来配置emscripten编译器的环境变量,之后可以利用emscripten编译器将本地端切
片算法文件的切片代码转化成根据webassembly语言编写的中间切片算法文件的.wasm代码。
143.在本技术实施例中,可以利用emscripten编译器将本地端切片算法文件的切片代码编译成.wasm语言,进而调用webassembly的异步方法,并对其进行compile(编译),编译成功后返回编译结果,编译结果为输出编译所生成的webassembly模块包的.wasm模块文件。
144.在本技术的实施例中,上面b2将中间切片算法文件转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件,具体可以是将中间切片算法文件的.wasm代码转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件的asm.js代码。
145.可以理解的是,这里可以针对webassembly模块包进行参数传递或函数封装,使得它可以在多个窗口传递。并且,在调用时设置-s wasm=1参数,可以将本地端切片算法文件的切片代码转化成中间切片算法文件的.wasm代码,可以对.wasm代码进行检查校验,在检查校验没有问题时将中间切片算法文件的.wasm代码转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件的asm.js代码,避免将本地端切片算法文件的切片代码直接转化成asm.js,因为如果在转化过程中出现错误,.wasm代码相比于asm.js更容易检查校验错误的问题。
146.在本技术实施例中,在具体实施时,可以执行命令emcc xxx.c-os-s wasm=1-s side_module=1-o xxx.wasm便可生成.wasm模块文件;
147.其中,xxx.c为c 文件名,即本地端切片算法文件的切片代码的文件名;
148.xxx.wasm为wasm文件名,即中间切片算法文件.wasm模型文件名;
[0149]-s wasm=1表明指示emscripten编译器将本地端切片算法文件的切片代码编译成webassembly;
[0150]-os表明编译的优化程度;
[0151]-o指定生成的文件名。
[0152]
在本技术实施例中,在将本地端切片算法文件转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件之后,还可以将能够在云平台的网页应用中运行进行模型切片的云端切片算法文件分发至一个或多个用户终端。这样,用户终端各自可以在其网页应用中加载云端切片算法文件,加载有云端切片算法文件的网页应用利用其所在用户终端的本地计算资源的算力对模型文件进行切片处理,大幅度提升了模型切片的切片速度,有效提升切片的用户体验。
[0153]
在本技术实施例中,s103控制打印机终端基于切片文件进行3d打印,具体可以是将切片文件发送至与云平台连接的打印机终端,进而控制打印机终端基于切片文件进行3d打印。可以看到,本技术实施例云平台可以主动将切片文件发送至与云平台连接的打印机终端,进而控制打印机终端基于切片文件进行3d打印,可以提高打印的效率。
[0154]
在本技术实施例中,s103控制打印机终端基于切片文件进行3d打印,具体还可以是接收打印机终端发送的打印请求,进而获取接收到的打印请求中的切片文件,随后控制打印机终端基于切片文件进行3d打印。可以看到,本技术实施例可以由打印机终端发送打印请求,云平台获取接收到的打印请求中的切片文件,随后控制打印机终端基于切片文件
进行3d打印,可以满足打印机终端主动发起的打印请求的需求,提高打印的效率。
[0155]
在本技术实施例中,将切片文件发送至与云平台连接的打印机终端,具体可以确定切片文件支持的打印机终端类型;进而将切片文件分发至支持的打印机终端类型的至少一个打印机终端,这样可以提高打印的效率和成功率,同时有效提升用户的打印体验。
[0156]
在本技术实施例中,将切片文件发送至与云平台连接的打印机终端,具体还可以确定切片文件支持的打印机终端类型;进而根据切片文件支持的打印机终端类型,将切片文件转化成待支持的打印机终端类型的目标切片文件;随后将切片文件和目标切片文件分发至各自支持的打印机终端类型的至少一个打印机终端。
[0157]
可以看到,本技术实施例得到的切片文件可以适配不同类型的打印机终端,满足用户的不同需求;并且可以提高分发的效率,进而可以提高打印的效率和成功率,同时有效提升用户的打印体验。
[0158]
在本技术实施例中,云平台还可以直接获取用于3d打印的切片文件,具体可以是获取切片好的,或者也可以是半切片好的可以继续切片的,或者还可以是切片失败需要修复的gcode、pwmx、pwmb等切片文件。之后,将可以使用的切片文件分发至多个打印机终端。
[0159]
在本技术实施例中,云平台还可以获取业务数据,具体可以是获取平台运行产生的机器运维数据,打印模型产生的过程数据,用户使用平台时发生的平台数据等等,可以方便后续使用。
[0160]
图2示出了根据本技术实施例云平台的功能示意图。在图2中,包括云平台获取、云平台转化处理以及云平台分发。
[0161]
在云平台获取中,可以包括:
[0162]
获取模型,包括不限于获取网络在线模型,获取用户上传的本地模型,获取平台自生产模型;
[0163]
获取机器,包括不限于获取3d打印机器,还包括了用于清洗模型的清洗机和用于扫描物体快速成型的扫描仪;
[0164]
获取业务数据,包括不限于获取平台运行产生的机器运维数据,打印模型产生的过程数据,用户使用平台时发生的平台数据;
[0165]
接收切片算法文件,包括不限于通过网络请求接收的切片算法文件和放置在用户终端的切片算法文件。
[0166]
在云平台转化处理中,包括不限于将获取上来的切片算法文件转化成用户终端云端的可用算法文件,将未处理的模型文件转化成打印机可以打印的切片文件和将支持一种打印机终端类型的切片文件转化为支持另一种打印机终端类型的切片文件。
[0167]
在云平台分发中,包括不限于将云端模型分发至用户,模型切片分发至打印机终端,模型切片算法文件分发至用户终端。
[0168]
本技术实施例以云平台作为主体,形成从云平台获取到云平台转化处理再到云平台分发控制的一套完整的、一体化的、互为链条的,从找模型到切模型,再到打模型的“找、切、打”模型打印过程,通过这种方法有效避免了现有技术中在打印模型中缺少打印模型、缺少打印教程、缺少切片算法文件、缺少下发机器打印等一系列问题,能够提高模型切片速度和模型打印速度,同时有效提升用户体验和打印成功率,形成一整套的科学的打印流程。
[0169]
需要说明的是,实际应用中,上述所有可能的实施方式可以采用结合的方式任意
组合,形成本技术的可能的实施例,在此不再一一赘述。
[0170]
基于上文各个实施例提供的3d打印方法,基于同一发明构思,本技术实施例还提供了一种支持3d打印的云平台系统。
[0171]
图3示出了根据本技术实施例的支持3d打印的云平台系统的结构图。如图3所示,该支持3d打印的云平台系统可以包括获取模块310、切片处理模块320以及分发控制模块330。
[0172]
获取模块310,用于获取模型文件和用于对模型文件进行模型切片的云端切片算法文件;
[0173]
切片处理模块320,用于基于云端切片算法文件对模型文件进行切片处理,将模型文件转化成切片文件;
[0174]
分发控制模块330,用于控制打印机终端基于切片文件进行3d打印。
[0175]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0176]
向用户终端发送获取用于对模型文件进行模型切片的本地端切片算法文件的网络请求;
[0177]
接收用户终端返回的用于对模型文件进行模型切片的本地端切片算法文件;
[0178]
将本地端切片算法文件转化成能够在云平台运行进行模型切片的云端切片算法文件。
[0179]
在本技术实施例中,上文图3展示的分发控制模块330还用于:
[0180]
将切片文件发送至与云平台连接的打印机终端;
[0181]
控制打印机终端基于切片文件进行3d打印。
[0182]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0183]
获取网络在线模型文件;和/或
[0184]
获取用户上传的本地模型文件;和/或
[0185]
获取云平台自生产模型文件。
[0186]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0187]
获取用于扫描物体快速成型的扫描仪的信息;
[0188]
根据扫描仪的信息,向扫描仪发送扫描待扫描物体的请求;
[0189]
接收扫描仪返回的待扫描物体的模型文件;或
[0190]
调用云平台上的建模功能的接口;
[0191]
通过接口获取云平台上的建模功能直接创建的模型文件。
[0192]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0193]
获取用于进行3d打印的打印机终端的信息;和/或
[0194]
获取用于清洗模型的清洗机的信息;和/或
[0195]
获取用于生成扫描模型文件的扫描仪的信息;和/或
[0196]
获取用于3d打印的切片文件,切片文件包括切片完成的切片文件、切片未完成却仍可继续切片的切片文件,以及切片失败可修复的切片文件中的至少一种;和/或
[0197]
获取云平台运行产生的业务数据,业务数据包括机器运维数据、打印模型产生的过程数据、用户使用平台时发生的平台数据中的至少一种。
[0198]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0199]
将本地端切片算法文件转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件。
[0200]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0201]
将根据第一编程语言编写的本地端切片算法文件转化成根据第二编程语言编写的中间切片算法文件;
[0202]
将中间切片算法文件转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件。
[0203]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0204]
第二编程语言为webassembly语言;通过emscripten sdk构建emscripten编译器,并配置emscripten编译器的环境变量;emscripten编译器是由底层虚拟机llvm到javescript的编译器;
[0205]
利用emscripten编译器将本地端切片算法文件的切片代码转化成根据webassembly语言编写的中间切片算法文件的.wasm代码。
[0206]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0207]
将中间切片算法文件的.wasm代码转化成能够在云平台的网页应用中运行进行模型切片的云端切片算法文件的asm.js代码。
[0208]
在本技术实施例中,上文图3展示的分发控制模块330还用于:
[0209]
将能够在云平台的网页应用中运行进行模型切片的云端切片算法文件分发至一个或多个用户终端。
[0210]
在本技术实施例中,上文图3展示的获取模块310还用于:
[0211]
通过网络发送云端切片算法文件请求信息;
[0212]
接收网络发回的云端切片算法文件。
[0213]
在本技术实施例中,上文图3展示的分发控制模块330还用于:
[0214]
接收打印机终端发送的打印请求;
[0215]
获取接收到的打印请求中的切片文件;
[0216]
控制打印机终端基于切片文件进行3d打印。
[0217]
在本技术实施例中,上文图3展示的分发控制模块330还用于:
[0218]
确定切片文件支持的打印机终端类型;
[0219]
将切片文件分发至支持的打印机终端类型的至少一个打印机终端。
[0220]
在本技术实施例中,上文图3展示的分发控制模块330还用于:
[0221]
确定切片文件支持的打印机终端类型;
[0222]
根据切片文件支持的打印机终端类型,将切片文件转化成待支持的打印机终端类型的目标切片文件;
[0223]
将切片文件和目标切片文件分发至各自支持的打印机终端类型的至少一个打印机终端。
[0224]
基于同一发明构思,本技术实施例还提供了一种支持3d打印的云平台系统,该系统包括打印机终端和云平台,云平台可以执行上述任意一个实施例的3d打印方法,从而控制所述打印机终端进行3d打印。
[0225]
本技术的实施例的支持3d打印的云平台系统,还包括三维扫描仪,所述三维扫描
仪用于扫描待扫描物体,得到所述待扫描物体的模型文件,将得到的所述模型文件上传至所述云平台。
[0226]
基于同一发明构思,本技术实施例还提供了一种电子设备,包括处理器和存储器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任意一个实施例的3d打印方法。
[0227]
基于同一发明构思,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任意一个实施例的3d打印方法。
[0228]
本技术实施例还提供了a1、一种3d打印方法,应用于云平台,其中,包括:
[0229]
获取模型文件和用于对所述模型文件进行模型切片的云端切片算法文件;
[0230]
基于所述云端切片算法文件对所述模型文件进行切片处理,将所述模型文件转化成切片文件;
[0231]
控制打印机终端基于所述切片文件进行3d打印。
[0232]
a2、根据a1所述的3d打印方法,其中,所述获取用于对所述模型文件进行模型切片的云端切片算法文件,包括:
[0233]
向用户终端发送获取用于对所述模型文件进行模型切片的本地端切片算法文件的网络请求;
[0234]
接收所述用户终端返回的用于对所述模型文件进行模型切片的本地端切片算法文件;
[0235]
将所述本地端切片算法文件转化成能够在所述云平台运行进行模型切片的云端切片算法文件。
[0236]
a3、根据a1或a2所述的3d打印方法,其中,所述控制打印机终端基于所述切片文件进行3d打印,包括:
[0237]
将所述切片文件发送至与所述云平台连接的打印机终端;
[0238]
控制所述打印机终端基于所述切片文件进行3d打印。
[0239]
a4、根据a1或a2所述的3d打印方法,其中,所述获取模型文件,包括:
[0240]
获取网络在线模型文件;和/或
[0241]
获取用户上传的本地模型文件;和/或
[0242]
获取所述云平台自生产模型文件。
[0243]
a5、根据a4所述的3d打印方法,其中,获取所述云平台自生产模型文件,包括:
[0244]
获取用于扫描物体快速成型的扫描仪的信息;
[0245]
根据所述扫描仪的信息,向所述扫描仪发送扫描待扫描物体的请求;
[0246]
接收所述扫描仪返回的所述待扫描物体的模型文件;或
[0247]
调用所述云平台上的建模功能的接口;
[0248]
通过所述接口获取所述云平台上的建模功能直接创建的模型文件。
[0249]
a6、根据a1或a2所述的3d打印方法,其中,还包括:
[0250]
获取用于进行3d打印的打印机终端的信息;和/或
[0251]
获取用于清洗模型的清洗机的信息;和/或
[0252]
获取用于生成扫描模型文件的扫描仪的信息;和/或
[0253]
获取用于3d打印的切片文件,所述切片文件包括切片完成的切片文件、切片未完成却仍可继续切片的切片文件,以及切片失败可修复的切片文件中的至少一种;和/或
[0254]
获取所述云平台运行产生的业务数据,所述业务数据包括机器运维数据、打印模型产生的过程数据、用户使用平台时发生的平台数据中的至少一种。
[0255]
a7、根据a2所述的3d打印方法,其中,将所述本地端切片算法文件转化成能够在所述云平台运行进行模型切片的云端切片算法文件,包括:
[0256]
将所述本地端切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件。
[0257]
a8、根据a7所述的3d打印方法,其中,将所述本地端切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件,包括:
[0258]
将根据第一编程语言编写的所述本地端切片算法文件转化成根据第二编程语言编写的中间切片算法文件;
[0259]
将所述中间切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件。
[0260]
a9、根据a8所述的3d打印方法,其中,所述第二编程语言为webassembly语言;
[0261]
将根据第一编程语言编写的所述本地端切片算法文件转化成根据第二编程语言编写的中间切片算法文件,包括:
[0262]
通过emscripten sdk构建emscripten编译器,并配置所述emscripten编译器的环境变量;所述emscripten编译器是由底层虚拟机llvm到javescript的编译器;
[0263]
利用所述emscripten编译器将所述本地端切片算法文件的切片代码转化成根据webassembly语言编写的所述中间切片算法文件的.wasm代码。
[0264]
a10、根据a9所述的3d打印方法,其中,将所述中间切片算法文件转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件,包括:
[0265]
将所述中间切片算法文件的.wasm代码转化成能够在所述云平台的网页应用中运行进行模型切片的云端切片算法文件的asm.js代码。
[0266]
a11、根据a7-a10任意一种所述的3d打印方法,其中,所述方法还包括:
[0267]
将能够在所述云平台的网页应用中运行进行模型切片的所述云端切片算法文件分发至一个或多个用户终端。
[0268]
a12、根据a1所述的3d打印方法,其中,所述获取用于对所述模型文件进行模型切片的云端切片算法文件,包括:
[0269]
通过网络发送云端切片算法文件请求信息;
[0270]
接收所述网络发回的所述云端切片算法文件。
[0271]
a13、根据a1或a2所述的3d打印方法,其中,所述控制打印机终端基于所述切片文件进行3d打印,包括:
[0272]
接收所述打印机终端发送的打印请求;
[0273]
获取接收到的所述打印请求中的切片文件;
[0274]
控制所述打印机终端基于所述切片文件进行3d打印。
[0275]
a14、根据a3所述的3d打印方法,其中,所述将所述切片文件发送至与所述云平台连接的打印机终端,包括:
[0276]
确定所述切片文件支持的打印机终端类型;
[0277]
将所述切片文件分发至支持的打印机终端类型的至少一个打印机终端。
[0278]
a15、根据a3所述的3d打印方法,其中,所述将所述切片文件发送至与所述云平台连接的打印机终端,包括:
[0279]
确定所述切片文件支持的打印机终端类型;
[0280]
根据所述切片文件支持的打印机终端类型,将所述切片文件转化成待支持的打印机终端类型的目标切片文件;
[0281]
将所述切片文件和所述目标切片文件分发至各自支持的打印机终端类型的至少一个打印机终端。
[0282]
b16、一种支持3d打印的云平台,其中,包括:
[0283]
获取模块,用于获取模型文件和用于对所述模型文件进行模型切片的云端切片算法文件;
[0284]
切片处理模块,用于基于所述云端切片算法文件对所述模型文件进行切片处理,将所述模型文件转化成切片文件;
[0285]
分发控制模块,用于控制打印机终端基于所述切片文件进行3d打印。
[0286]
c17、一种支持3d打印的云平台系统,其中,包括:打印机终端和云平台,所述云平台可以执行如a1至a15任一项所述的3d打印方法,控制所述打印机终端进行3d打印。
[0287]
c18、根据c17所述的支持3d打印的云平台系统,其中,还包括三维扫描仪,所述三维扫描仪用于扫描待扫描物体,得到所述待扫描物体的模型文件,将得到的所述模型文件上传至所述云平台。
[0288]
d19、一种电子设备,其中,包括处理器和存储器,其中,所述存储器中存储有计算机程序,所述处理器被配置为运行所述计算机程序以执行a1至a15中任一项所述的3d打印方法。
[0289]
e20、一种计算机可读存储介质,其中,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被配置为运行时执行a1至a15中任一项所述的3d打印方法。
[0290]
所属领域的技术人员可以清楚地了解到,上述描述的系统、装置、模块的具体工作过程,可以参考前述方法实施例中的对应过程,为简洁起见,在此不另赘述。
[0291]
本领域普通技术人员可以理解:本技术的技术方案本质上或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,其包括若干程序指令,用以使得一电子设备(例如个人计算机,服务器,或者网络设备等)在运行所述程序指令时执行本技术各实施例所述方法的全部或部分方框。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0292]
或者,实现前述方法实施例的全部或部分方框可以通过程序指令相关的硬件(诸如个人计算机,服务器,或者网络设备等的电子设备)来完成,所述程序指令可以存储于一计算机可读取存储介质中,当所述程序指令被电子设备的处理器执行时,所述电子设备执行本技术各实施例所述方法的全部或部分方框。
[0293]
以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:在本技术的精神和原
则之内,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案脱离本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献