本發(fā)明涉及3D打印技術(shù)領(lǐng)域,特別是涉及一種3D打印方法以及一種3D打印裝置。
背景技術(shù):
快速成型技術(shù)(又稱快速原型制造技術(shù),Rapid Prototyping Manufacturing,簡稱RPM),又稱3D打印,是基于材料堆積法的一種高新制造技術(shù),其根據(jù)零件或者物體的三維模型數(shù)據(jù),通過成型設(shè)備以材料累加的方式就可以制造出實物或者實物模型。由于具有大幅降低生產(chǎn)成本、提高原材料和能量的利用率、可根據(jù)需求進行定制、大大節(jié)省產(chǎn)品制作時間等優(yōu)點,3D打印技術(shù)近年來逐漸進入公眾視野并得到快速發(fā)展。
隨著3D打印技術(shù)的日漸成熟,3D打印產(chǎn)業(yè)也成為了國家的重點扶持產(chǎn)業(yè),在3D打印技術(shù)中,3D打印機、耗材及3D模型數(shù)據(jù)是3D打印技術(shù)產(chǎn)業(yè)鏈上的三個重要組成部分。目前3D打印機的應(yīng)用中,3D打印機的操作比較復(fù)雜,需要專業(yè)的操作3D打印機的知識,對于普通大眾而言操作難度高,另一方面,對于普通的消費者而言,沒有有效途徑來獲得優(yōu)秀的3D設(shè)計模型,從而嚴重制約了3D打印技術(shù)的應(yīng)用、普及和發(fā)展。
技術(shù)實現(xiàn)要素:
基于此,本發(fā)明實施例的目的在于提供一種3D打印方法以及一種3D打印裝置,其可以提高用戶進行3D打印的便捷性。
為達到上述目的,本發(fā)明實施例采用以下技術(shù)方案:
一種3D打印方法,包括步驟:
接收3D打印平臺發(fā)送的3D模型切片文件,所述3D模型切片文件中包括對3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
對所述3D模型切片文件進行解析,獲得所述切片數(shù)據(jù);
采用解析后獲得的所述切片數(shù)據(jù)進行3D打印。
一種3D打印方法,包括步驟:
接收3D打印觸發(fā)指令,所述3D打印觸發(fā)指令包括3D模型數(shù)據(jù)的標識信息、3D打印機的配置信息;
根據(jù)所述3D模型數(shù)據(jù)的標識信息、所述3D打印機的配置信息,獲取對應(yīng)的3D模型切片文件,所述3D模型切片文件中包括對所述3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
將所述3D模型切片文件向所述3D打印機發(fā)送,由所述3D打印機采用所述切片數(shù)據(jù)進行3D打印。
一種3D打印裝置,包括:
打印機端通信模塊,用于接收3D打印平臺發(fā)送的3D模型切片文件,所述3D模型切片文件中包括對3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
解析模塊,用于對所述3D模型切片文件進行解析,獲得所述切片數(shù)據(jù);
3D打印控制模塊,用于采用解析后獲得的所述切片數(shù)據(jù)進行3D打印。
一種3D打印裝置,包括:
3D打印觸發(fā)模塊,用于接收3D打印觸發(fā)指令,所述3D打印觸發(fā)指令包括3D模型數(shù)據(jù)的標識信息、3D打印機的配置信息;
文件獲取模塊,用于根據(jù)所述3D模型數(shù)據(jù)的標識信息、所述3D打印機的配置信息,獲取對應(yīng)的3D模型切片文件,所述3D模型切片文件中包括對所述3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
3D打印平臺端通信模塊,用于將所述3D模型切片文件向所述3D打印機發(fā)送,由所述3D打印機采用所述切片數(shù)據(jù)進行3D打印。
根據(jù)如上所述的本發(fā)明實施例的方案,在需要進行3D打印時,3D打印機直接從3D打印平臺獲取3D模型切片文件后進行3D打印即可,且該3D模型切片文件中包含的是對3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù),也就是說,對于3D打印機而言,其從3D打印平臺獲取得到的是已經(jīng)切片好的切片數(shù)據(jù),其3D打印機無需再執(zhí)行針對3D模型數(shù)據(jù)的切片操作,從而,無需專業(yè)的操作3D打印機的知識就可以進行3D打印,提高用戶進行3D打印的便捷性,有利于3D打印技術(shù)的應(yīng)用、普及和發(fā)展。
附圖說明
圖1是一個實施例中本發(fā)明方案的應(yīng)用環(huán)境的示意圖;
圖2是一個實施例中本發(fā)明的3D打印方法的流程示意圖;
圖3是另一個實施例中本發(fā)明的3D打印方法的流程示意圖;
圖4是一個具體示例中進行3D打印的交互過程的流程示意圖;
圖5是另一個具體示例中進行3D打印的交互過程的流程示意圖;
圖6是另一個具體示例中進行3D打印的交互過程的流程示意圖;
圖7是一個實施例中的3D打印裝置的結(jié)構(gòu)示意圖;
圖8是另一個實施例中的3D打印裝置的結(jié)構(gòu)示意圖;
圖9是一個實施例中的3D打印機的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步的詳細說明。應(yīng)當理解,此處所描述的具體實施方式僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護范圍。
圖1中示出了一個實施例中本發(fā)明方案的應(yīng)用環(huán)境的示意圖。如圖1所示,本實施例的發(fā)明方案涉及了3D打印機101、3D打印平臺102、3D打印買家客戶端103以及3D打印賣家客戶端104。本領(lǐng)域技術(shù)人員可以理解,3D打印買家客戶端103、3D打印賣家客戶端104,可以通過安裝和應(yīng)用在個人計算機、平板電腦、智能移動終端等設(shè)備上的程序來實現(xiàn)。當然,也可以指可以執(zhí)行3D打印買家客戶端103、3D打印賣家客戶端104的相關(guān)功能的個人計算機、平板電腦、智能移動終端等設(shè)備本身。
在具體應(yīng)用時,提供3D模型的賣家可以通過3D打印賣家客戶端104將設(shè)計好的3D模型的相關(guān)文件上傳到3D打印平臺102。對于需要執(zhí)行3D打印操作的買家而言,其可以通過3D打印買家客戶端103在3D打印平臺102上對3D打印機101進行注冊,在通過3D打印買家客戶端103在3D打印平臺102上購買了相應(yīng)的3D模型后,3D打印平臺102會將包含了該3D模型的切片數(shù)據(jù)的文件發(fā)送給3D打印機101,3D打印機101直接基于該切片文件進行3D打印。
本領(lǐng)域技術(shù)人員可以理解的是,上述3D打印買家客戶端103、3D打印賣家客戶端104可以是集成為一體(例如同一個程序),或者是說在同一個設(shè)備中。此外,為了方便區(qū)分,這里是以3D打印買家客戶端103、3D打印賣家客戶端104來命名,本領(lǐng)域技術(shù)人員可以理解,本文中提到的3D打印買家客戶端實際上指的是需要從3D打印平臺102下載3D模型進行打印的客戶端,3D打印賣家客戶端實際上指的是要將自己設(shè)計的3D模型上傳到3D打印平臺以供其它人下載、打印的客戶端,因此,在實際應(yīng)用時,只要能夠完成相對應(yīng)的上傳、下載的功能,都能夠稱之為本申請方案中的3D打印買家客戶端103、3D打印賣家客戶端104,而無需一定要執(zhí)行買賣交易操作。例如,只要是從3D打印平臺102下載3D模型進行打印的客戶端都可以稱之為3D打印買家客戶端103,只要是要將自己設(shè)計的3D模型上傳到3D打印平臺以供其它人下載、打印的客戶端都可以稱之為3D打印賣家客戶端104。
圖2中示出了一個實施例中本發(fā)明的3D打印方法的流程示意圖,該實施例中是以3D打印機101的處理過程為例進行說明。
如圖2所示,本實施例中的3D打印方法包括:
步驟S201:接收3D打印平臺發(fā)送的3D模型切片文件,所述3D模型切片文件中包括對3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
步驟S202:對所述3D模型切片文件進行解析,獲得所述切片數(shù)據(jù);
步驟S203:采用解析后獲得的所述切片數(shù)據(jù)進行3D打印。
據(jù)此,3D打印機在進行打印時,是直接從3D打印平臺獲取3D模型切片文件后進行3D打印即可,且從3D打印平臺獲取得到的是已經(jīng)切片好的切片數(shù)據(jù),3D打印機無需再執(zhí)行針對3D模型數(shù)據(jù)的切片操作,從而,無需專業(yè)的操作3D打印機的知識就可以進行3D打印,提高用戶進行3D打印的便捷性,有利于3D打印技術(shù)的應(yīng)用、普及和發(fā)展。
其中,為了確保3D模型切片文件不被他人竊取,上述3D模型切片文件可以為加密的3D模型切片文件。此時,在上述對3D模型切片文件進行解析的方式,包括了對加密的所述3D模型切片文件進行解密操作。
在實際應(yīng)用中,3D打印平臺對3D模型切片文件的加密方式可能有所不同,使得3D打印機的對應(yīng)的解密方式也存在差異,以下結(jié)合其中幾種方式進行舉例說明。
在其中一種方式中,可以采用非對稱的加解密方式進行加密傳輸。此時,在3D打印機本地可存儲有該3D打印機的私鑰,在3D打印平臺存儲有該3D打印機的公鑰。在此情況下,上述加密的3D模型切片文件為采用與該3D打印機的私鑰對應(yīng)的公鑰進行加密的3D模型切片文件。3D打印機在進行解密時,是采用本地存儲的私鑰對加密的所述3D模型切片文件進行解密操作。
其中,3D打印機的私鑰以及對應(yīng)的公鑰,可以是3D打印機在該3D打印平臺注冊時,由3D打印機為其分配唯一公鑰私鑰密鑰對。3D打印機的私鑰由3D打印機存儲在3D打印機本地,3D打印機的公鑰由3D打印平臺記錄和存儲。3D打印平臺在每次向該3D打印機發(fā)送信息時,都采用該公鑰進行加密,3D打印機接收后,用自己存儲的私鑰進行解密。3D打印機每次需要向3D打印平臺發(fā)送信息時,都采用自己存儲的私鑰進行加密,3D打印平臺接收后,采用對應(yīng)的公鑰進行解密。其中,3D打印機與3D打印平臺之間可以不定期的對公鑰私鑰密鑰對進行更新,以降低被破解的風(fēng)險。
在另外一種方式中,3D打印平臺可以通過臨時生成的密鑰對3D模型切片文件進行加密,從而獲得上述加密的3D模型切片文件。在此情況下,3D打印平臺還向3D打印機發(fā)送生成該密鑰的密鑰生成信息,3D打印機還接收所述3D打印平臺發(fā)送的密鑰生成信息;根據(jù)所述密鑰生成信息生成對應(yīng)的密鑰;然后采用生成的密鑰對加密的所述3D模型切片文件進行解密操作。
其中,3D打印機、3D打印平臺生成密鑰的方式,可以通過事先約定的方式在3D打印平臺與3D打印機中預(yù)先設(shè)定。在基于密鑰生成信息生成密鑰時,用以生成密鑰的密鑰生成信息可以采用任何可能的方式確定。
其中一種生成密鑰的方式,3D打印平臺可以通過生成一個隨機數(shù)后,將該隨機數(shù)作為密鑰生成信息,采用預(yù)定的密鑰生成方式用該隨機數(shù)生成對應(yīng)的加密密鑰,并用該加密密鑰對3D模型切片文件進行加密。在此情況下,3D打印平臺可將該隨機數(shù)發(fā)送給3D打印機,3D打印機接收到該隨機數(shù)后,采用對應(yīng)的密鑰生成方式用該隨機數(shù)生成對應(yīng)的解密密鑰,并用該解密密鑰對加密的3D模型切片文件進行解密。
另外一種生成密鑰的方式,3D打印平臺可以將3D打印機自身的信息作為密鑰生成信息,用該密鑰生成信息生成對應(yīng)的加密密鑰。這里的3D打印機自身的信息可以是例如3D打印機的配置信息、3D打印機的唯一性序列號等等。
在此情況下,3D打印機在接收3D打印平臺發(fā)送的3D模型切片文件之前,還將本地存儲的所述3D打印機的配置信息發(fā)送給所述3D打印平臺。此時,上述密鑰生成信息包括所述3D打印機的配置信息。在此情況下,3D打印機在接收到3D打印平臺發(fā)送的3D模型切片文件之后,可以無需從3D打印平臺接收密鑰生成信息,直接將自身本地存儲的配置信息作為密鑰生成信息生成對應(yīng)的解密密鑰即可。
在發(fā)送3D打印機的配置信息時,還可以將該3D打印機的唯一性序列號發(fā)送給3D打印平臺。此時,上述密鑰生成信息還可以包括3D打印機的唯一性序列號。
另一方面,可以在3D打印機每次進行打印時,3D打印平臺為該加密的3D模型切片文件生成一個一次性鏈接地址,并將該一次性鏈接地址反饋給該3D打印機。3D打印機通過3D打印平臺提供的該一次性鏈接地址獲取上述加密的3D模型切片文件。具體的通過一次性鏈接地址獲得文件的方式,可以采用目前已有以及以后可能出現(xiàn)的任何方式進行。
在3D打印機3D打印完成后,還可以刪除本地存儲的所述3D模型切片文件。以避免數(shù)據(jù)被分發(fā)的風(fēng)險。另一方面,在3D打印完成后,還可以刪除上述密鑰生成信息,以避免上述密鑰生成信息被竊取。
圖3中示出了另一個實施例中的3D打印方法的流程示意圖。該實施例中,是以3D打印機的處理過程為例進行說明。
如圖3所示,本實施例中的方法包括:
步驟S301:接收3D打印觸發(fā)指令,所述3D打印觸發(fā)指令包括3D模型數(shù)據(jù)的標識信息、3D打印機的配置信息;
步驟S302:根據(jù)所述3D模型數(shù)據(jù)的標識信息、所述3D打印機的配置信息,獲取對應(yīng)的3D模型切片文件,所述3D模型切片文件中包括對所述3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
步驟S303:將所述3D模型切片文件向所述3D打印機發(fā)送,由所述3D打印機采用所述切片數(shù)據(jù)進行3D打印。
據(jù)此,在觸發(fā)3D打印之后,3D打印平臺向3D打印機發(fā)送的3D模型切片文件中包含的是已經(jīng)切片好的切片數(shù)據(jù),3D打印機無需再執(zhí)行針對3D模型數(shù)據(jù)的切片操作,從而,無需專業(yè)的操作3D打印機的知識就可以進行3D打印,提高用戶進行3D打印的便捷性,有利于3D打印技術(shù)的應(yīng)用、普及和發(fā)展。
其中,上述3D打印觸發(fā)指令,可以是采用任何可能的方式來設(shè)定,例如可以是在接收到訂單完成的信息時,判定接收到所述3D打印觸發(fā)指令。
3D打印平臺發(fā)送給3D打印機的3D模型切片文件,可以是由其他第三方上傳的,例如3D打印賣家。因此,在上述接收3D打印觸發(fā)指令之前,還可以包括步驟:接收3D打印賣家客戶端上傳的3D模型數(shù)據(jù)文件。
其中,3D打印賣家客戶端上傳的3D模型數(shù)據(jù)文件中,包含的可以是未切片的3D模型數(shù)據(jù),也可以是已經(jīng)對3D模型數(shù)據(jù)切片后的切片數(shù)據(jù)。
在3D模型數(shù)據(jù)文件包含的是3D模型數(shù)據(jù)的情況下,3D打印平臺在根據(jù)所述3D模型數(shù)據(jù)的標識信息、所述3D打印機的配置信息,獲取對應(yīng)的3D模型切片文件時,具體的方式可以包括:
根據(jù)所述3D模型數(shù)據(jù)的標識信息獲取所述3D模型數(shù)據(jù);
根據(jù)所述3D打印機的配置信息對所述3D模型數(shù)據(jù)進行切片,獲得切片后的切片數(shù)據(jù);
根據(jù)所述切片數(shù)據(jù)生成所述3D模型切片文件。
其中,為了確保3D模型切片文件不被他人竊取,3D打印平臺在獲取所述3D模型切片文件之后,將所述3D模型切片文件向所述3D打印機發(fā)送之前,還可以對所述3D模型切片文件進行加密操作。
在實際應(yīng)用中,3D打印平臺對3D模型切片文件的加密方式可能有所不同,使得3D打印機的對應(yīng)的解密方式也存在差異,以下結(jié)合其中幾種方式進行舉例說明。
在其中一種方式中,可以采用非對稱的加解密方式進行加密傳輸。此時,在3D打印機本地可存儲有該3D打印機的私鑰,在3D打印平臺存儲有該3D打印機的公鑰。在此情況下,上述加密的3D模型切片文件為采用與該3D打印機的私鑰對應(yīng)的公鑰進行加密的3D模型切片文件。3D打印機在進行解密時,是采用本地存儲的私鑰對加密的所述3D模型切片文件進行解密操作。
其中,3D打印機的私鑰以及對應(yīng)的公鑰,可以是3D打印機在該3D打印平臺注冊時,由3D打印機為其分配唯一公鑰私鑰密鑰對。3D打印機的私鑰由3D打印機存儲在3D打印機本地,3D打印機的公鑰由3D打印平臺記錄和存儲。3D打印平臺在每次向該3D打印機發(fā)送信息時,都采用該公鑰進行加密,3D打印機接收后,用自己存儲的私鑰進行解密。3D打印機每次需要向3D打印平臺發(fā)送信息時,都采用自己存儲的私鑰進行加密,3D打印平臺接收后,采用對應(yīng)的公鑰進行解密。其中,3D打印機與3D打印平臺之間可以不定期的對公鑰私鑰密鑰對進行更新,以降低被破解的風(fēng)險。
另外一種生成密鑰的方式,3D打印平臺可以將3D打印機自身的信息作為密鑰生成信息,用該密鑰生成信息生成對應(yīng)的加密密鑰。這里的3D打印機自身的信息可以是例如3D打印機的配置信息、3D打印機的唯一性序列號等等。
在此情況下,3D打印平臺向3D打印機發(fā)送3D模型切片文件之前,還需要獲取3D打印機的配置信息。因此,在上述接收3D打印觸發(fā)指令之前,還可以包括步驟:接收3D打印買家客戶端上傳的所述3D打印機的配置信息、所述3D打印機的唯一性序列號。此外,3D打印平臺可以根據(jù)所述3D打印機的唯一性序列號將所述3D模型切片文件向所述3D打印機發(fā)送。
另一方面,在3D打印機每次進行打印時,3D打印平臺可以為該加密的3D模型切片文件生成一個一次性鏈接地址,并將該一次性鏈接地址反饋給該3D打印機。3D打印機通過3D打印平臺提供的該一次性鏈接地址獲取上述加密的3D模型切片文件。具體的通過一次性鏈接地址獲得文件的方式,可以采用目前已有以及以后可能出現(xiàn)的任何方式進行。
據(jù)此,上述將所述3D模型切片文件向所述3D打印機發(fā)送的方式可以包括:
生成與所述3D模型切片文件對應(yīng)的一次性鏈接地址,并將該一次性鏈接地址向所述3D打印機發(fā)送;
在接收到所述3D打印機訪問所述一次性鏈接地址的訪問請求時,將所述3D模型切片文件向所述3D打印機發(fā)送。
其中,在將所述3D模型切片文件向所述3D打印機發(fā)送之后,3D打印平臺還可以將所述一次性鏈接地址設(shè)置為失效,以進一步提高安全性。
基于如上所述的本發(fā)明實施例的方法,以下就其中幾個的具體示例,結(jié)合其交互過程進行舉例說明。
圖4中示出了一個具體示例中進行3D打印的交互過程的流程示意圖,該示例中是以3D賣家客戶端上傳的是未切片的3D模型數(shù)據(jù)、在要向3D打印機發(fā)送時再進行切片為例進行說明。
如圖4所示,3D打印機需要從3D打印平臺獲得3D模型切片文件來進行3D打印,需要在該3D打印平臺進行注冊。在該示例中,是結(jié)合3D打印買家客戶端進行注冊來進行說明。
3D打印買家客戶端與該3D打印機綁定后,3D打印機的配置文件以及該3D打印機的唯一性序列號會傳送至該3D打印買家客戶端。3D打印買家客戶端讀取該3D打印機的配置文件以及唯一性序列號后,向3D打印平臺上傳注冊信息,該注冊信息中包含有3D打印機的配置文件以及唯一性序列號。在另一個示例中,該注冊信息中包含的可以是對3D打印機的配置文件進行解析后獲得的配置信息,以及該3D打印機的唯一性序列號。具體的注冊過程可以是采用目前已有以及以后可能出現(xiàn)的任何方式進行。這里提及的3D打印買家客戶端,可以是采用任何可能的方式實現(xiàn),例如瀏覽器、針對該3D打印平臺獨立開發(fā)的相關(guān)應(yīng)用程序(例如APP(Application,智能手機的第三方應(yīng)用程序)、其他相關(guān)應(yīng)用程序(例如微信)中開發(fā)的相關(guān)應(yīng)用功能等等,本發(fā)明實施例中不對3D打印買家客戶端的形式做具體限定。
3D打印平臺接收到該3D打印買家客戶端上傳的注冊信息后,對該3D打印買家客戶端和/或該3D打印機進行注冊,并將該3D打印買家客戶端和/或該3D打印機的信息在3D打印平臺本地進行記錄和存儲。
提供3D打印模型的一方(在本發(fā)明實施例中稱之為3D打印賣家)使用3D打印賣家客戶端將自己設(shè)計的3D模型數(shù)據(jù)以3D模型數(shù)據(jù)文件的形式上傳到3D打印平臺,以供他人購買、下載使用。這里提及的3D打印賣家客戶端,可以是采用任何可能的方式實現(xiàn),例如瀏覽器、針對該3D打印平臺獨立開發(fā)的相關(guān)應(yīng)用程序(例如APP(Application,智能手機的第三方應(yīng)用程序)、其他相關(guān)應(yīng)用程序(例如微信)中開發(fā)的相關(guān)應(yīng)用功能等等,本發(fā)明實施例中不對3D打印買家客戶端的形式做具體限定。
3D打印平臺在接收到3D打印賣家客戶端上傳的3D模型數(shù)據(jù)文件后,將該3D模型數(shù)據(jù)文件的相關(guān)信息在平臺上進行展示,以供他人查詢、查看、購買等。
3D打印買家客戶端的用戶通過瀏覽3D打印平臺,在通過查看該3D模型數(shù)據(jù)文件的相關(guān)信息后(通常情況下可能該3D模型數(shù)據(jù)文件對應(yīng)的3D模型),確定需要打印該3D模型時,可以通過購買、付款等交易過程來向3D打印平臺下訂單,獲得對該3D模型數(shù)據(jù)文件的打印權(quán)。在購買、付款等交易過程完成后,可以生成一個包含該3D模型數(shù)據(jù)文件的3D模型數(shù)據(jù)的標識信息、對應(yīng)的3D打印機的相關(guān)信息(由于3D打印機與3D打印買家客戶端相綁定,實際應(yīng)用中,3D打印機的相關(guān)信息也可以通過3D打印買家客戶端的信息來體現(xiàn))的訂單。具體的購買、付款等交易過程可以采用目前已有的方式進行,當然也可以采用以后出現(xiàn)的其他交易方式進行。
在上述訂單生成后,3D打印平臺認為接收到一個3D打印觸發(fā)指令,基于3D打印觸發(fā)指令中的3D模型數(shù)據(jù)的標識信息獲得對應(yīng)的3D模型數(shù)據(jù),并采用該3D打印機的配置信息對該3D模型數(shù)據(jù)進行切片,獲得切片后的切片數(shù)據(jù),根據(jù)該切片數(shù)據(jù)生成3D模型切片文件,并對該3D模型切片文件加密后傳輸給該3D打印機。3D打印機接收該3D模型切片文件后,對該3D模型切片文件進行解密,獲得對應(yīng)的切片數(shù)據(jù)后,用該切片數(shù)據(jù)進行3D打印。其中,具體的對3D模型數(shù)據(jù)進行切片的方式,可以目前已有以及以后出現(xiàn)的任何可能的切片方式進行,具體的對3D模型切片文件進行加密、解密的方式可以采用與上述各實施例中相同的方式進行,此處不再贅述。
圖5中示出了另一個具體示例中進行3D打印的交互過程的流程示意圖,與圖4中所示示例的不同之處在于,該示例中是以3D賣家客戶端上傳的是未切片的3D模型數(shù)據(jù)、在3D打印買家尚未購買之前就已切片為例進行說明。
如圖5所示,3D打印機、3D打印買家客戶端可以采用與圖4所示示例中同樣的方式在3D打印平臺進行注冊。3D打印平臺接收到該3D打印買家客戶端上傳的注冊信息后,對該3D打印買家客戶端和/或該3D打印機進行注冊,并將該3D打印買家客戶端和/或該3D打印機的信息在3D打印平臺本地進行記錄和存儲。
提供3D打印模型的3D打印賣家使用3D打印賣家客戶端將自己設(shè)計的3D模型數(shù)據(jù)以3D模型數(shù)據(jù)文件的形式上傳到3D打印平臺,以供他人購買、下載使用。
3D打印平臺在接收到3D打印賣家客戶端上傳的3D模型數(shù)據(jù)文件后,該3D模型數(shù)據(jù)文件的相關(guān)信息在平臺上進行展示,以供他人查詢、查看、購買等。此外,3D打印平臺還基于各3D打印機的配置文件對該3D模型數(shù)據(jù)文件中的3D模型數(shù)據(jù)進行切片,獲得分別與各配置文件對應(yīng)的切片數(shù)據(jù),并根據(jù)這些切片數(shù)據(jù)生成對應(yīng)的3D模型切片文件,從而獲得與各配置文件對應(yīng)的多個版本的3D模型切片文件。從而,對于3D打印機的不同配置,都分別對應(yīng)有3D模型切片文件,以供相應(yīng)配置的3D打印機直接使用。
3D打印買家客戶端的用戶通過瀏覽3D打印平臺,在通過查看該3D模型數(shù)據(jù)文件的相關(guān)信息后,確定需要打印該3D模型時,可以通過購買、付款等交易過程來向3D打印平臺下訂單,獲得對該3D模型數(shù)據(jù)文件的打印權(quán)。在購買、付款等交易過程完成后,可以生成一個包含該3D模型數(shù)據(jù)文件的3D模型數(shù)據(jù)的標識信息、對應(yīng)的3D打印機的相關(guān)信息(例如3D打印機的配置信息)的訂單。
在上述訂單生成后,3D打印平臺認為接收到一個3D打印觸發(fā)指令,基于3D打印觸發(fā)指令中的3D模型數(shù)據(jù)的標識信息、3D打印機的配置信息獲取相對應(yīng)的3D模型切片文件,并對該3D模型切片文件加密后傳輸給該3D打印機。3D打印機接收該3D模型切片文件后,對該3D模型切片文件進行解密,獲得對應(yīng)的切片數(shù)據(jù)后,用該切片數(shù)據(jù)進行3D打印。其中,具體的對3D模型數(shù)據(jù)進行切片的方式,可以目前已有以及以后出現(xiàn)的任何可能的切片方式進行,具體的對3D模型切片文件進行加密、解密的方式可以采用與上述各實施例中相同的方式進行,此處不再贅述。
其中,在上述對具體示例的說明中,是以在需要發(fā)送給3D打印機時再對3D模型切片文件進行加密為例進行說明,在此情況下,可以便于結(jié)合3D打印機的實際信息對3D模型切片文件進行解密。在實際的技術(shù)實現(xiàn)過程中,在上述獲得3D模型切片文件后,可以直接對該3D模型切片文件進行加密后存儲,從而在需要發(fā)送給3D打印機時,可以直接獲得加密的3D模型切片文件并發(fā)送給3D打印機。
本具體示例中的其他技術(shù)特征可以與上述圖4中所示的示例中相同。
圖6中示出了另一個具體示例中進行3D打印的交互過程的流程示意圖,與圖4、圖5中所示示例的不同之處在于,該示例中是以3D賣家客戶端上傳的是包含了已經(jīng)切片的切片數(shù)據(jù)的3D模型切片文件為例進行說明。
如圖6所示,3D打印機、3D打印買家客戶端可以采用與圖4、圖5所示示例中同樣的方式在3D打印平臺進行注冊。3D打印平臺接收到該3D打印買家客戶端上傳的注冊信息后,對該3D打印買家客戶端和/或該3D打印機進行注冊,并將該3D打印買家客戶端和/或該3D打印機的信息在3D打印平臺本地進行記錄和存儲。
提供3D打印模型的3D打印賣家在設(shè)計好3D模型后,對該3D模型的3D模型數(shù)據(jù)進行切片,獲得切片數(shù)據(jù)。在進行切片時,在其中一種方式中,可以是采用3D打印賣家設(shè)定好的切片方式進行切片,從而獲得的是唯一一種切片數(shù)據(jù),最后生成的是一個3D模型切片文件。在另一種方式中,也可以是對3D模型進行數(shù)據(jù)進行多種切片,例如基于不同的3D打印機的配置信息進行不同的切片,從而獲得與不同的切片數(shù)據(jù),最后生成多個3D模型切片文件,從而可以供相關(guān)配置的3D打印機直接使用。具體的對3D模型數(shù)據(jù)進行切片的方式,可以目前已有以及以后出現(xiàn)的任何可能的切片方式進行,此處不再贅述。
在生成3D模型切片文件后,使用3D打印賣家客戶端將得到的一個或者多個3D模型切片文件上傳到3D打印平臺,以供他人購買、下載使用。
本領(lǐng)域技術(shù)人員可以理解的是,由于3D打印賣家知曉的3D打印機的配置可能不是很全面(一般情況下,3D打印賣家可能只知曉一些主流的3D打印機的配置),因此,在上傳3D模型切片文件時,也可以是同時將包含3D模型數(shù)據(jù)的文件上傳到3D打印平臺,以供3D打印平臺在沒有與相關(guān)打印機相匹配的3D模型切片文件時,由3D打印平臺進行切片后發(fā)送給3D打印機。該情況下的后續(xù)處理方式可以與圖4中所示示例中的相同,下文中不再贅述。
3D打印平臺在接收到3D打印賣家客戶端上傳的3D模型切片文件后,將該3D模型數(shù)據(jù)的相關(guān)信息在平臺上進行展示,以供他人查詢、查看、購買等。
3D打印買家客戶端的用戶通過瀏覽3D打印平臺,在通過查看該3D模型數(shù)據(jù)文件的相關(guān)信息后,確定需要打印該3D模型時,可以通過購買、付款等交易過程來向3D打印平臺下訂單,獲得對該3D模型數(shù)據(jù)文件的打印權(quán)。在購買、付款等交易過程完成后,可以生成一個包含該3D模型數(shù)據(jù)文件的3D模型數(shù)據(jù)的標識信息、對應(yīng)的3D打印機的相關(guān)信息(例如3D打印機的配置信息)的訂單。
在上述訂單生成后,3D打印平臺認為接收到一個3D打印觸發(fā)指令,基于3D打印觸發(fā)指令中的3D模型數(shù)據(jù)的標識信息、3D打印機的配置信息獲取相對應(yīng)的3D模型切片文件,并對該3D模型切片文件加密后傳輸給該3D打印機。該3D模型切片文件可以是上述3D打印賣家客戶端生成的唯一的3D模型切片文件,也可以是3D打印賣家客戶端生成的多個3D模型切片文件中、與該3D打印機的配置信息相匹配的一個3D模型切片文件,也可以是在3D打印賣家客戶端生成的多個3D模型切片文件均不與該3D打印機的配置信息匹配時、由3D打印機基于3D打印機的配置信息切片后生成的3D模型切片文件。
3D打印機接收該3D模型切片文件后,對該3D模型切片文件進行解密,獲得對應(yīng)的切片數(shù)據(jù)后,用該切片數(shù)據(jù)進行3D打印。其中,具體的對3D模型切片文件進行加密、解密的方式可以采用與上述各實施例中相同的方式進行,此處不再贅述。
其中,在上述對具體示例的說明中,是以在需要發(fā)送給3D打印機時再對3D模型切片文件進行加密為例進行說明,在此情況下,可以便于結(jié)合3D打印機的實際信息對3D模型切片文件進行解密。在實際的技術(shù)實現(xiàn)過程中,在上述獲得3D模型切片文件后,可以直接對該3D模型切片文件進行加密后存儲,從而在需要發(fā)送給3D打印機時,可以直接獲得加密的3D模型切片文件并發(fā)送給3D打印機。
本具體示例中的其他技術(shù)特征可以與上述圖4、圖5中所示的示例中相同。
基于與上述方法相同的思想,本發(fā)明實施例還提供一種3D打印裝置,以下結(jié)合3D打印裝置的實施例進行舉例說明。
圖7中示出了一個實施例中的3D打印裝置的結(jié)構(gòu)示意圖。該實施例是以設(shè)置在3D打印機的裝置為例進行說明。
如圖7所示,本實施例中的裝置可以包括:
打印機端通信模塊701,用于接收3D打印平臺發(fā)送的3D模型切片文件,所述3D模型切片文件中包括對3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
解析模塊702,用于對所述3D模型切片文件進行解析,獲得所述切片數(shù)據(jù);
3D打印控制模塊703,用于采用解析后獲得的所述切片數(shù)據(jù)進行3D打印。
據(jù)此,3D打印機在進行打印時,是直接從3D打印平臺獲取3D模型切片文件后進行3D打印即可,且從3D打印平臺獲取得到的是已經(jīng)切片好的切片數(shù)據(jù),3D打印機無需再執(zhí)行針對3D模型數(shù)據(jù)的切片操作,從而,無需專業(yè)的操作3D打印機的知識就可以進行3D打印,提高用戶進行3D打印的便捷性,有利于3D打印技術(shù)的應(yīng)用、普及和發(fā)展。
其中,為了確保3D模型切片文件不被他人竊取,上述3D模型切片文件可以為加密的3D模型切片文件。
此時,上述解析模塊702可以包括解密模塊7021,該解密模塊7021用于對加密的所述3D模型切片文件進行解密操作。
在實際應(yīng)用中,3D打印平臺對3D模型切片文件的加密方式可能有所不同,使得3D打印機的對應(yīng)的解密方式也存在差異,以下結(jié)合其中幾種方式進行舉例說明。
在其中一種方式中,上述解密模塊7021可以采用本地存儲的私鑰對所述3D模型切片文件進行解密操作。此時,上述加密的所述3D模型切片文件為采用與所述私鑰對應(yīng)的公鑰進行加密的3D模型切片文件。其中,3D打印機的私鑰以及對應(yīng)的公鑰,可以是3D打印機在該3D打印平臺注冊時,由3D打印機為其分配唯一公鑰私鑰密鑰對。3D打印機的私鑰由3D打印機存儲在3D打印機本地,3D打印機的公鑰由3D打印平臺記錄和存儲。3D打印平臺在每次向該3D打印機發(fā)送信息時,都采用該公鑰進行加密,3D打印機接收后,用自己存儲的私鑰進行解密。3D打印機每次需要向3D打印平臺發(fā)送信息時,都采用自己存儲的私鑰進行加密,3D打印平臺接收后,采用對應(yīng)的公鑰進行解密。其中,3D打印機與3D打印平臺之間可以不定期的對公鑰私鑰密鑰對進行更新,以降低被破解的風(fēng)險。
在另外一種方式中,3D打印平臺可以通過臨時生成的密鑰對3D模型切片文件進行加密,從而獲得上述加密的3D模型切片文件。在此情況下:
上述打印機端通信模塊701,還用于接收所述3D打印平臺發(fā)送的密鑰生成信息;
上述解密模塊7021,還用于根據(jù)所述密鑰生成信息生成對應(yīng)的密鑰。此時,上述解密模塊7021是采用生成的密鑰對加密的所述3D模型切片文件進行解密操作。
其中,3D打印機、3D打印平臺生成密鑰的方式,可以通過事先約定的方式在3D打印平臺與3D打印機中預(yù)先設(shè)定。在基于密鑰生成信息生成密鑰時,用以生成密鑰的密鑰生成信息可以采用任何可能的方式確定。
其中一種生成密鑰的方式,3D打印平臺可以通過生成一個隨機數(shù)后,將該隨機數(shù)作為密鑰生成信息,采用預(yù)定的密鑰生成方式用該隨機數(shù)生成對應(yīng)的加密密鑰,并用該加密密鑰對3D模型切片文件進行加密。在此情況下,上述打印機端通信模塊701,還用于接收所述3D打印平臺發(fā)送該隨機數(shù)。打印機端通信模塊701接收到該隨機數(shù)后,解密模塊7021采用對應(yīng)的密鑰生成方式用該隨機數(shù)生成對應(yīng)的解密密鑰,并用該解密密鑰對加密的3D模型切片文件進行解密。
另外一種生成密鑰的方式,3D打印平臺可以將3D打印機自身的信息作為密鑰生成信息,用該密鑰生成信息生成對應(yīng)的加密密鑰。這里的3D打印機自身的信息可以是例如3D打印機的配置信息、3D打印機的唯一性序列號等等。
在此情況下,上述打印機端通信模塊701,還用于將本地存儲的3D打印機的配置信息發(fā)送給所述3D打印平臺。此時,上述密鑰生成信息包括該3D打印機的配置信息。在此情況下,3D打印平臺可以無需向3D打印機發(fā)送密鑰生成信息,3D打印機在接收到3D打印平臺發(fā)送的3D模型切片文件之后,可以直接將自身本地存儲的配置信息作為密鑰生成信息生成對應(yīng)的解密密鑰即可。
在發(fā)送3D打印機的配置信息時,還可以將該3D打印機的唯一性序列號發(fā)送給3D打印平臺。此時,上述密鑰生成信息還可以包括3D打印機的唯一性序列號。
另一方面,在3D打印機每次進行打印時,3D打印平臺可以為該加密的3D模型切片文件生成一個一次性鏈接地址,并將該一次性鏈接地址反饋給該3D打印機。3D打印機通過3D打印平臺提供的該一次性鏈接地址獲取上述加密的3D模型切片文件。此時,上述打印機端通信模塊701,是通過3D打印平臺提供的一次性鏈接地址獲取加密的所述3D模型切片文件。
在一個實施例中,上述3D打印控制模塊703,還用于在打印完成后,刪除本地存儲的所述3D模型切片文件,以避免數(shù)據(jù)被分發(fā)的風(fēng)險。
另一方面,上述3D打印控制模塊703,還用于在打印完成后,刪除所述密鑰生成信息,以避免上述密鑰生成信息被竊取。
圖8中示出了另一個實施例中的3D打印裝置的結(jié)構(gòu)示意圖,該實施例中是以設(shè)置在3D打印平臺的裝置為例進行說明。
如圖8所示,本實施例中的3D打印裝置包括:
3D打印觸發(fā)模塊801,用于接收3D打印觸發(fā)指令,所述3D打印觸發(fā)指令包括3D模型數(shù)據(jù)的標識信息、3D打印機的配置信息;
文件獲取模塊802,用于根據(jù)所述3D模型數(shù)據(jù)的標識信息、所述3D打印機的配置信息,獲取對應(yīng)的3D模型切片文件,所述3D模型切片文件中包括對所述3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
3D打印平臺端通信模塊803,用于將所述3D模型切片文件向所述3D打印機發(fā)送,由所述3D打印機采用所述切片數(shù)據(jù)進行3D打印。
據(jù)此,在觸發(fā)3D打印之后,3D打印平臺向3D打印機發(fā)送的3D模型切片文件中包含的是已經(jīng)切片好的切片數(shù)據(jù),3D打印機無需再執(zhí)行針對3D模型數(shù)據(jù)的切片操作,從而,無需專業(yè)的操作3D打印機的知識就可以進行3D打印,提高用戶進行3D打印的便捷性,有利于3D打印技術(shù)的應(yīng)用、普及和發(fā)展。
其中,上述3D打印觸發(fā)指令,可以是采用任何可能的方式來設(shè)定,在其中一個具體示例中,3D打印觸發(fā)模塊801可以是在接收到訂單完成的信息時,判定接收到所述3D打印觸發(fā)指令。
3D打印平臺發(fā)送給3D打印機的3D模型切片文件,可以是由其他第三方上傳的,例如3D打印賣家。因此,在一個具體示例中,上述3D打印平臺端通信模塊801,還用于接收3D打印賣家客戶端上傳的3D模型數(shù)據(jù)文件。
其中,3D打印賣家客戶端上傳的3D模型數(shù)據(jù)文件中,包含的可以是未切片的3D模型數(shù)據(jù),也可以是已經(jīng)對3D模型數(shù)據(jù)切片后的切片數(shù)據(jù)。
在其中一個具體示例中,上述3D模型數(shù)據(jù)文件中包括的可以是所述3D模型數(shù)據(jù)。此時,上述文件獲取模塊802,是根據(jù)所述3D模型數(shù)據(jù)的標識信息獲取所述3D模型數(shù)據(jù),根據(jù)所述3D打印機的配置信息對所述3D模型數(shù)據(jù)進行切片,獲得切片后的切片數(shù)據(jù),并根據(jù)所述切片數(shù)據(jù)生成所述3D模型切片文件。
在其中一個具體示例中,上述3D模型數(shù)據(jù)文件中包括的可以是切片后的切片數(shù)據(jù),即上述3D模型數(shù)據(jù)文件即為上述3D模型切片文件。
其中,為了確保3D模型切片文件不被他人竊取,3D打印平臺發(fā)送給所述3D打印機的可以是對所述3D模型切片文件加密后的文件。
據(jù)此,如圖8所示,在一個具體示例中,本實施例中的裝置還可以包括加密模塊804,該加密模塊804用于對所述3D模型切片文件進行加密操作。
此時,上述3D打印平臺端通信模塊803,是將加密模塊804加密后的3D模型切片文件向所述3D打印機發(fā)送。
在實際應(yīng)用中,3D打印平臺對3D模型切片文件的加密方式可能有所不同,使得3D打印機的對應(yīng)的解密方式也存在差異,以下結(jié)合其中幾種方式進行舉例說明。
在其中一種方式中,加密模塊804可以采用所述3D打印機的公鑰對所述3D模型切片文件進行加密操作。在此情況下,3D打印機在進行解密時,是采用本地存儲的私鑰對加密的所述3D模型切片文件進行解密操作。
其中,3D打印機的私鑰以及對應(yīng)的公鑰,可以是3D打印機在該3D打印平臺注冊時,由3D打印機為其分配唯一公鑰私鑰密鑰對。3D打印機的私鑰由3D打印機存儲在3D打印機本地,3D打印機的公鑰由3D打印平臺記錄和存儲。3D打印平臺在每次向該3D打印機發(fā)送信息時,都采用該公鑰進行加密,3D打印機接收后,用自己存儲的私鑰進行解密。3D打印機每次需要向3D打印平臺發(fā)送信息時,都采用自己存儲的私鑰進行加密,3D打印平臺接收后,采用對應(yīng)的公鑰進行解密。其中,3D打印機與3D打印平臺之間可以不定期的對公鑰私鑰密鑰對進行更新,以降低被破解的風(fēng)險。
在另外一種方式中,3D打印平臺可以通過臨時生成的密鑰對3D模型切片文件進行加密,從而獲得上述加密的3D模型切片文件。3D打印平臺還向3D打印機發(fā)送生成該密鑰的密鑰生成信息,3D打印機還接收所述3D打印平臺發(fā)送的密鑰生成信息;根據(jù)所述密鑰生成信息生成對應(yīng)的密鑰;然后采用生成的密鑰對加密的所述3D模型切片文件進行解密操作。
在此情況下,如圖8所示,本實施例中的裝置還可以包括密鑰生成模塊805,該密鑰生成模塊805用于采用預(yù)設(shè)的密鑰生成方式,根據(jù)密鑰生成信息生成對應(yīng)的加密密鑰。
此時,上述加密模塊804是采用密鑰生成模塊生成的所述加密密鑰對所述3D模型切片文件進行加密操作;上述3D打印平臺端通信模塊803還用于將所述密鑰生成信息向所述3D打印機發(fā)送。
其中,3D打印機、3D打印平臺生成密鑰的方式,可以通過事先約定的方式在3D打印平臺與3D打印機中預(yù)先設(shè)定。在基于密鑰生成信息生成密鑰時,用以生成密鑰的密鑰生成信息可以采用任何可能的方式確定。
其中一種生成密鑰的方式,3D打印平臺可以通過生成一個隨機數(shù)后,將該隨機數(shù)作為密鑰生成信息,采用預(yù)定的密鑰生成方式用該隨機數(shù)生成對應(yīng)的加密密鑰,并用該加密密鑰對3D模型切片文件進行加密。在此情況下,3D打印平臺可將該隨機數(shù)發(fā)送給3D打印機,3D打印機接收到該隨機數(shù)后,采用對應(yīng)的密鑰生成方式用該隨機數(shù)生成對應(yīng)的解密密鑰,并用該解密密鑰對加密的3D模型切片文件進行解密。
另外一種生成密鑰的方式,3D打印平臺可以將3D打印機自身的信息作為密鑰生成信息,用該密鑰生成信息生成對應(yīng)的加密密鑰。這里的3D打印機自身的信息可以是例如3D打印機的配置信息、3D打印機的唯一性序列號等等。此時,上述密鑰生成信息可以包括上述3D打印機的配置信息、上述3D打印機的唯一性標識。
在此情況下,上述3D打印平臺端通信模塊803,還可以用于接收3D打印買家客戶端上傳的所述3D打印機的配置信息。
同時,3D打印平臺端通信模塊803,還可以用于接收3D打印買家客戶端上傳的所述3D打印機的唯一性序列號。
在實際應(yīng)用中,加密模塊804可以根據(jù)3D打印機的唯一性序列號來生成上述加密密鑰,也可以將3D打印機的唯一性序列號與3D打印機的配置信息相結(jié)合來生成上述加密密鑰。3D打印平臺端通信模塊803根據(jù)所述3D打印機的唯一性序列號將所述3D模型切片文件向所述3D打印機發(fā)送。
此外,在3D打印機每次進行打印時,3D打印平臺還可以為該加密的3D模型切片文件生成一個一次性鏈接地址,并將該一次性鏈接地址反饋給該3D打印機。3D打印機通過3D打印平臺提供的該一次性鏈接地址獲取上述加密的3D模型切片文件。
據(jù)此,在一個具體示例中,上述3D打印平臺端通信模塊803還生成與所述3D模型切片文件對應(yīng)的一次性鏈接地址,將該一次性鏈接地址向所述3D打印機發(fā)送,并在接收到所述3D打印機訪問所述一次性鏈接地址的訪問請求時,將所述3D模型切片文件向所述3D打印機發(fā)送。
其中,上述3D打印平臺端通信模塊803,還用于在將所述3D模型切片文件向所述3D打印機發(fā)送之后,將所述一次性鏈接地址設(shè)置為失效,以進一步提高安全性。
基于如上所述的各實施例,本發(fā)明實施例還提供一種3D打印機,圖9中示出一個具體示例中的3D打印機的結(jié)構(gòu)示意圖。
如圖9所示,該實施例中的3D打印機包括:微處理器902以及與微處理器902連接的網(wǎng)絡(luò)接口模塊901、打印控制模塊903。
其中,網(wǎng)絡(luò)接口模塊901與3D打印平臺進行通信,接收3D打印平臺發(fā)送的3D模型切片文件,所述3D模型切片文件中包括對3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù);
微處理器902對網(wǎng)絡(luò)接口模塊901、打印控制模塊903的工作狀態(tài)進行控制,對所述3D模型切片文件進行解析,獲得所述切片數(shù)據(jù);
打印控制模塊903基于微處理器902的控制,采用微處理器902解析后獲得的切片數(shù)據(jù)進行3D打印。
根據(jù)本發(fā)明實施例提供的3D打印機,其可以與3D打印平臺進行交互,從3D打印平臺獲取3D模型切片文件,且該3D模型切片文件中包含的是對3D模型數(shù)據(jù)進行切片后的切片數(shù)據(jù),即可以從3D打印平臺獲取已經(jīng)切片好的切片數(shù)據(jù),從而無需再執(zhí)行針對3D模型數(shù)據(jù)的切片操作,從而,無需專業(yè)的操作3D打印機的知識就可以進行3D打印,提高了用戶進行3D打印的便捷性,有利于3D打印技術(shù)的應(yīng)用、普及和發(fā)展。
其中,為了確保3D模型切片文件不被他人竊取,從3D打印平臺獲取的上述3D模型切片文件可以為加密的3D模型切片文件。因此,在一個具體示例中,如圖9所示,該3D打印機中的微處理器902可以包括解密模塊9021,該解密模塊9021用于對所述3D模型切片文件進行解密操作。
在實際應(yīng)用中,3D打印平臺對3D模型切片文件的加密方式可能有所不同,使得3D打印機的對應(yīng)的解密方式也存在差異,以下結(jié)合其中幾種方式進行舉例說明。
在其中一種方式中,可以采用非對稱的加解密方式進行加密傳輸。在此情況下,如圖9所示,本實施例中的3D打印機還可以包括有密鑰存儲模塊904,用于存儲所述3D打印機的私鑰。
此時,上述解密模塊9021是采用密鑰存儲模塊904本地存儲的所述私鑰對所述3D模型切片文件進行解密操作。上述加密的所述3D模型切片文件為采用與所述私鑰對應(yīng)的公鑰進行加密的3D模型切片文件。
其中,3D打印機的私鑰以及對應(yīng)的公鑰,可以是3D打印機在該3D打印平臺注冊時,由3D打印機為其分配唯一公鑰私鑰密鑰對。3D打印機的私鑰由3D打印機存儲在3D打印機本地,3D打印機的公鑰由3D打印平臺記錄和存儲。3D打印平臺在每次向該3D打印機發(fā)送信息時,都采用該公鑰進行加密,3D打印機接收后,用自己存儲的私鑰進行解密。3D打印機每次需要向3D打印平臺發(fā)送信息時,都采用自己存儲的私鑰進行加密,3D打印平臺接收后,采用對應(yīng)的公鑰進行解密。其中,3D打印機與3D打印平臺之間可以不定期的對公鑰私鑰密鑰對進行更新,以降低被破解的風(fēng)險。
在另外一種方式中,3D打印平臺可以通過臨時生成的密鑰對3D模型切片文件進行加密,從而獲得上述加密的3D模型切片文件。在此情況下:
上述網(wǎng)絡(luò)接口模塊901還接收所述3D打印平臺發(fā)送的密鑰生成信息;
上述解密模塊9021,是根據(jù)所述密鑰生成信息生成對應(yīng)的密鑰,采用生成的密鑰對加密的所述3D模型切片文件進行解密操作。
其中,3D打印機、3D打印平臺生成密鑰的方式,可以通過事先約定的方式在3D打印平臺與3D打印機中預(yù)先設(shè)定。在基于密鑰生成信息生成密鑰時,用以生成密鑰的密鑰生成信息可以采用任何可能的方式確定。
其中一種生成密鑰的方式,3D打印平臺可以通過生成一個隨機數(shù)后,將該隨機數(shù)作為密鑰生成信息,采用預(yù)定的密鑰生成方式用該隨機數(shù)生成對應(yīng)的加密密鑰,并用該加密密鑰對3D模型切片文件進行加密。在此情況下,上述密鑰生成信息包括上述隨機數(shù)。
另外一種生成密鑰的方式,3D打印平臺可以將3D打印機自身的信息作為密鑰生成信息,用該密鑰生成信息生成對應(yīng)的加密密鑰。這里的3D打印機自身的信息可以是例如3D打印機的配置信息、3D打印機的唯一性序列號等等。
據(jù)此,如圖9所示,在此情況下,本實施例中的3D打印機還可以包括配置文件存儲模塊905,該配置文件存儲模塊905存儲所述3D打印機的配置文件,所述配置文件中包括所述3D打印機的配置信息。
此時,上述網(wǎng)絡(luò)接口模塊901還將配置文件存儲模塊905存儲的3D打印機的配置信息發(fā)送給所述3D打印平臺。此時,上述密鑰生成信息包括所述3D打印機的配置信息。在此情況下,3D打印平臺可以無需向3D打印機發(fā)送密鑰生成信息,3D打印機在接收到3D打印平臺發(fā)送的3D模型切片文件之后,可以直接將自身本地存儲的配置信息作為密鑰生成信息生成對應(yīng)的解密密鑰即可。
上述網(wǎng)絡(luò)接口模塊901還可以將該3D打印機的唯一性序列號發(fā)送給3D打印平臺。
在此情況下,一方面,上述密鑰生成信息還可以包括3D打印機的唯一性序列號。另一方面,3D打印平臺也可以給予該唯一性序列號將上述3D模型切片文件發(fā)送給該3D打印機。
此外,在3D打印機每次進行打印時,3D打印平臺可以為該加密的3D模型切片文件生成一個一次性鏈接地址,并將該一次性鏈接地址反饋給該3D打印機。3D打印機通過3D打印平臺提供的該一次性鏈接地址獲取上述加密的3D模型切片文件。
據(jù)此,在一個具體示例中,上述微處理器902可以控制網(wǎng)絡(luò)接口模塊901訪問3D打印平臺提供的一次性鏈接地址獲取加密的所述3D模型切片文件。具體的通過一次性鏈接地址獲得文件的方式,可以采用目前已有以及以后可能出現(xiàn)的任何方式進行。
上述打印控制模塊903在3D打印完成后,還可以刪除所述3D模型切片文件,避免數(shù)據(jù)被分發(fā)的風(fēng)險。
上述打印控制模塊903在3D打印完成后,還可以刪除上述密鑰生成信息,以避免上述密鑰生成信息被竊取。
在具體的技術(shù)實現(xiàn)中,還可以設(shè)置有數(shù)據(jù)接口模塊(圖中未示出),可以通過該數(shù)據(jù)借口模塊實現(xiàn)上述網(wǎng)絡(luò)接口模塊901、微處理器902、打印控制模塊903、密鑰存儲模塊904、配置文件存儲模塊905之間的數(shù)據(jù)交互。
另一方面,在具體的技術(shù)實現(xiàn)時,上述網(wǎng)絡(luò)接口模塊901、微處理器902、打印控制模塊903、密鑰存儲模塊904、配置文件存儲模塊905以及上述數(shù)據(jù)接口模塊,可以單獨實現(xiàn),也可以集成在同一個微控制器或?qū)S肐C(Integratedcircuit,集成電路,如ASIC(Application Specific Intergrated Circuits,專用集成電路)或FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)、CPLD(Complex Programmable Logic Device,復(fù)雜可編程邏輯器件))內(nèi)實現(xiàn)。在各模塊單獨實現(xiàn)的情況下,各模塊之間的數(shù)據(jù)交互過程可以為加密傳輸,以增強數(shù)據(jù)傳輸?shù)陌踩?,具體的加密傳輸方式可以任何可能的方式進行。
本領(lǐng)域技術(shù)人員可以理解,如上所述的本發(fā)明實施例中的3D打印裝置,可以以程序模塊的方式設(shè)置在上述3D打印機的微處理器902中,實現(xiàn)相關(guān)的打印控制ID處理過程,該3D打印裝置中的程序被執(zhí)行時,執(zhí)行如上所述的本發(fā)明實施例中的3D打印方法。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。