Gコードとは、3Dプリンターやレーザー加工機、CNC機械などを制御するためのプログラミング言語のことです。スライサーソフトが自動生成するGコードに手動で編集や追加を行うことで、プリント精度の向上や特殊な表現が可能になります。3Dプリンター専門店として長年お客様をサポートしてきたSK本舗が、実用的なGコードカスタマイズ技術をわかりやすくご紹介します。基本的なコマンドから実際に使えるテクニック、注意点まで幅広く解説していきます。
3Dプリンターの制御言語であるGコード。通常はスライサーソフトが自動生成してくれるため、あまり意識しない方も多いかもしれません。しかし、カスタムでGコードを編集・挿入することで、プリントの精度向上やトラブル防止、表現力の幅を大きく広げることもできます。
ここでは、そうしたGコード活用テクニックをいくつか紹介します!
【1】Gコードとは何か?
Gコードとは、3DプリンターやCNC機械などを動かすための指令言語です。各コマンドには位置移動、温度制御、ファン操作などの指示が含まれており、プリンターはこのコードに従ってヘッドを動かしたり、フィラメントを押し出したりします。
例えば、
-
G1 X50 Y25.3 E22.4 は、X軸50mm、Y軸25.3mmの位置にノズルを移動しながら、22.4mm分のフィラメントを押し出す指示。
-
M104 S200 は、ノズル温度を200°Cに設定する指示です。
基本的に、スライサーがGコードを自動で生成しますが、自分で編集・追加することでプリント結果をカスタマイズできます。
【2】カスタムGコードのメリット
-
造形精度の向上
-
トラブル(糸引き、オーバーヒートなど)の回避
-
プリント開始・終了時の動作を最適化
-
特殊なマテリアルに合わせた条件制御
-
多層プリントや色変えなどの演出
例えば、プリント直後にファンを一時的にオフにして一層目の定着を良くしたり、途中でフィラメント交換するタイミングを自動で作ったりすることも可能です。
【3】覚えておきたい代表的なGコードコマンド
ここでは、一般的な3Dプリントの工程で役立つコマンドを紹介します。
移動・押出系
-
G0 / G1:リニア移動(X、Y、Z座標と押出E軸を指定)
-
G28:ホームポジション(原点)への移動
-
G92:現在位置を任意の座標にリセット
温度制御系
-
M104 S[温度]:ノズル温度設定(待機せず次へ進む)
-
M109 S[温度]:ノズル温度設定(設定温度到達まで待機)
-
M140 S[温度]:ヒートベッド温度設定
-
M190 S[温度]:ヒートベッド温度設定(設定温度到達まで待機)
ファン制御
-
M106 S[0-255]:冷却ファンON(出力指定)
-
M107:冷却ファンOFF
フィラメント操作
-
G10:リトラクション(フィラメント引き戻し)
-
G11:リトラクション解除
プリント制御
-
M600:フィラメント交換のために一時停止(※ファームウェア対応機のみ)
-
M84:モーター電源OFF
【4】すぐに使えるカスタムGコードテクニック
スタートGコードの工夫(プリント前の最適化)
スライサーのスタートGコードに以下を挿入することで、最初のレイヤーの成功率を上げられます!
G28 ; 原点復帰
G92 E0 ; 押出量リセット
G1 Z2.0 F3000 ; ノズルを少し上げる
G1 X5 Y5 F1500 ; ベッド端に移動
G1 Z0.28 ; 初層高さに調整
G1 E5 F500 ; フィラメントを少し押し出し、ノズル内に充填
これで、最初のラインがきれいに出て、プリント成功率がぐっと上がるはずです。
終了Gコードの工夫(プリント後の安定化)
プリント完了後にヘッドをベッドから離し、冷却を促すコード例
G91 ; 相対移動モードへ
G1 E-5 F300 ; 軽くリトラクション
G1 Z+10 F3000 ; ノズルを10mm上昇
G90 ; 絶対移動モードへ
G1 X0 Y220 F3000 ; ベッド端に移動
M104 S0 ; ノズル温度OFF
M140 S0 ; ベッド温度OFF
M107 ; ファンOFF
M84 ; モーターOFF
中間層での色変更や設定変更
たとえば、特定の高さ(例:Z=5mm)で一時停止して色を変えたい場合
G1 Z5 ; Z=5mmまで移動
M600 ; フィラメント交換コマンド
また、層ごとにファンのON/OFFや速度変更をすることで、プリントの最適化も可能です。
Gコードカスタマイズでよくある質問
Q1. Gコードを編集するとプリンターが故障する恐れはありませんか?
基本的なGコードコマンドを正しく使用する限り、故障のリスクは低いです。ただし、温度設定を素材の推奨値を大幅に超える、モーター駆動値を極端に設定するなどの無理な数値入力は避けましょう。編集前には必ずバックアップを作成し、テスト用の小さなモデルで動作確認することをおすすめします。
Q2. どのスライサーソフトでもカスタムGコードの編集はできますか?
ほとんどの主要なスライサーソフト(Cura、PrusaSlicer、ChiTuBox等)でカスタムGコードの編集が可能です。通常は「スタートGコード」「エンドGコード」「レイヤー変更時Gコード」などの項目から編集できます。スライサーによって設定画面の場所が異なるため、各ソフトのマニュアルを確認してください。
Q3. Gコードを覚えるのに必要な勉強時間はどれくらいですか?
基本的なコマンド(G1、M104、M140など)を覚えるだけなら1-2時間程度で十分です。実際に使いこなすには数回の実践が必要ですが、本記事で紹介したテクニックをコピー&ペーストするだけでも大幅な改善が期待できます。まずは簡単なものから始めて、徐々に応用していくことをおすすめします。
【5】注意点
-
コマンドの順番ミスや記述ミスに注意(プリント失敗の原因に)
-
ファームウェア依存コマンドは要確認(M600などはMarlinなどの対応要)
-
自己責任での編集を心がける(バックアップ必須!)
無理なカスタマイズをするとプリンターの破損リスクもあるため、最初は慎重に、少しずつ慣れていくのが良いと思います。
たった数行追加で誰でも簡単にカスタマイズ可能
Gコード編集は一見難しそうに見えますが、基本コマンドを押さえれば、誰でも簡単にカスタマイズが可能です。
たった数行追加するだけで、プリント成功率が飛躍的に向上したり、作品に独自の演出が加えられるのは大きな魅力。ぜひ、Gコードを味方につけて、さらに楽しい3Dプリントライフを広げていきましょう!
【3Dプリンターをお探しですか?】
SK本舗は国内最大級の3Dプリンター専門店です。Bambu Lab・Elegoo・Anycubic等の正規代理店として、安心のサポートをお届けします。
