如何將 G 代碼轉(zhuǎn)換為 STL?
魔猴君 知識堂 412天前
G代碼是指告訴3D打印機如何打印3D對象的命令。G代碼通常描述打印機參數(shù),例如速度和溫度,以及3D對象的幾何形狀。使用Cura等切片器將STL或其他3D文件類型轉(zhuǎn)換為G代碼文件。然而,相反的過程,從G代碼到STL,卻不太常見。
這樣做的主要原因是如果您有一個沒有原始3D STL文件的G代碼文件。朝這個方向進行轉(zhuǎn)換是一個容易出錯的實驗過程,并且在轉(zhuǎn)換過程中經(jīng)常會遇到錯誤。因此,通常需要調(diào)整轉(zhuǎn)換參數(shù)才能獲得理想的結(jié)果。
例如,G代碼文件通常包含與零件無關(guān)的信息,例如support。當使用從G代碼到STL的轉(zhuǎn)換器時,這些功能將保留在生成的STL中,并且需要在Fusion 360等3D編輯軟件中手動刪除,才能完全恢復(fù)原始STL文件。
雖然用于這項任務(wù)的程序數(shù)量有限,但這一領(lǐng)域出現(xiàn)了一個新的參與者,它可能會使轉(zhuǎn)換過程變得更加簡單和用戶友好:Gcode2l。在本文中,魔猴網(wǎng)將和大家一起學(xué)習(xí)這款基于瀏覽器的工具,看看是否真的可以從 STL 文件中恢復(fù) 3D 模型。
關(guān)于Gcode2l
(來源:Brijesh Gurav,來自 All3DP)
Gcode2l 是一款多功能在線工具,專門用于將 G 代碼轉(zhuǎn)換回 STL 文件。其獨特的價值主張在于其無需成本的操作、用戶友好的可訪問性以及破譯 G 代碼文件的高效性能。簡潔的界面和直接的操作無需對 G 代碼或 STL 文件有深入的了解,使其成為新手和經(jīng)驗豐富的用戶都能使用的多功能工具。
不過,Gcode2l 也有其局限性。創(chuàng)建者表示,該工具主要通過 PrusaSlicer、Slic3r 和 Cura 生成的文件進行測試。雖然它可以處理來自其他切片機的文件,但最終可能會產(chǎn)生更多人工痕跡。我們測試了使用 Simplify3D 制作的文件,結(jié)果令人滿意,但具體情況可能會有所不同,尤其取決于模型。
此外,Gcode2l 不支持在單個文件中轉(zhuǎn)換多個模型。在這種情況下,它可以轉(zhuǎn)換文件,但在生成的 STL 文件中只能顯示組中最大的模型。
綜上所述,Gcode2l 的結(jié)果可能會讓你大吃一驚。接下來,我們將通過一個轉(zhuǎn)換示例來幫助您了解如何有效利用 Gcode2l,并讓您對可以預(yù)期的結(jié)果有所了解。
轉(zhuǎn)換為STL
嘗試一下 Gcode2l 中的兩個示例文件?。▉碓矗築rijesh Gurav,來自 All3DP)
在案例研究中,我們選擇了廣受認可的 3D Benchy 作為示例模型。鑒于它在 3D 打印愛好者中的知名度,它是展示 Gcode2l 工具功能和局限性的絕佳候選。現(xiàn)在,讓我們進入分步指南。
Gcode2l 工作流程
通過導(dǎo)航到 Gcode2l 網(wǎng)站開始您的過程。您可以選擇登錄,登錄的唯一目的是將文件連接到您的賬戶,以便于管理,但這并不是強制性的。您還會看到一個介紹性的閃屏,簡要介紹了該工具,概述了其當前的局限性,并提供了幫助部分。通過該界面后,您就可以繼續(xù)上傳 G 代碼文件了。
1、點擊頁面底部的藍色 "+"符號上傳您自己的 G 代碼文件,或點擊 "導(dǎo)入測試文件集 "查看示例文件。
2、在處理文件的過程中,你需要耐心等待,以獲取元數(shù)據(jù),如使用的切片機、文件大小、圖層厚度、圖層數(shù)和擠出寬度。處理完成后,文件顯示 "無預(yù)覽 "是正常的。
3、點擊上傳的文件,打開 "重建 "菜單,在這里你可以使用幾個可調(diào)整的參數(shù)(我們稍后會詳細介紹)。
4、當您對所選設(shè)置感到滿意時,點擊 "Reconstruct(重建)",讓 Gcode2l 發(fā)揮它的魔力。
5、重建完成后將顯示在預(yù)覽窗口中,您可以拖動旋轉(zhuǎn)并檢查結(jié)果。
6、如果您對結(jié)果滿意,請點擊 "下載 STL",或者開始一個新的重建并根據(jù)自己的喜好調(diào)整參數(shù)。就這么簡單!
重建參數(shù)
重建的參數(shù)設(shè)置很難掌握(來源:Brijesh Gurav,來自 All3DP)
沒有一個單一的設(shè)置配置文件可以適用于 STL 文件重建的所有情況。正確的設(shè)置取決于模型的大小、細節(jié)的多少以及其他包含的擠出說明。以下是您可以在 Gcode2l 中嘗試使用的四個參數(shù):
分辨率:重建后的 STL 的分辨率可以通過一個從 "詳細 "到 "粗糙 "的滑塊來調(diào)整,也可以通過輸入以毫米為單位的特定數(shù)值來調(diào)整。如果你知道你的模型偏小,那么分辨率應(yīng)接近 "詳細",而對于較大的模型,則應(yīng)提高分辨率以避免重建時間過長。
簡化:第二個滑塊可以通過去除多余的邊緣來降低模型的復(fù)雜度和文件大小。輸入百分比反映了將保留多少三角形邊緣。您可以將其設(shè)置為 "自動 "或 "關(guān)閉",具體取決于您計劃如何(以及是否)將重建的 STL 用于打印。
優(yōu)化:這個實驗性的切換按鈕可以讓重建對每個圖層進行預(yù)處理,并移除內(nèi)部擠出物。這有助于節(jié)省計算機資源并加快重建速度,但會增加出現(xiàn)不需要的偽影的幾率。
跳過:要繞過初始層,如邊緣或筏子,您可以選擇定義重建中要跳過的初始層的數(shù)量。請注意,只有在未為您識別出此類特征的擠出代碼時,才會出現(xiàn)該選項。
不要猶豫,嘗試使用所有這些設(shè)置來優(yōu)化重建。例如,嘗試從接近初始圖層大小的分辨率開始,因為兩者之間的巨大差異可能會導(dǎo)致重建模型出現(xiàn)空洞。雖然 "簡化 "切換是大多數(shù)模型的基本功能,但在處理最基本的模型之外的其他模型時,要避免資源密集型重建就顯得尤為重要。
評估結(jié)果
重建的 STL 文件可供檢查!(來源:Brijesh Gurav,來自 All3DP)
請記住,Gcode2l 在您的設(shè)備上進行所有處理。為避免過度使用資源,它使用內(nèi)置保障措施來監(jiān)控使用情況,并在消耗超過設(shè)定限制時停止重建。具體來說,如果一個實例的內(nèi)存使用量超過 8 GB 或超過 9 分鐘,進程將被終止,從而保證您的系統(tǒng)性能。如果遇到處理限制,可以嘗試降低分辨率或增加 "簡化 "參數(shù)。
重建完成后,您可以使用內(nèi)置的 3D 查看器檢查生成的 STL 文件。查看器甚至還允許您切換網(wǎng)格邊緣的可見性,幫助您評估重建的細節(jié)。您還可以訪問重建所使用的參數(shù)等重要信息,如層高度和擠出寬度,以及重建過程中所消耗的資源。
寫在最后:
親自比較:原始(左)與重建(右)(來源:Brijesh Gurav,來自 All3DP)
生成的 STL 文件的質(zhì)量在很大程度上取決于您的原始切片機設(shè)置,例如圖層高度和噴嘴尺寸。這些設(shè)置決定了可打印的最小細節(jié),而重建的 STL 也將具有相同的細節(jié)水平。例如,由于 3D 打印的分層過程,您可能會注意到任何傾斜表面上的階梯效果。此外,文本和小特征等復(fù)雜細節(jié)可能無法完全恢復(fù)。
切片過程中產(chǎn)生的任何支撐物都將納入模型,從而創(chuàng)建一個統(tǒng)一的網(wǎng)格。這通常需要使用網(wǎng)格編輯軟件(如 MeshMixer)進行大量的清理工作。請注意,將支撐物與模型分隔開來的內(nèi)壁并不總能轉(zhuǎn)化為 STL。
完成所有工作后,Gcode2l 是將 G 代碼文件轉(zhuǎn)換回 STL 的絕佳工具,如果以較低的質(zhì)量打印,重建后的 Benchy 打印效果也會很好。不過,文字等小細節(jié)在很大程度上取決于重構(gòu)前設(shè)置的分辨率。最重要的是,雖然該工具在恢復(fù)丟失的 STL 文件方面具有不可否認的價值,但它無法取代丟失的數(shù)據(jù)。
編譯整理:ALL3DP