首頁 > 繪畫

如何將G程式碼轉換為STL?這2種方法可以恢復你想要的模型

作者:由 3D列印資源庫 發表于 繪畫日期:2023-02-04

畫圖3d怎麼改圖片大小解析度

STL是一種被廣泛使用的3D列印檔案格式,透過三角網格來描述三維物體的表面幾何形狀。在3D列印過程中,通常使用Cura等切片軟體將STL轉換為3D印表機可以識別的Gcode程式碼檔案(以下簡稱:“G程式碼”),這個過程也通常被稱為切片。

如何將G程式碼轉換為STL?這2種方法可以恢復你想要的模型

G程式碼中包括了印表機引數,例如速度和溫度,以及3D物件的幾何形狀。那麼有沒有逆轉的方法,從G程式碼到STL?答案是肯定的。

但根據資源庫的測試得知,目前無論哪種工具或者軟體都無法在不損失質量的情況下從G程式碼檔案重建原始模型,只能做到原始模型的近似值。當然,如果你有3D建模或雕刻方面的技能,可以選擇繼續修復它,直到滿意為止,但這需要更多的時間和耐心。

將G程式碼轉換為STL的最佳工具

經過一段時間的摸索與學習,我們找到了2種能夠將G程式碼轉換為STL的有效解決方案,此前被大家所熟知的MakePrintable 3D列印線上工具經過測試發現該功能無法正常使用,因此不在此次我們推薦的範疇。

Voxelizer(離線版)

Voxelizer是國外Zmorph系列3D印表機使用的切片軟體,它具有將G程式碼轉換為STL檔案的整合功能。這個過程被稱為“體素化”,以G程式碼作為參考,切片軟體透過體素來生成模型的3D元素。更高數量的體素將建立更好的模型,但也會花費更長的處理時間。

如何將G程式碼轉換為STL?這2種方法可以恢復你想要的模型

步驟:開啟Voxelizer並在選單欄中選擇“檔案 > 匯入 > G-code”,然後選擇需要轉換的G程式碼檔案。G程式碼檔案顯示後,單擊螢幕左下角的體素化圖示並選擇“體素化”。

接下來,需要為體素化設定一個尺寸:0。1毫米通常是一個很好的尺寸,也是預設項。理想情況下,體素大小匹配切片時的層厚,可以獲得更好的效果。完成後,單擊“檔案”以匯出到網格 (。stl) 並儲存檔案。

如何將G程式碼轉換為STL?這2種方法可以恢復你想要的模型

在資源庫測試下來,整個操作過程,只需要3分鐘即可。當然,具體生成的時間也與選擇的體素精度和模型複雜度有關。使用者也可以對生成的模型進行編輯,比如從G程式碼生成的模型包含不需要的部分(例如:邊緣或支撐結構),可以直接在軟體中輕鬆刪除,然後再將編輯後的模型匯出為STL檔案。

GCode2L.com(線上版)

GCode2L是一款專門用於將G程式碼轉換為STL檔案的線上工具,目前還是測試版,重構模型最大可使用8GB記憶體,耗時不超過9分鐘,如果程序超過這些限制,系統將被終止。

如何將G程式碼轉換為STL?這2種方法可以恢復你想要的模型

步驟:點選視窗中的“+”號,選擇需要轉換的G程式碼檔案,等待系統自動載入程式碼,然後“點選”列表頁已上傳的檔案,會彈出一個設定對話方塊,在其中可以設定解析度、簡化程度、是否最佳化等,一般按預設設定即可,接著點選“重建”,剩下的就是等待,再點選下載儲存即可。

如何將G程式碼轉換為STL?這2種方法可以恢復你想要的模型

作為一項免費的線上服務,GCode2L相對於Voxelizer操作上更方便,同時設定可選項也更多,經過資源庫的測試發現,這款工具生成的模型還原度更高,值得一試。但是由於平臺的限制,它更適用於相對簡單的模型——浮雕、花瓶和小人物等等,如果是非常複雜的模型,很可能會超過系統處理的記憶體導致失敗。

如何將G程式碼轉換為STL?這2種方法可以恢復你想要的模型

另外需要注意的是,如果G程式碼中帶支撐指令,那麼生成的STL檔案同樣有支撐,需要藉助類似Meshmixer等第三方軟體進行選擇刪除。

以上是2種透過軟體/工具進行逆向生成的方法,如果你對建模有一定的技術功底,也可以考慮手動重建。比如,可以使用宏將gcode“讀取”到AutoCad 軟體中,然後圍繞線框設計一個新模型。或者,透過Cura等切片軟體“讀取”G程式碼 ,參考模型外觀的線框,再手動建模。

將STL檔案丟失到想要再次列印的教訓將是慘痛的,雖然我們現在可以透過以上方法將G程式碼轉換回STL,但也很難獲得自己真正想要的結果。除了一些模型資料會丟失,生成的檔案還可能包含無關的細節,例如支撐、筏板和邊緣。

我們在此列出的方法希望對你有所幫助,自動轉換的方法是工作量最少,成本最低的;但是如果自己能夠三維建模,那將能獲得相對於原始模型更好的效果。