OpenAI 的 ChatGPT 是一種 AI 語言模型,它允許對話輸入直接轉換為功能代碼輸出。有很多應用,從寫詩、制作食譜,甚至批判性地分析著名的文本和藝術作品。但是,語言模型還可以理解多種編程語言和語法。這使得僅使用文本提示即可生成 3D 可打印模型、可執行代碼腳本等成為可能。雖然 ChatGPT 還沒有準備好創建復雜引擎的功能模型,但它能夠制作簡單的形狀,還可以創建可用于制作 3D 模型的程序。
本指南涵蓋:
什么是聊天 GPT?
使用 ChatGPT 的最佳實踐
如何直接生成STL文件?
如何為 3D 建模生成腳本?
打印使用 ChatGPT 制作的模型
如何訪問聊天 GPT?
1、什么是聊天 GPT?
ChatGPT 代表 Chat Generative Pre-Trained Transformer
我們已經訓練了一個名為 ChatGPT 的模型,它以對話方式進行交互。對話格式使 ChatGPT 可以回答后續問題、承認錯誤、挑戰不正確的前提并拒絕不適當的請求。 ChatGPT 是 InstructGPT 的同級模型,它經過訓練可以按照提示中的說明進行操作并提供詳細的響應。隨著像 Dall-E(也由 OpenAI 制作)這樣的生成式 AI 藝術工具變得越來越普遍,這項技術進入 3D 世界只是時間問題。如果您有興趣了解更多信息,請繼續閱讀以了解如何使用 ChatGPT 制作 3D 打印模型。

2、最佳實踐
ChatGPT 使用一種稱為“提示”的輸入形式,這是來自用戶的針對 AI 的輸入。由于輸出的質量取決于輸入,像 OpenAI 這樣的公司已經開發了最佳實踐指南來幫助增加成功的幾率。通常,在初始提示中添加額外的上下文或信息會得到更優的答案,特別是在要求 ChatGPT 創建 3D 模型時。

△嘗試生成 3D 模型失敗
如果直接要求制作 3D 模型,ChatGPT 通常會以上述提示進行回應,并偶爾給出如何使用這些程序制作模型的說明。雖然這些步驟通常不是很有幫助,但它們確實表明 ChatGPT 在提供響應時不應只看表面價值,因為它實際上可以創建 3D 模型。圓柱體、立方體和金字塔等簡單的原始形狀通常很容易生成,但要求有機或復雜模型通常會導致上述拒絕。

△在 Blender 中成功生成三角形和生成的網格

3、使用ChatGPT直接生成STL文件
3D 幾何可以通過三角化的 .STL 文件格式表示,這是幾乎所有制造商和文件存儲庫的通用標準。如果生成為 ASCII .STL,這也是一種人類可讀的文件格式,這使得調試和解釋 ChatGPT 的輸出更容易一些。

△ChatGPT 中立方體的幾何形狀

△失敗的結果

△生成的網格
要成功生成 .STL 文件,通常需要多次嘗試,每次嘗試都會逐漸向網格中添加更多信息。從上面的三角形例子中,我要求 ChatGPT 使用同樣的格式來生成一個立方體。
然后它生成了六個面,這比一個完全三角形的立方體少了六個三角形。 ChatGPT 在生成大文件時會在某個點后突然停止,但添加“Continue”作為提示將允許它從停止的地方繼續。使用免費的 3D 建模程序 Blender,添加了缺失的幾何體并修復了翻轉的面(上面以紅色顯示)。

△使用 ChatGPT 創建 Javascript 腳本

△立方體
4、使用 ChatGPT 生成 3D 建模腳本
ChatGPT 的另一個關鍵特性是能夠創建腳本以參數化方式創建 3D 模型。使用 Javascript 和 three.js 庫,我能夠快速生成一個腳本,通過使用提示在 3D 環境中創建一個立方體:“請使用 Javascript 創建一個生成立方體并使用 GUI 顯示它的腳本。” .該腳本還生成了一個 GUI,允許對 X、Y 和 Z 軸進行旋轉控制。

△添加“導出 .STL”功能允許用戶下載可 3D 打印的文件

△Blender 中的球體結果
通過逐漸增加請求的復雜性,腳本可以逐漸創建更復雜的輸出。例如,這里的立方體已被替換為球體,并添加了一個滑塊來控制球體上的分段數量,使其呈現出逐漸變得更加低多邊形/抽取的外觀。
通過添加“.STL 導出”功能,可以將最終幾何圖形導出為 ASCII .STL 文件格式以進行 3D 打印。完整的代碼可以在 GitHub 上找到,如果您想自己嘗試,也可以使用實時構建。

△ChatGPT 生成的 3D 打印立方體 - 在 Elegoo Neptune 3 Pro 上以三色 PLA 3D 打印的特色立方體模型。
打印使用 ChatGPT 制作的模型
Blender 等程序可用于清理和準備這些網格文件以進行 3D 打印,如我制作的涵蓋該主題的視頻所示。缺少三角形、翻轉法線和其他與網格相關的問題很常見,因此如果打算 3D 打印使用 ChatGPT 生成的任何模型,則可能需要進行一些手動清理。像 3D 打印立方體這樣的模型是使用任意單位生成的,每邊測量一個單位長,當導入到像 PrusaSlicer 這樣的切片機時,它對應于一個毫米。

如何訪問
ChatGPT 目前可供公眾使用,可直接通過 OpenAI 網站訪問。使用 ChatGPT 系統需要一個 OpenAI 帳戶,您可以使用您的電子郵件地址創建該帳戶。創建一個帳戶允許用戶訪問他們的完整提示歷史記錄,這是一種有用的方式來反映哪些提示策略有效,哪些無效。雖然訪問可能會受到限制并且服務往往會中斷一段時間,但它仍然是一個具有巨大潛力的令人興奮的工具。
注:該文章內容引自國外3D網站:https://3dwithus.com/how-can-chatgpt-be-used-for-3d-printing