82
ChatGPT を 3D プリントに使う方法: プロンプトから G コードまたは STL ファイルへ
ChatGPTを3Dプリントに使う
(画像提供:Tom's Hardware)

ChatGPTは数ヶ月前に登場して以来、オンラインで大きな話題となっています。このチャットボットは、簡単な質問への回答を生成するだけでなく、3Dプリント用のファイルを作成することもできます。ChatGPTを使えば、すぐにプリントできるSTLファイルや、OpensCADなどのスクリプトベースの3Dモデリングソフトウェアで開くことができる3Dモデルのコードを作成したり、3Dスライサーを使わずにGコードファイルを作成したりできます。 

以下では、これらの戦略をそれぞれ詳しく見ていきます。ChatGPTの精度は、あなたが提供するプロンプトによって決まるため、目的の結果を得るには複数の異なる言い回しを試してみる必要があるかもしれません。

ChatGPTを使ってGコードを生成する方法

ChatGPTでGコードを生成し、プレビューしてから3Dプリンターに送信します。チャットボットをまだ試していない場合は、Openaiに登録してログインすることでアクセスできます。ログインすると、プロンプトを入力するオプションが表示されます。 

どんなデザインでも思いついたら、ソフトウェアに印刷可能なファイルを生成してもらえます。私の場合は、立方体のシンプルな3Dモデルを作りたいのですが、チャットボットに印刷可能な3Dモデルを作成するように指示すると、以下に示すように、一般的な応答が表示されます。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

3Dプリント可能なファイルを作成するには、ソフトウェアにASCII STL形式のファイルを生成するよう指示する必要があります。ASCII STL形式は、物体の表面を構成する三角形の面の詳細を人間が判読できる形式で保存します。各頂点はモデル内の他の頂点と接続され、3Dモデルの形状を定義する三角形を形成します。

以下は、カップを設計するための ASCII STL 形式に関するセクションです。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

ファイルは常にSolid <name>で始まります。ここでnameはデザインの名前です。次に三角形の頂点の詳細が表示され、コードはendsolid <name>で終わります。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

ChatGPT で 3D モデルを作成するには、以下の手順に従います。

1. 「ASCII STL形式を使用して立方体の3Dモデルを生成」というプロンプトを入力し、Enterキーを押します。以下は生成されたコードのサンプルです。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

完全なファイルは Google ドライブからダウンロードできます。 

2.コードをコピーして メモ帳などのテキストエディタに貼り付け、 .STL形式で保存します。コードの動作を理解していれば、修正することも可能です。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

3.ファイルをCuraなどの3Dスライスソフトウェアにインポートしてスライスし、3Dプリンターに送信するGコードを生成します。これは、プレビューして3Dプリントされた状態を確認するのにも役立ちます。また、ChatGPTで最初に生成されたデザインは非常に小さかったため、Curaでスケールを調整する必要がありました(下図参照)。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

4.ファイルを3Dプリンターに送信します。スライス後、インターフェースの右と下にあるスライダーを動かしてプレビューし、問題がないか確認できます。また、お使いの3Dプリンターに応じて、速度、レイヤーの高さ、温度などの設定も指定できます。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

次に、ファイルを3Dプリントマシンに送信します。このデザインの3Dプリントには約6時間かかりましたが、欠陥のない仕上がりにとても満足しています。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

よく見ると、表面とエッジが完璧に 3D プリントされており、表面がより滑らかになっています。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

ChatGPT を使用して STL ファイルを生成するだけでなく、3D スライサーを使用せずに 3D プリンターに直接送信できる G コード ファイルを修正することもできます。

ChatGPTでGコードファイルを修正する方法

これを実証するために、ThingiverseからMinecraftのクリーパーの3Dモデルをダウンロードし、Curaを使ってスライスしてGコードを取得しました。次に、メモ帳で開き、下記のハイライト部分を修正し、5行目から数値ではなく文字を追加しました。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

その後、ファイルを保存し、Cura で開こうとすると、以下のエラーが発生しました。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

ChatGPTなら、エラーの特定に時間をかける必要もなく、簡単に検出できます。そこで、ファイルをコピーしてChatGPTに貼り付け、ボットにエラーの特定を依頼しました。すると、以下のような返答が返ってきました。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

ご覧のとおり、文字を追加したため、5 行目、7 行目、10 行目の値が数値ではないことを検出できました。

修正を指示することもできます。この例では、「特定したエラーを修正してください」というプロンプトを使用しました。ご覧のとおり、文字がランダムな数字に置き換えられています。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

ChatGPTでは、Gコードを修正してSTLファイルを生成するだけでなく、OpenSCADなどの3Dモデリングソフトウェアで使用できる3Dモデルのスクリプトを生成することもできます。手順に沿って説明していきます。

ChatGPTで3Dモデルのスクリプトを生成する方法

操作可能な3Dモデルが必要な場合は、単にそれを要求するだけです。ここでは、OpenSCADで使用できるカップの3Dモデルのスクリプトを生成するように指示します。「OpenSCADで開くためのカップの3Dモデルのスクリプトを作成」というプロンプトを使用しました。

以下は私が得た出力です。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

コードを生成した後、OpensCADをダウンロードし、新規ファイルを作成してコードをエディターに貼り付けました。モデルを保存してレンダリングすると、下図のようなデザインが得られました。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

少し形が違いますが、ほぼカップの形に似ています。プロンプトとコードをいろいろ試して、完璧なカップのデザインを完成させてください。ツールバーの左上にある「STL」オプションを選択すると、ファイルをSTLファイルとして保存できます。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

その後、3Dスライサーに送信してスライスします。スライス後のモデルのプリント時間は57分と推定されます。 

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

3Dプリント後、下図のようなデザインを実現できました。

ChatGPTを3Dプリントに使う

(画像提供:Tom's Hardware)

ご覧の通り、表面は滑らかで、キューブの他の部分と同様に概ね良好です。様々なプロンプトを試していただければ、きっと素晴らしいデザインが生まれるでしょう。

サミー・エカランは、Tom's Hardwareのフリーランスライターです。3Dプリントのチュートリアルやガイドに関する執筆を専門としています。彼の作品は、Makeuseof、All3dp、3Dsourcedなど、様々な出版物に掲載されています。