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