本技术涉及打印机,尤其涉及一种打印方法、装置和电子设备。
背景技术:
1、现有的打印机,通常按照打印区域特定的排布方式,进行打印。例如,一些打印机路径规划算法中,采用z字形、回字形,进行打印路径规划。在打印过程中按照上述特定的排布方式,遍历待打印的各个打印区域,从而完成打印。
2、然而,采用上述打印方式,打印机需要多次切换打印物,导致打印效率较低、且产生较多废料。
技术实现思路
1、鉴于此,为解决上述部分或全部技术问题,本技术实施例提供一种打印方法、装置和电子设备。
2、第一方面,本技术实施例提供一种打印方法,所述方法包括:
3、获取待打印的目标三维模型的模型数据;
4、基于所述模型数据,对所述目标三维模型进行切片处理,得到所述目标三维模型的打印层序列,其中,所述打印层包括多个打印区域,每个所述打印区域对应一种打印物;
5、确定所述打印层序列中的目标打印层的起始打印区域,其中,所述目标打印层并非所述打印层序列中的首个打印层,所述起始打印区域为所述目标打印层包括的打印区域中首个打印的打印区域,所述起始打印区域对应的打印物为所述目标打印层的上一打印层中最后打印的打印区域对应的打印物;
6、从所述起始打印区域开始,打印所述目标打印层。
7、在一个可能的实施方式中,所述从所述起始打印区域开始,打印所述目标打印层,包括:
8、采用第一打印喷头,打印所述起始打印区域,其中,所述第一打印喷头为打印喷头组中用于打印所述起始打印区域的打印喷头;
9、确定所述目标打印层是否包括目标打印区域,其中,所述目标打印区域与所述起始打印区域对应相同的打印物;
10、在所述述目标打印层包括所述目标打印区域的情况下,采用所述第一打印喷头,打印所述目标打印区域。
11、在一个可能的实施方式中,所述目标打印层包括第一打印区域集合,所述第一打印区域集合为未打印的所述目标打印区域;以及
12、所述打印所述目标打印区域,包括:
13、将所述起始打印区域,确定为当前打印区域,以及执行如下打印步骤:从所述第一打印区域集合中,确定与所述当前打印区域之间的区域距离最小的所述目标打印区域;将区域距离最小的所述目标打印区域确定为当前打印区域,打印所述当前打印区域;
14、在所述第一打印区域集合并非空集的情况下,执行所述打印步骤。
15、在一个可能的实施方式中,在所述确定所述目标打印层是否包括目标打印区域之后,所述方法还包括:
16、在所述目标打印层不包括所述目标打印区域的情况下,从所述打印喷头组中,确定第二打印喷头,其中,所述第二打印喷头与所述第一打印喷头相邻;
17、采用所述第二打印喷头,打印所述目标打印层中未打印且与所述第二打印喷头对应的所述打印区域。
18、在一个可能的实施方式中,在所述采用第一打印喷头,打印所述起始打印区域之前,所述方法还包括:
19、获取打印喷头组中的各个打印喷头的温控参数;
20、针对所述打印喷头组中的每个打印喷头,基于该打印喷头的温控参数,确定该打印喷头对相应打印物的温控时间,其中,所述温控时间包括以下至少一项:预热时间、保温时间;
21、按照所述温控时间,确定相应的打印喷头的温控信息,其中,所述温控信息包括以下至少一项:温控启动时刻、温控持续时长;
22、控制所述相应的打印喷头按照所述温控信息进行温控。
23、在一个可能的实施方式中,所述从所述起始打印区域开始,打印所述目标打印层,包括:
24、确定所述起始打印区域对应的目标移动路径,其中,所述目标移动路径为用于打印所述起始打印区域的第一打印喷头的移动路径;
25、基于所述目标移动路径,确定所述第一打印喷头对应的打印物的目标长度;
26、基于所述目标长度,控制所述第一打印喷头对所述第一打印喷头对应的打印物进行抽料与回填,以从所述起始打印区域开始,打印所述目标打印层。
27、在一个可能的实施方式中,所述目标打印层并非所述打印层序列中的最后两打印层,所述最后两打印层包括第一打印层和第二打印层,所述第二打印层位于所述第一打印层之后;以及
28、所述方法还包括:
29、从所述第一打印层包括的多个打印区域中,确定预留打印区域;
30、在打印所述第二打印层的过程中,确定是否满足预设切换条件,其中,所述预设切换条件用于指示是否切换当前提供打印物的打印喷嘴;
31、在满足所述预设切换条件的情况下,将当前提供打印物的打印喷嘴切换至所述预留打印区域。
32、在一个可能的实施方式中,所述方法还包括:
33、打印第二打印区域集合中的各个打印区域,其中,所述第二打印区域集合为:所述第一打印层包括的多个打印区域中,除所述预留打印区域之外的其他打印区域的集合;以及所述在打印所述第二打印层的过程中,确定是否满足预设切换条件,包括:
34、在打印完成第三打印区域集合中的单个打印区域的情况下,确定满足预设切换条件;
35、其中,所述第三打印区域集合采用如下方式确定:
36、将所述第二打印层包括的多个打印区域中,对应同一打印物的打印区域合并,得到第四打印区域集合;
37、从所述第四打印区域集合中,确定与所述预留打印区域不存在重叠区域的打印区域,得到第三打印区域集合。
38、第二方面,本技术实施例提供一种打印装置,所述装置包括:
39、第一获取单元,用于获取待打印的目标三维模型的模型数据;
40、切片单元,用于基于所述模型数据,对所述目标三维模型进行切片处理,得到所述目标三维模型的打印层序列,其中,所述打印层包括多个打印区域,每个所述打印区域对应一种打印物;
41、第一确定单元,用于确定所述打印层序列中的目标打印层的起始打印区域,其中,所述目标打印层并非所述打印层序列中的首个打印层,所述起始打印区域为所述目标打印层包括的打印区域中首个打印的打印区域,所述起始打印区域对应的打印物为所述目标打印层的上一打印层中最后打印的打印区域对应的打印物;
42、第一打印单元,用于从所述起始打印区域开始,打印所述目标打印层。
43、在一个可能的实施方式中,所述从所述起始打印区域开始,打印所述目标打印层,包括:
44、采用第一打印喷头,打印所述起始打印区域,其中,所述第一打印喷头为打印喷头组中用于打印所述起始打印区域的打印喷头;
45、确定所述目标打印层是否包括目标打印区域,其中,所述目标打印区域与所述起始打印区域对应相同的打印物;
46、在所述述目标打印层包括所述目标打印区域的情况下,采用所述第一打印喷头,打印所述目标打印区域。
47、在一个可能的实施方式中,所述目标打印层包括第一打印区域集合,所述第一打印区域集合为未打印的所述目标打印区域;以及
48、所述打印所述目标打印区域,包括:
49、将所述起始打印区域,确定为当前打印区域,以及执行如下打印步骤:从所述第一打印区域集合中,确定与所述当前打印区域之间的区域距离最小的所述目标打印区域;将区域距离最小的所述目标打印区域确定为当前打印区域,打印所述当前打印区域;
50、在所述第一打印区域集合并非空集的情况下,执行所述打印步骤。
51、在一个可能的实施方式中,在所述确定所述目标打印层是否包括目标打印区域之后,所述装置还包括:
52、第二确定单元,用于在所述目标打印层不包括所述目标打印区域的情况下,从所述打印喷头组中,确定第二打印喷头,其中,所述第二打印喷头与所述第一打印喷头相邻;
53、第二打印单元,用于采用所述第二打印喷头,打印所述目标打印层中未打印且与所述第二打印喷头对应的所述打印区域。
54、在一个可能的实施方式中,在所述采用第一打印喷头,打印所述起始打印区域之前,所述装置还包括:
55、第二获取单元,用于获取打印喷头组中的各个打印喷头的温控参数;
56、第三确定单元,用于针对所述打印喷头组中的每个打印喷头,基于该打印喷头的温控参数,确定该打印喷头对相应打印物的温控时间,其中,所述温控时间包括以下至少一项:预热时间、保温时间;
57、控制单元,用于按照所述温控时间,确定相应的打印喷头的温控信息,其中,所述温控信息包括以下至少一项:温控启动时刻、温控持续时长;
58、控制所述相应的打印喷头按照所述温控信息进行温控。
59、在一个可能的实施方式中,所述从所述起始打印区域开始,打印所述目标打印层,包括:
60、确定所述起始打印区域对应的目标移动路径,其中,所述目标移动路径为用于打印所述起始打印区域的第一打印喷头的移动路径;
61、基于所述目标移动路径,确定所述第一打印喷头对应的打印物的目标长度;
62、基于所述目标长度,控制所述第一打印喷头对所述第一打印喷头对应的打印物进行抽料与回填,以从所述起始打印区域开始,打印所述目标打印层。
63、在一个可能的实施方式中,所述目标打印层并非所述打印层序列中的最后两打印层,所述最后两打印层包括第一打印层和第二打印层,所述第二打印层位于所述第一打印层之后;以及
64、所述装置还包括:
65、第四确定单元,用于从所述第一打印层包括的多个打印区域中,确定预留打印区域;
66、第五确定单元,用于在打印所述第二打印层的过程中,确定是否满足预设切换条件,其中,所述预设切换条件用于指示是否切换当前提供打印物的打印喷嘴;
67、切换单元,用于在满足所述预设切换条件的情况下,将当前提供打印物的打印喷嘴切换至所述预留打印区域。
68、在一个可能的实施方式中,所述装置还包括:
69、第三打印单元,用于打印第二打印区域集合中的各个打印区域,其中,所述第二打印区域集合为:所述第一打印层包括的多个打印区域中,除所述预留打印区域之外的其他打印区域的集合;以及
70、所述在打印所述第二打印层的过程中,确定是否满足预设切换条件,包括:
71、在打印完成第三打印区域集合中的单个打印区域的情况下,确定满足预设切换条件;
72、其中,所述第三打印区域集合采用如下方式确定:
73、将所述第二打印层包括的多个打印区域中,对应同一打印物的打印区域合并,得到第四打印区域集合;
74、从所述第四打印区域集合中,确定与所述预留打印区域不存在重叠区域的打印区域,得到第三打印区域集合。
75、第三方面,本技术实施例提供一种电子设备,包括:
76、存储器,用于存储计算机程序;
77、处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本技术上述第一方面的打印方法中任一实施例的方法。
78、第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面的打印方法中任一实施例的方法。
79、第五方面,本技术实施例提供一种计算机程序,所述计算机程序包括计算机可读代码,当所述计算机可读代码在设备上运行时,使得该设备中的处理器实现如上述第一方面的打印方法中任一实施例的方法。
80、本技术实施例提供的打印方法,可以获取待打印的目标三维模型的模型数据,之后,基于所述模型数据,对所述目标三维模型进行切片处理,得到所述目标三维模型的打印层序列,其中,所述打印层包括多个打印区域,每个所述打印区域对应一种打印物,然后,确定所述打印层序列中的目标打印层的起始打印区域,其中,所述目标打印层并非所述打印层序列中的首个打印层,所述起始打印区域为所述目标打印层包括的打印区域中首个打印的打印区域,所述起始打印区域对应的打印物为所述目标打印层的上一打印层中最后打印的打印区域对应的打印物,最后,从所述起始打印区域开始,打印所述目标打印层。由此,可以减少打印过程中打印物的切换次数,进而提高打印效率,减少打印废料的产生。
1.一种打印方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述起始打印区域开始,打印所述目标打印层,包括:
3.根据权利要求2所述的方法,其特征在于,所述目标打印层包括第一打印区域集合,所述第一打印区域集合为未打印的所述目标打印区域;以及
4.根据权利要求2所述的方法,其特征在于,在所述确定所述目标打印层是否包括目标打印区域之后,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,在所述采用第一打印喷头,打印所述起始打印区域之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述从所述起始打印区域开始,打印所述目标打印层,包括:
7.根据权利要求1-6之一所述的方法,其特征在于,所述目标打印层并非所述打印层序列中的最后两打印层,所述最后两打印层包括第一打印层和第二打印层,所述第二打印层位于所述第一打印层之后;以及
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.一种打印装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括:
