Gコード3Dプリンティングコマンド:チュートリアル、リスト & 使い方
1 min
- G-codeコマンドの種類:GとMの違い
- M-codeの基本
- G-code実践:例による解説
- G-codeカスタマイズのヒント
- クイックリファレンス表:よく使われるG-codeコマンド
- 結論
(Freepik)
3Dプリンターのスライス済みファイルの中を覗いて、謎めいた文字と数字の壁を見たことがあるなら、おめでとう、G-codeに出会ったのです。派手ではありません。寛容でもありません。しかし、これはプリンターに対して、モデルをラインバイライン、ミリメートルバイミリメートルで正確に作り上げる方法を指示する言語なのです。
ほとんどのユーザーは、スライサーが自動的に処理してくれるためG-codeに触れることはありません。しかし、プリント品質を本格的に向上させたいのであれば、G-code 3Dプリンティングを理解することは選択肢ではなく、必須なのです。
これはWikiから引っ張ってきた「G-code入門」的なリストではありません。このガイドは、実際の3Dプリンティングユーザー、つまり仕組みを知りたい人のために書かれています。G-codeの仕組み、最も重要なコマンド、そして自信を持って適用する方法を解説します。実際の構文例、実用的なヒント、3Dプリンティング用に厳選されたコマンドリストをお届けします。
G-codeコマンドの種類:GとMの違い
すべてのG-codeコマンドは2つのカテゴリに分類されます:
● Gコマンド(General:一般的):3DプリンティングにおけるG-codeの各行は、機械に何をすべきか(ここに移動、あれを加熱、冷却、繰り返し)を指示します。
● Mコマンド(Miscellaneous:その他):それ以外のすべて(温度、ファン速度、モーター、システムレベルの機能)を制御します。
この分け方を理解すれば、コマンド行の目的を即座に認識できるようになります。
G-codeの微調整や複雑な形状のプリントでお困りですか?当社の3Dプリンティングサービスは、カスタムリクエスト、厳密な公差、高速納期に対応可能です。 Online 3D Printing Instant Quote - JLC3DP。
3Dプリンティングで必須のG-codeコマンド
ここには、すべてのメイカーが知っておくべき最も重要なコマンドのG-code 3Dプリンティングリストをご用意しました。これらはスライサー生成のG-codeファイルの基幹であり、トラブルシューティングやプリンターのカスタマイズ時に微調整するのと同じコマンドです。
G0 / G1 — リニア移動
これらはX、Y、Z軸の動作と押出しを処理します:
G1 X50 Y20 Z0.2 E3 F1500 ; (50,20,0.2)に移動、1500mm/minで3mm押出し
G0は通常、高速非押出し移動に使用されます。
G28 — オートホーミング
プリンターをエンドストップまで移動して基準位置を確立します:
G28 ; 全軸ホーミング
G90 / G91 — ポジショニングモード
● G90:絶対位置決め(デフォルト)
● G91:相対位置決め
G91 ; 現在位置からの全移動
G92 — 位置設定
プリントヘッドを移動させずに現在位置を上書きします:
G92 E0 ; 現在のエクストルーダ位置を0に設定
G29 — 自動ベッドレベリング
ファームウェアに応じて、メッシュベースまたはプローブベースのレベリング処理をトリガーします。
M-codeの基本
M104 / M109 — ホットエンド温度設定
● M104:温度設定をして続行
● M109:温度設定をして待機
M109 S210 ; ノズルを210°Cに加熱して待機
M140 / M190 — ベッド温度設定
ホットエンドと同じ構造ですが、ベッド用です:
M140 S60 ; ベッド温度を60°Cに設定
M190 S60 ; 60°Cに達するまで待機
M106 / M107 — ファン制御
M106 S255 ; ファン全出力
M107 ; ファン停止
M84 — モーター無効化
プリント終了時に便利です:
M84 ; ステッピングモーター停止
G-code実践:例による解説
典型的なプリントセッションの開始方法は以下の通りです:
G90; 絶対位置決め
M82; 絶対押出し
M104 S200; ノズル温度設定
M140 S60; ベッド温度設定
G28; 軸ホーミング
G29; 自動ベッドレベリング
M109 S200; ノズル待機
M190 S60; ベッド待機
G1 Z0.2 F1200; 開始高さに移動
これらの行は、確実なファーストレイヤー配置を保証するのに十分なロジックでマシンを準備します。
G-codeカスタマイズのヒント
より良いプリント品質を求めていますか、それともレイヤー問題のデバッグが必要ですか?スライサーの開始および終了G-codeセクションを手動で変更する方法を知ることで、以下が可能になります:
● プライミングラインの追加
● 冷却ファンのランプカスタマイズ
● ノズル拭き取りルーチンの実装
● リトラクションシーケンスの調整によるストリングング低減
CuraやPrusaSlicerのようなほとんどのスライサーでは、マシン設定でこれらを変更できます。
スライサーをデフォルト設定以上に活用したいですか?当社のSlicer Hacks to Improve 3D Printsで出力を微調整し、プロレベルのプリント品質を解き放ちましょう。
クイックリファレンス表:よく使われるG-codeコマンド
| コマンド | 説明 | 例 |
| G1 | 押出し付きリニア移動 | G1 X10 Y10 E1.5 F1500 |
| G28 | 軸ホーミング | G28 |
| G90 | 絶対位置決めを設定 | G90 |
| G92 | 現在位置を設定 | G92 E0 |
| M104 | ホットエンド温度設定(ノンブロッキング) | M104 S200 |
| M109 | ホットエンド温度設定(待機) | M109 S200 |
| M106 | ファンオン | M106 S128 |
| M107 | ファンオフ | M107 |
| M84 | モーター無効化 | M84 |
ターミナルG-code使用:手動入力
OctoPrintやPronterfaceのようなソフトウェアを使用していますか?プリンターに直接手動コマンドを送信できます。以下に最適です:
● PID値の調整
● 温度の報告 (M105)
● 加速度またはジャークの変更
● エンドストップ機能のテスト
この種の制御は、高度なデバッグとファームウェア設定の鍵となります。
ファームウェアの違いと互換性に関する注意事項
すべてのファームウェアがG-codeを同じように解釈するわけではありません:
● Marlinは広くサポートされており、ほとんどのスライサーと互換性があります。
● Klipperはより高い速度とより多くのカスタムマクロを可能にします。
● RepRapは、リトラクション用のG10/G11のような独自コマンドをサポートしています。
カスタムG-codeを手動で挿入する前に、必ずファームウェアのドキュメントまたはスライサーの後処理設定を確認してください。
結論
3DプリンティングにおけるG-codeの書き方と変更方法を学ぶことで、何時間ものイライラを省き、高度な機能を開放できます。スライサーが主要な処理を担当する一方で、内部で何が起きているかを理解することで、スキルを次のレベルに引き上げることができます。
そして、コードを完全にスキップしてプロに精度を任せたい場合は? 当社の3Dプリンティングエキスパートに無料見積もりをリクエストしてください。あなたのアイデアを実現します。
学び続ける