This website requires JavaScript.
クーポン
ブログ

Gコード3Dプリンティングコマンド:チュートリアル、リスト & 使い方

初出公開日 Mar 25, 2026, 更新日 Mar 25, 2026

1 min

目次
  • G-codeコマンドの種類:GとMの違い
  • M-codeの基本
  • G-code実践:例による解説
  • G-codeカスタマイズのヒント
  • クイックリファレンス表:よく使われるG-codeコマンド
  • 結論

G-Code 3D Printing

(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プリンティングエキスパートに無料見積もりをリクエストしてください。あなたのアイデアを実現します。

学び続ける