本技術(shù)涉及打印機(jī),尤其涉及一種打印方法、裝置和電子設(shè)備。
背景技術(shù):
1、現(xiàn)有的打印機(jī),通常按照打印區(qū)域特定的排布方式,進(jìn)行打印。例如,一些打印機(jī)路徑規(guī)劃算法中,采用z字形、回字形,進(jìn)行打印路徑規(guī)劃。在打印過程中按照上述特定的排布方式,遍歷待打印的各個打印區(qū)域,從而完成打印。
2、然而,采用上述打印方式,打印機(jī)需要多次切換打印物,導(dǎo)致打印效率較低、且產(chǎn)生較多廢料。
技術(shù)實(shí)現(xiàn)思路
1、鑒于此,為解決上述部分或全部技術(shù)問題,本技術(shù)實(shí)施例提供一種打印方法、裝置和電子設(shè)備。
2、第一方面,本技術(shù)實(shí)施例提供一種打印方法,所述方法包括:
3、獲取待打印的目標(biāo)三維模型的模型數(shù)據(jù);
4、基于所述模型數(shù)據(jù),對所述目標(biāo)三維模型進(jìn)行切片處理,得到所述目標(biāo)三維模型的打印層序列,其中,所述打印層包括多個打印區(qū)域,每個所述打印區(qū)域?qū)?yīng)一種打印物;
5、確定所述打印層序列中的目標(biāo)打印層的起始打印區(qū)域,其中,所述目標(biāo)打印層并非所述打印層序列中的首個打印層,所述起始打印區(qū)域?yàn)樗瞿繕?biāo)打印層包括的打印區(qū)域中首個打印的打印區(qū)域,所述起始打印區(qū)域?qū)?yīng)的打印物為所述目標(biāo)打印層的上一打印層中最后打印的打印區(qū)域?qū)?yīng)的打印物;
6、從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層。
7、在一個可能的實(shí)施方式中,所述從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層,包括:
8、采用第一打印噴頭,打印所述起始打印區(qū)域,其中,所述第一打印噴頭為打印噴頭組中用于打印所述起始打印區(qū)域的打印噴頭;
9、確定所述目標(biāo)打印層是否包括目標(biāo)打印區(qū)域,其中,所述目標(biāo)打印區(qū)域與所述起始打印區(qū)域?qū)?yīng)相同的打印物;
10、在所述述目標(biāo)打印層包括所述目標(biāo)打印區(qū)域的情況下,采用所述第一打印噴頭,打印所述目標(biāo)打印區(qū)域。
11、在一個可能的實(shí)施方式中,所述目標(biāo)打印層包括第一打印區(qū)域集合,所述第一打印區(qū)域集合為未打印的所述目標(biāo)打印區(qū)域;以及
12、所述打印所述目標(biāo)打印區(qū)域,包括:
13、將所述起始打印區(qū)域,確定為當(dāng)前打印區(qū)域,以及執(zhí)行如下打印步驟:從所述第一打印區(qū)域集合中,確定與所述當(dāng)前打印區(qū)域之間的區(qū)域距離最小的所述目標(biāo)打印區(qū)域;將區(qū)域距離最小的所述目標(biāo)打印區(qū)域確定為當(dāng)前打印區(qū)域,打印所述當(dāng)前打印區(qū)域;
14、在所述第一打印區(qū)域集合并非空集的情況下,執(zhí)行所述打印步驟。
15、在一個可能的實(shí)施方式中,在所述確定所述目標(biāo)打印層是否包括目標(biāo)打印區(qū)域之后,所述方法還包括:
16、在所述目標(biāo)打印層不包括所述目標(biāo)打印區(qū)域的情況下,從所述打印噴頭組中,確定第二打印噴頭,其中,所述第二打印噴頭與所述第一打印噴頭相鄰;
17、采用所述第二打印噴頭,打印所述目標(biāo)打印層中未打印且與所述第二打印噴頭對應(yīng)的所述打印區(qū)域。
18、在一個可能的實(shí)施方式中,在所述采用第一打印噴頭,打印所述起始打印區(qū)域之前,所述方法還包括:
19、獲取打印噴頭組中的各個打印噴頭的溫控參數(shù);
20、針對所述打印噴頭組中的每個打印噴頭,基于該打印噴頭的溫控參數(shù),確定該打印噴頭對相應(yīng)打印物的溫控時間,其中,所述溫控時間包括以下至少一項(xiàng):預(yù)熱時間、保溫時間;
21、按照所述溫控時間,確定相應(yīng)的打印噴頭的溫控信息,其中,所述溫控信息包括以下至少一項(xiàng):溫控啟動時刻、溫控持續(xù)時長;
22、控制所述相應(yīng)的打印噴頭按照所述溫控信息進(jìn)行溫控。
23、在一個可能的實(shí)施方式中,所述從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層,包括:
24、確定所述起始打印區(qū)域?qū)?yīng)的目標(biāo)移動路徑,其中,所述目標(biāo)移動路徑為用于打印所述起始打印區(qū)域的第一打印噴頭的移動路徑;
25、基于所述目標(biāo)移動路徑,確定所述第一打印噴頭對應(yīng)的打印物的目標(biāo)長度;
26、基于所述目標(biāo)長度,控制所述第一打印噴頭對所述第一打印噴頭對應(yīng)的打印物進(jìn)行抽料與回填,以從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層。
27、在一個可能的實(shí)施方式中,所述目標(biāo)打印層并非所述打印層序列中的最后兩打印層,所述最后兩打印層包括第一打印層和第二打印層,所述第二打印層位于所述第一打印層之后;以及
28、所述方法還包括:
29、從所述第一打印層包括的多個打印區(qū)域中,確定預(yù)留打印區(qū)域;
30、在打印所述第二打印層的過程中,確定是否滿足預(yù)設(shè)切換條件,其中,所述預(yù)設(shè)切換條件用于指示是否切換當(dāng)前提供打印物的打印噴嘴;
31、在滿足所述預(yù)設(shè)切換條件的情況下,將當(dāng)前提供打印物的打印噴嘴切換至所述預(yù)留打印區(qū)域。
32、在一個可能的實(shí)施方式中,所述方法還包括:
33、打印第二打印區(qū)域集合中的各個打印區(qū)域,其中,所述第二打印區(qū)域集合為:所述第一打印層包括的多個打印區(qū)域中,除所述預(yù)留打印區(qū)域之外的其他打印區(qū)域的集合;以及所述在打印所述第二打印層的過程中,確定是否滿足預(yù)設(shè)切換條件,包括:
34、在打印完成第三打印區(qū)域集合中的單個打印區(qū)域的情況下,確定滿足預(yù)設(shè)切換條件;
35、其中,所述第三打印區(qū)域集合采用如下方式確定:
36、將所述第二打印層包括的多個打印區(qū)域中,對應(yīng)同一打印物的打印區(qū)域合并,得到第四打印區(qū)域集合;
37、從所述第四打印區(qū)域集合中,確定與所述預(yù)留打印區(qū)域不存在重疊區(qū)域的打印區(qū)域,得到第三打印區(qū)域集合。
38、第二方面,本技術(shù)實(shí)施例提供一種打印裝置,所述裝置包括:
39、第一獲取單元,用于獲取待打印的目標(biāo)三維模型的模型數(shù)據(jù);
40、切片單元,用于基于所述模型數(shù)據(jù),對所述目標(biāo)三維模型進(jìn)行切片處理,得到所述目標(biāo)三維模型的打印層序列,其中,所述打印層包括多個打印區(qū)域,每個所述打印區(qū)域?qū)?yīng)一種打印物;
41、第一確定單元,用于確定所述打印層序列中的目標(biāo)打印層的起始打印區(qū)域,其中,所述目標(biāo)打印層并非所述打印層序列中的首個打印層,所述起始打印區(qū)域?yàn)樗瞿繕?biāo)打印層包括的打印區(qū)域中首個打印的打印區(qū)域,所述起始打印區(qū)域?qū)?yīng)的打印物為所述目標(biāo)打印層的上一打印層中最后打印的打印區(qū)域?qū)?yīng)的打印物;
42、第一打印單元,用于從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層。
43、在一個可能的實(shí)施方式中,所述從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層,包括:
44、采用第一打印噴頭,打印所述起始打印區(qū)域,其中,所述第一打印噴頭為打印噴頭組中用于打印所述起始打印區(qū)域的打印噴頭;
45、確定所述目標(biāo)打印層是否包括目標(biāo)打印區(qū)域,其中,所述目標(biāo)打印區(qū)域與所述起始打印區(qū)域?qū)?yīng)相同的打印物;
46、在所述述目標(biāo)打印層包括所述目標(biāo)打印區(qū)域的情況下,采用所述第一打印噴頭,打印所述目標(biāo)打印區(qū)域。
47、在一個可能的實(shí)施方式中,所述目標(biāo)打印層包括第一打印區(qū)域集合,所述第一打印區(qū)域集合為未打印的所述目標(biāo)打印區(qū)域;以及
48、所述打印所述目標(biāo)打印區(qū)域,包括:
49、將所述起始打印區(qū)域,確定為當(dāng)前打印區(qū)域,以及執(zhí)行如下打印步驟:從所述第一打印區(qū)域集合中,確定與所述當(dāng)前打印區(qū)域之間的區(qū)域距離最小的所述目標(biāo)打印區(qū)域;將區(qū)域距離最小的所述目標(biāo)打印區(qū)域確定為當(dāng)前打印區(qū)域,打印所述當(dāng)前打印區(qū)域;
50、在所述第一打印區(qū)域集合并非空集的情況下,執(zhí)行所述打印步驟。
51、在一個可能的實(shí)施方式中,在所述確定所述目標(biāo)打印層是否包括目標(biāo)打印區(qū)域之后,所述裝置還包括:
52、第二確定單元,用于在所述目標(biāo)打印層不包括所述目標(biāo)打印區(qū)域的情況下,從所述打印噴頭組中,確定第二打印噴頭,其中,所述第二打印噴頭與所述第一打印噴頭相鄰;
53、第二打印單元,用于采用所述第二打印噴頭,打印所述目標(biāo)打印層中未打印且與所述第二打印噴頭對應(yīng)的所述打印區(qū)域。
54、在一個可能的實(shí)施方式中,在所述采用第一打印噴頭,打印所述起始打印區(qū)域之前,所述裝置還包括:
55、第二獲取單元,用于獲取打印噴頭組中的各個打印噴頭的溫控參數(shù);
56、第三確定單元,用于針對所述打印噴頭組中的每個打印噴頭,基于該打印噴頭的溫控參數(shù),確定該打印噴頭對相應(yīng)打印物的溫控時間,其中,所述溫控時間包括以下至少一項(xiàng):預(yù)熱時間、保溫時間;
57、控制單元,用于按照所述溫控時間,確定相應(yīng)的打印噴頭的溫控信息,其中,所述溫控信息包括以下至少一項(xiàng):溫控啟動時刻、溫控持續(xù)時長;
58、控制所述相應(yīng)的打印噴頭按照所述溫控信息進(jìn)行溫控。
59、在一個可能的實(shí)施方式中,所述從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層,包括:
60、確定所述起始打印區(qū)域?qū)?yīng)的目標(biāo)移動路徑,其中,所述目標(biāo)移動路徑為用于打印所述起始打印區(qū)域的第一打印噴頭的移動路徑;
61、基于所述目標(biāo)移動路徑,確定所述第一打印噴頭對應(yīng)的打印物的目標(biāo)長度;
62、基于所述目標(biāo)長度,控制所述第一打印噴頭對所述第一打印噴頭對應(yīng)的打印物進(jìn)行抽料與回填,以從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層。
63、在一個可能的實(shí)施方式中,所述目標(biāo)打印層并非所述打印層序列中的最后兩打印層,所述最后兩打印層包括第一打印層和第二打印層,所述第二打印層位于所述第一打印層之后;以及
64、所述裝置還包括:
65、第四確定單元,用于從所述第一打印層包括的多個打印區(qū)域中,確定預(yù)留打印區(qū)域;
66、第五確定單元,用于在打印所述第二打印層的過程中,確定是否滿足預(yù)設(shè)切換條件,其中,所述預(yù)設(shè)切換條件用于指示是否切換當(dāng)前提供打印物的打印噴嘴;
67、切換單元,用于在滿足所述預(yù)設(shè)切換條件的情況下,將當(dāng)前提供打印物的打印噴嘴切換至所述預(yù)留打印區(qū)域。
68、在一個可能的實(shí)施方式中,所述裝置還包括:
69、第三打印單元,用于打印第二打印區(qū)域集合中的各個打印區(qū)域,其中,所述第二打印區(qū)域集合為:所述第一打印層包括的多個打印區(qū)域中,除所述預(yù)留打印區(qū)域之外的其他打印區(qū)域的集合;以及
70、所述在打印所述第二打印層的過程中,確定是否滿足預(yù)設(shè)切換條件,包括:
71、在打印完成第三打印區(qū)域集合中的單個打印區(qū)域的情況下,確定滿足預(yù)設(shè)切換條件;
72、其中,所述第三打印區(qū)域集合采用如下方式確定:
73、將所述第二打印層包括的多個打印區(qū)域中,對應(yīng)同一打印物的打印區(qū)域合并,得到第四打印區(qū)域集合;
74、從所述第四打印區(qū)域集合中,確定與所述預(yù)留打印區(qū)域不存在重疊區(qū)域的打印區(qū)域,得到第三打印區(qū)域集合。
75、第三方面,本技術(shù)實(shí)施例提供一種電子設(shè)備,包括:
76、存儲器,用于存儲計(jì)算機(jī)程序;
77、處理器,用于執(zhí)行所述存儲器中存儲的計(jì)算機(jī)程序,且所述計(jì)算機(jī)程序被執(zhí)行時,實(shí)現(xiàn)本技術(shù)上述第一方面的打印方法中任一實(shí)施例的方法。
78、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時,實(shí)現(xiàn)如上述第一方面的打印方法中任一實(shí)施例的方法。
79、第五方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括計(jì)算機(jī)可讀代碼,當(dāng)所述計(jì)算機(jī)可讀代碼在設(shè)備上運(yùn)行時,使得該設(shè)備中的處理器實(shí)現(xiàn)如上述第一方面的打印方法中任一實(shí)施例的方法。
80、本技術(shù)實(shí)施例提供的打印方法,可以獲取待打印的目標(biāo)三維模型的模型數(shù)據(jù),之后,基于所述模型數(shù)據(jù),對所述目標(biāo)三維模型進(jìn)行切片處理,得到所述目標(biāo)三維模型的打印層序列,其中,所述打印層包括多個打印區(qū)域,每個所述打印區(qū)域?qū)?yīng)一種打印物,然后,確定所述打印層序列中的目標(biāo)打印層的起始打印區(qū)域,其中,所述目標(biāo)打印層并非所述打印層序列中的首個打印層,所述起始打印區(qū)域?yàn)樗瞿繕?biāo)打印層包括的打印區(qū)域中首個打印的打印區(qū)域,所述起始打印區(qū)域?qū)?yīng)的打印物為所述目標(biāo)打印層的上一打印層中最后打印的打印區(qū)域?qū)?yīng)的打印物,最后,從所述起始打印區(qū)域開始,打印所述目標(biāo)打印層。由此,可以減少打印過程中打印物的切換次數(shù),進(jìn)而提高打印效率,減少打印廢料的產(chǎn)生。