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