3d打印機原始模型文件重構(gòu)方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及3D打印技術(shù)領(lǐng)域,特別是指一種3D打印機原始模型文件重構(gòu)方法和系統(tǒng)。
【背景技術(shù)】
[0002]3D打印是新型的成型技術(shù),其中填料堆積型打印技術(shù)是最常用的3D打印技術(shù)?,F(xiàn)有技術(shù)中的3D打印機的結(jié)構(gòu)一般都分為上下兩層,上層為打印頭及XY傳動結(jié)構(gòu),下層為載物平臺。其中上層的XY傳動結(jié)構(gòu)包括能夠在X軸和Y軸所形成的平面能夠進行移動的打印頭,且下層設(shè)有載物平臺。填料堆積型打印技術(shù)是利用加熱的打印頭融合填料,通過控制打印頭將熔融狀的填料堆疊在指定位置,從而將3D模型轉(zhuǎn)化成實體的3D工件。這種成型方式最大的優(yōu)點是:填料成本低、浪費少、打印機結(jié)構(gòu)簡單易于維修。
[0003]現(xiàn)有技術(shù)中需要以原始模型文件(例如數(shù)字模型文件)為基礎(chǔ)控制3D打印機的打印頭移動并在預(yù)設(shè)位置填料堆積以形成3D工件。由于數(shù)字模型文件是3D打印的基礎(chǔ),因此供應(yīng)商通常都會提供無法直接讀取的數(shù)字模型文件。而使用者可能希望獲取原始模型文件(基于學(xué)習(xí)、對3D工件進行修改等目的),但是現(xiàn)有技術(shù)中無法實現(xiàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種3D打印機原始模型文件重構(gòu)方法和系統(tǒng),以根據(jù)3D打印機的打印頭的脈沖控制信號來重構(gòu)原始模型文件。
[0005]為了達到上述目的,本發(fā)明實施例提出了一種3D打印機原始模型文件重構(gòu)方法,包括:
[0006]獲取3D打印機的用于控制打印頭移動的啟動信號,獲取用于控制打印頭進行堆疊的啟動信號;
[0007]根據(jù)所述啟動信號重構(gòu)至少一部分的原始模型文件。
[0008]其中,獲取3D打印機的用于控制打印頭移動的啟動信號,獲取用于控制打印頭進行堆疊的啟動信號,具體包括:
[0009]通過設(shè)置在所述打印頭的移動電機和堆疊電機相應(yīng)位置的用于感應(yīng)所述移動電機和堆疊電機啟動的傳感器,獲取用于控制所述移動電機和堆疊電機的啟動信號;
[0010]或
[0011]通過并聯(lián)在所述打印頭的移動電機和堆疊電機的控制電纜上的監(jiān)控機構(gòu),獲取用于控制所述移動電機和堆疊電機的啟動信號。
[0012]其中,根據(jù)所述啟動數(shù)據(jù)重構(gòu)原始模型文件,具體包括:
[0013]根據(jù)獲取用于控制打印頭移動的移動電機的啟動信號,重構(gòu)用于控制所述打印頭沿X軸、Y軸、Z軸中的至少一個方向移動的脈沖信號的上升沿;
[0014]根據(jù)獲取的用于控制打印頭進行堆疊的堆疊電機的啟動信號,重構(gòu)用于控制所述打印頭進行堆疊的脈沖信號的上升沿;
[0015]根據(jù)同步狀態(tài)下的控制所述打印頭沿X軸、Y軸、Z軸中的至少一個方向移動的脈沖信號的上升沿和控制所述打印頭進行堆疊的脈沖信號的上升沿,模擬打印頭的移動和堆疊,以重構(gòu)全部或部分原始模型文件。
[0016]其中,根據(jù)所述啟動數(shù)據(jù)重構(gòu)原始模型文件具體包括:
[0017]獲取在預(yù)定時間范圍內(nèi)或預(yù)定坐標范圍內(nèi)的用于控制所述打印頭沿X軸、Y軸、Z軸中的至少一個方向移動的脈沖信號的上升沿,并獲取相應(yīng)的用于控制所述打印頭進行堆疊的脈沖信號的上升沿;
[0018]所述預(yù)定時間范圍的起始點或所述預(yù)定坐標范圍的起始點為原點,根據(jù)相同時間點或相同坐標點上的移動電機和堆疊電機的脈沖信號的上升沿,虛擬打印頭移動和堆疊的位置以重構(gòu)全部或部分原始模型文件。
[0019]其中,虛擬打印頭移動和堆疊的位置以重構(gòu)全部或部分原始模型文件具體包括:
[0020]將用于控制打印頭移動的脈沖信號和同步的用于控制打印頭堆疊的脈沖信號分割為多個子段,所述每一字段中包括至少沿一個X軸、Y軸、Z軸中的至少一個方向移動的脈沖信號的上升沿;
[0021]根據(jù)所述該子段中的移動的脈沖信號的上升沿,以及該字段中是否有堆疊的脈沖信號的上升沿,在移動到的對應(yīng)位置生成一個3D工件的體素。
[0022]同時,本發(fā)明實施例還提出了一種3D打印機原始模型文件重構(gòu)系統(tǒng),包括:
[0023]獲取模塊,用于獲取3D打印機的用于控制打印頭移動的啟動信號,獲取用于控制打印頭進行堆疊的啟動信號;
[0024]重構(gòu)模塊,用于根據(jù)所述啟動信號重構(gòu)至少一部分的原始模型文件。
[0025]其中,所述獲取模塊被配置為:
[0026]通過設(shè)置在所述打印頭的移動電機和堆疊電機相應(yīng)位置的用于感應(yīng)所述移動電機和堆疊電機啟動的傳感器,獲取用于控制所述移動電機和堆疊電機的啟動信號;
[0027]或
[0028]通過并聯(lián)在所述打印頭的移動電機和堆疊電機的控制電纜上的監(jiān)控機構(gòu),獲取用于控制所述移動電機和堆疊電機的啟動信號。
[0029]其中,根據(jù)獲取模塊被配置為:
[0030]根據(jù)獲取用于控制打印頭移動的移動電機的啟動信號,重構(gòu)用于控制所述打印頭沿X軸、Y軸、Z軸中的至少一個方向移動的脈沖信號的上升沿;
[0031]根據(jù)獲取的用于控制打印頭進行堆疊的堆疊電機的啟動信號,重構(gòu)用于控制所述打印頭進行堆疊的脈沖信號的上升沿;
[0032]根據(jù)同步狀態(tài)下的控制所述打印頭沿X軸、Y軸、Z軸中的至少一個方向移動的脈沖信號的上升沿和控制所述打印頭進行堆疊的脈沖信號的上升沿,模擬打印頭的移動和堆疊,以重構(gòu)全部或部分原始模型文件。
[0033]其中,根據(jù)重構(gòu)模塊被配置為:
[0034]獲取在預(yù)定時間范圍內(nèi)或預(yù)定坐標范圍內(nèi)的用于控制所述打印頭沿X軸、Y軸、Z軸中的至少一個方向移動的脈沖信號的上升沿,并獲取相應(yīng)的用于控制所述打印頭進行堆疊的脈沖信號的上升沿;
[0035]所述預(yù)定時間范圍的起始點或所述預(yù)定坐標范圍的起始點為原點,根據(jù)相同時間點或相同坐標點上的移動電機和堆疊電機的脈沖信號的上升沿,虛擬打印頭移動和堆疊的位置以重構(gòu)全部或部分原始模型文件。
[0036]其中,虛擬打印頭移動和堆疊的位置以重構(gòu)全部或部分原始模型文件具體包括:
[0037]將用于控制打印頭移動的脈沖信號和同步的用于控制打印頭堆疊的脈沖信號分割為多個子段,所述每一字段中包括至少沿一個X軸、Y軸、Z軸中的至少一個方向移動的脈沖信號的上升沿;
[0038]根據(jù)所述該子段中的移動的脈沖信號的上升沿,以及該字段中是否有堆疊的脈沖信號的上升沿,在移動到的對應(yīng)位置生成一個3D工件的體素。
[0039]同時,本發(fā)明實施例還提出了一種用于獲取3D打印機的移動電機和堆疊電機的啟動信號的裝置,包括:設(shè)置在移動電機和堆疊電機相應(yīng)位置以感應(yīng)所述移動電機和堆疊電機啟動的傳感器,連接所述傳感器并獲取所述傳感器根據(jù)所述移動電機和堆疊電機啟動信號。
[0040]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0041]上述技術(shù)方案通過從3D打印機的打印頭中獲取控制打印頭移動和控制打印頭進行堆疊的啟動信號,這樣就可以重構(gòu)出控制3D打印機工作的全部或部分原始模型文件。同時上述技術(shù)方案還提出了兩種具體的獲取啟動信號的方式。
【附圖說明】
[0042]圖1a為本發(fā)明實施例中移動電極在X軸方向移動的控制脈沖信號示意圖;
[0043]圖1b為本發(fā)明實施例中移動電極在y軸方向移動的控制脈沖信號示意圖;
[0044]圖1c為本發(fā)明實施例中移動電極在z軸方向移動的控制脈沖信號示意圖;
[0045]圖2為本發(fā)明實施例中堆疊電機進行堆積時的控制脈沖信號示意圖;
[0046]圖3為結(jié)合圖la、圖lb、圖lc、圖2的控制脈沖信號打印出的實際3D工件的結(jié)構(gòu)示意圖。
【具體實施方式】
[0047]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實例進行詳細描述。
[0048]現(xiàn)有技術(shù)中3D打印機的打印頭都是通過控制機構(gòu)來進行控制,以移動到預(yù)定的位置后進