この用語集が説明するもの
G-code ファイルにはコマンド名だけでなく、空移動、押出、リトラクション、レイヤー高さ、圧力補正などの概念も含まれます。これらは一連のコマンドが何を実現しようとしているかを表します。
各定義は、G-code ファイル内で確認できる行と用語を結び付け、このブラウザービューアーで表示できることと、表示できないことを説明します。
空移動、レイヤー高さ、リトラクションは、動作と状態の関係を表す概念であり、必ずしも 1 つの固定コマンドに対応しません。先行するモード、現在座標、E 値の変化、スライサーコメント、対象ファームウェアを組み合わせて判断します。
意味を読み取る 3 つの層
移動
座標、平面、送り速度が、ツールの移動先と移動方法を示します。
材料
押出とリトラクションの状態が、移動中に材料を積層するか、プライムするか、引き戻すかを決めます。
機械状態
モーダルコマンドとファームウェア設定が、後続の数値の解釈を変えます。
6 つの基礎概念のつながり
概念がファイルに残す根拠
| 根拠の種類 | 代表的な形式 | 分かること |
|---|---|---|
| 直接コマンド | G90, M83, M104 | 位置決め、押出、温度、その他の目標値や状態を明示的に変更します。 |
| 値の並び | X / Y / Z / E / F | 隣接する行との差から、方向、積層、リトラクション、レイヤー変化を判断できます。 |
| スライサーコメント | ;LAYER, ;TYPE, ;FEATURE | レイヤー番号、外壁、インフィルなどのスライサー意図を示しますが、ラベルはスライサー固有で普遍的ではありません。 |
| 外部の機械状態 | 設定、マクロ、センサー、機構 | 最終的な実行を決めますが、通常の G-code ファイルだけから完全に復元することはできません。 |
空移動と押出は文脈で決まる
空移動
G1 X80 Y40 F9000ツールヘッドは移動しますが、押出量は正方向に増えません。
押出移動
M83
G1 X120 Y40 E1.6 F1800相対押出が有効なため、E1.6 は移動中にフィラメントを押し出します。
G90 ; X/Y/Z は絶対座標
M83 ; E は相対座標
G1 Z0.20 F600 ; 印刷高さへ移動
G1 X60 E1.20 ; 移動しながら押出
G1 E-0.80 ; リトラクション
G0 X90 Y40 ; 次の領域へ空移動
G1 E0.80 ; プライムこのシーケンスには、位置決めモード、レイヤー高さの手掛かり、押出、リトラクション、空移動、プライムが含まれます。先行する G90/M83 の状態と現在位置がなければ、どの行も正しく解釈できません。
混同しやすい概念
| 混同しないもの | 重要な違い | ファイルでの見分け方 |
|---|---|---|
| 空移動 / リトラクション | 空移動は位置を変え、リトラクションは糸引きを抑えるためフィラメントを一時的に引き戻します。連続して現れることはありますが、別の動作です。 | X/Y/Z の移動を確認し、M82/M83 の状態に基づいて E の負方向、正方向、変化なしを解釈します。 |
| レイヤー高さ / Z 移動 | レイヤー高さは印刷された隣接レイヤー間の厚さです。Z-hop も Z を動かしますが、それだけで新しいレイヤーにはなりません。 | 材料を積層するパスの Z 高さを比較し、レイヤーコメントを補助情報として使います。すべての Z 変化をレイヤーとして数えないでください。 |
| 送り速度 / 実速度 | F はプログラム上の送り速度を要求します。短いパスでは、加速度、コーナー制限、機械能力のため到達しない場合があります。 | G-code から分かるのは要求された F です。実速度にはファームウェアの経路計画と機械設定も必要です。 |
| E 値 / 実際の積層量 | E は通常、入力フィラメントの座標または長さを表し、同じ体積の樹脂がノズルから出たことを証明しません。 | ファイルは指令量を示しますが、実際の積層はフィラメント径、流量倍率、温度、滑り、詰まりにも左右されます。 |
| Pressure Advance / リトラクション | Pressure Advance は押出速度の変化に合わせて動的に補正し、リトラクションは通常、空移動の前後でフィラメントを引き戻して復帰させます。両方を併用できます。 | リトラクションは E の変化または G10/G11 に現れることがあります。圧力補正はファームウェア設定、M900、M572、Klipper の拡張に由来する場合があります。 |
システムによって用語が異なる
3D プリンターのファームウェア、スライサー、CNC コントローラーでは、同じ語が異なる動作を表したり、同じ目的に別の語を使ったりします。たとえば Pressure Advance は、ファームウェア系統ごとに異なるコマンドと値モデルに対応します。
そのため用語ページでは、1 つのファームウェアの語彙を普遍的なものとして扱わず、平易な概念を具体的なコマンド文脈に結び付けます。
解決したい問題から学ぶ
初めてのファイル
絶対/相対位置決めから始め、次に G0/G1 と押出モードを確認します。ツールの移動先と、その移動が材料を積層するかを判断できます。
糸引きを調べる
空移動、リトラクション、経路選択、温度、圧力制御をまとめて確認します。リトラクション量を増やすだけでは、吸湿、過熱、すべての経路問題を解決できません。
表面品質
同じパス上のレイヤー高さ、送り速度、押出、Pressure Advance を比較します。F 値は機械が実際にその速度へ到達した証明ではありません。
ビューアーで確認できること
ビューアーは、対応する移動、押出の変化、座標モード、スライサーが保存した一部の情報を表示できます。プリンター設定を確認したり、実機が正確にどう動くかを予測したりはできません。
用語ページの使い方
- まず簡潔な定義を読み、次にコード例を確認します。
- モーダル状態が結果を変える場合は、関連コマンドの文脈をたどります。
- ビューアーの説明を使い、ファイルから分かることと、実機だけが決めることを分けます。
このガイドで使用した公式資料
2026 年 8 月 5 日に、ファームウェア、コントローラー、スライサーの一次資料と照合しました。共通する意味を定義に使い、システム固有の差異は明示しています。
- LinuxCNC — line format, words, comments and modal groups
- Marlin Firmware — G-code index
- Marlin Firmware — Linear Advance
- Klipper — supported and extended G-code commands
- Klipper — Pressure Advance
- Duet3D — RepRapFirmware G-code dictionary
- Prusa Knowledge Base — layers and perimeters
- Prusa Knowledge Base — travel, retraction and stringing
- Prusa Knowledge Base — requested and realized print speed