本發(fā)明涉及3d打印,尤其涉及一種待打印支撐結(jié)構(gòu)的加厚方法、裝置及設(shè)備。
背景技術(shù):
1、3d打印又稱增材制造技術(shù),是一種依據(jù)三維cad數(shù)據(jù)通過逐層材料累加的方法制造實體零件的技術(shù)。3d打印技術(shù)的歷史發(fā)展是一個不斷進步和拓展的過程,從早期的快速成型技術(shù)到如今的廣泛應(yīng)用,3d打印技術(shù)很多領(lǐng)域都有所應(yīng)用。對于支撐結(jié)構(gòu)而言,需要對支撐件進行加厚,以保證打印的進行。
2、因此,如何對支撐結(jié)構(gòu)進行打印前的加厚成為了本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種待打印支撐結(jié)構(gòu)的加厚方法、裝置及設(shè)備,用以解決現(xiàn)有技術(shù)中對打印前的支撐結(jié)構(gòu)進行加厚效率較低的缺陷。
2、第一方面,本發(fā)明提供一種待打印支撐結(jié)構(gòu)的加厚方法,包括:
3、確定支撐結(jié)構(gòu)模型、加厚方向、加厚厚度和所述支撐結(jié)構(gòu)模型上的節(jié)點;
4、對所述支撐結(jié)構(gòu)模型進行預(yù)處理,確定每個所述節(jié)點的節(jié)點區(qū)間內(nèi)對應(yīng)的三角面片;
5、對所述節(jié)點進行預(yù)處理,確定每個所述節(jié)點的凹凸性質(zhì);
6、基于所述節(jié)點的節(jié)點區(qū)間內(nèi)對應(yīng)的三角面片和所述節(jié)點的凹凸性質(zhì),對每個所述節(jié)點區(qū)間進行偏置前處理,確定不同節(jié)點區(qū)間偏置時的待剪裁部分;
7、基于所述加厚方向、所述加厚厚度和所述待剪裁部分,對所述支撐結(jié)構(gòu)模型進行模型偏置,得到待打印的支撐結(jié)構(gòu)模型。
8、根據(jù)本發(fā)明提供的一種待打印支撐結(jié)構(gòu)的加厚方法,所述節(jié)點所在平面由多個三角面片構(gòu)成;
9、所述對所述支撐結(jié)構(gòu)模型進行預(yù)處理,確定每個所述節(jié)點的節(jié)點區(qū)間內(nèi)對應(yīng)的三角面片,包括:
10、分別確定每個所述三角面片與每個所述節(jié)點區(qū)間的距離之和;
11、確定所述距離之和最小的節(jié)點區(qū)間,作為所述三角面片對應(yīng)的節(jié)點區(qū)間。
12、根據(jù)本發(fā)明提供的一種待打印支撐結(jié)構(gòu)的加厚方法,還包括:
13、確定每個所述節(jié)點區(qū)間內(nèi)的三角面片的法向量;
14、對每個所述節(jié)點區(qū)間內(nèi)所有的三角面片的法向量進行加權(quán),得到對應(yīng)的所述節(jié)點區(qū)間的法向量;
15、通過所述法向量或所述法向量的反方向,分別對每個所述節(jié)點區(qū)間進行偏置。
16、根據(jù)本發(fā)明提供的一種待打印支撐結(jié)構(gòu)的加厚方法,所述對所述節(jié)點進行預(yù)處理,確定每個所述節(jié)點的凹凸性質(zhì),包括:
17、確定不同節(jié)點之間的夾角;
18、結(jié)合所述加厚方向和所述夾角,確定每個所述節(jié)點為凹點或凸點。
19、根據(jù)本發(fā)明提供的一種待打印支撐結(jié)構(gòu)的加厚方法,所述對每個所述節(jié)點進行偏置前處理,確定不同節(jié)點偏置時的待剪裁部分,包括:
20、確定凸點對應(yīng)的兩個節(jié)點區(qū)間,并確定任一所述節(jié)點區(qū)間偏置后與相鄰節(jié)點區(qū)間的交點;
21、經(jīng)所述交點得到與所述節(jié)點區(qū)間垂直的平面;
22、利用所述平面將偏置前的所述節(jié)點區(qū)間所在的三角面片進行分割,確定偏置時的待剪裁部分。
23、根據(jù)本發(fā)明提供的一種待打印支撐結(jié)構(gòu)的加厚方法,所述對所述支撐結(jié)構(gòu)模型進行模型偏置,包括:
24、確定凸點對應(yīng)區(qū)間的三角面片對應(yīng)的擋板;
25、對于所述凸點區(qū)間內(nèi)任意點,沿所述加厚方向移動所述加厚厚度,得到目標(biāo)點;
26、若所述任意點與所述目標(biāo)點之間的連線與所述擋板有交點,則取所述交點為偏置點進行模型偏置。
27、根據(jù)本發(fā)明提供的一種待打印支撐結(jié)構(gòu)的加厚方法,還包括:
28、確定凹點,以所述凹點為圓心,以所述凹點對應(yīng)的節(jié)點為邊界做圓弧;
29、以所述圓心和所述圓弧為基點,對所述凹點對應(yīng)的缺失處進行補充。
30、根據(jù)本發(fā)明提供的一種待打印支撐結(jié)構(gòu)的加厚方法,還包括:
31、確定凸點對應(yīng)的相鄰節(jié)點區(qū)間;
32、若所述相鄰節(jié)點區(qū)間形成的夾角大于預(yù)設(shè)角度,則所述相鄰節(jié)點區(qū)間偏置時不需要擋板;
33、若所述相鄰節(jié)點區(qū)間中的一者與所述夾角的余弦值的長度值小于另一節(jié)點區(qū)間的長度值,且所述相鄰節(jié)點區(qū)間中的一者與所述夾角的正弦值小于加厚厚度時,則不需要擋板;
34、若與所述凸點相鄰的節(jié)點為凹點,且所述相鄰節(jié)點區(qū)間中的另一者與所述夾角的余弦值的長度值大于所述凸點與所述凹點之間的節(jié)點區(qū)間的長度值,且與所述凸點相鄰的兩個節(jié)點之間的距離小于加厚距離,則不需要擋板。
35、第二方面,本發(fā)明還提供一種待打印支撐結(jié)構(gòu)的加厚裝置,包括:
36、確定模塊,用于確定支撐結(jié)構(gòu)模型、加厚方向、加厚厚度和所述支撐結(jié)構(gòu)模型上的節(jié)點;
37、預(yù)處理模塊,用于對所述支撐結(jié)構(gòu)模型進行預(yù)處理,確定每個所述節(jié)點的節(jié)點區(qū)間內(nèi)對應(yīng)的三角面片;對所述節(jié)點進行預(yù)處理,確定每個所述節(jié)點的凹凸性質(zhì);
38、偏置模塊,用于基于所述節(jié)點的節(jié)點區(qū)間內(nèi)對應(yīng)的三角面片和所述節(jié)點的凹凸性質(zhì),對每個所述節(jié)點區(qū)間進行偏置前處理,確定不同節(jié)點區(qū)間偏置時的待剪裁部分;基于所述加厚方向、所述加厚厚度和所述待剪裁部分,對所述支撐結(jié)構(gòu)模型進行模型偏置,得到待打印的支撐結(jié)構(gòu)模型。
39、第三方面,本發(fā)明還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述任一種所述待打印支撐結(jié)構(gòu)的加厚方法。
40、第四方面,本發(fā)明還提供一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述待打印支撐結(jié)構(gòu)的加厚方法。
41、第五方面,本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述待打印支撐結(jié)構(gòu)的加厚方法。
42、本發(fā)明提供的一種待打印支撐結(jié)構(gòu)的加厚方法、裝置及設(shè)備,通過確定支撐結(jié)構(gòu)模型、加厚方向、加厚厚度和支撐結(jié)構(gòu)模型上的節(jié)點;對支撐結(jié)構(gòu)模型進行預(yù)處理,確定每個節(jié)點的節(jié)點區(qū)間內(nèi)對應(yīng)的三角面片;對節(jié)點進行預(yù)處理,確定每個節(jié)點的凹凸性質(zhì);基于節(jié)點的節(jié)點區(qū)間內(nèi)對應(yīng)的三角面片和節(jié)點的凹凸性質(zhì),對每個節(jié)點區(qū)間進行偏置前處理,確定不同節(jié)點區(qū)間偏置時的待剪裁部分;基于加厚方向、加厚厚度和待剪裁部分,對支撐結(jié)構(gòu)模型進行模型偏置,得到待打印的支撐結(jié)構(gòu)模型,通過對支撐結(jié)構(gòu)模型進行預(yù)處理、節(jié)點預(yù)處理和偏置前處理,最后進行模型偏置,保證了對支撐結(jié)構(gòu)模型的有效加厚,提升了加厚效率。
1.一種待打印支撐結(jié)構(gòu)的加厚方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的待打印支撐結(jié)構(gòu)的加厚方法,其特征在于,所述節(jié)點所在平面由多個三角面片構(gòu)成;
3.根據(jù)權(quán)利要求2所述的待打印支撐結(jié)構(gòu)的加厚方法,其特征在于,還包括:
4.根據(jù)權(quán)利要求1所述的待打印支撐結(jié)構(gòu)的加厚方法,其特征在于,所述對所述節(jié)點進行預(yù)處理,確定每個所述節(jié)點的凹凸性質(zhì),包括:
5.根據(jù)權(quán)利要求4所述的待打印支撐結(jié)構(gòu)的加厚方法,其特征在于,所述對每個所述節(jié)點進行偏置前處理,確定不同節(jié)點偏置時的待剪裁部分,包括:
6.根據(jù)權(quán)利要求1所述的待打印支撐結(jié)構(gòu)的加厚方法,其特征在于,所述對所述支撐結(jié)構(gòu)模型進行模型偏置,包括:
7.根據(jù)權(quán)利要求6所述的待打印支撐結(jié)構(gòu)的加厚方法,其特征在于,還包括:
8.根據(jù)權(quán)利要求6所述的待打印支撐結(jié)構(gòu)的加厚方法,其特征在于,還包括:
9.一種待打印支撐結(jié)構(gòu)的加厚裝置,其特征在于,包括:
10.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權(quán)利要求1至8任一項所述待打印支撐結(jié)構(gòu)的加厚方法。