GCODE ファイル形式とは?
.gcode は、3DプリンターやCNC機器の機械命令を保存するプレーンテキストファイルであり、動作と機械制御のための主要な数値制御言語である G-code で記述されています。G-code という名前は、そのコアコマンドの多くがアルファベットの «G» で始まることに由来しています(例:高速移動の G0、すべての軸をホームに戻す G28)。
G-CODE - どのように機能するのか?
.gcode ファイルは、.stl や .3mf などの3Dモデルファイルからスライサーソフトウェアによって生成されます。各プロジェクトはレイヤーに分割され、スライサーは各レイヤーを、印刷速度、温度、およびプリンターの各軸の動きを定義する一連のコマンドに変換します。単一の印刷レイヤーは、X/Y/Z の移動とエクストルーダーの送り(E 軸)をカバーする一連のコマンドによって記述されます。
この形式は行指向です。コマンドは数値パラメータ(G1 X10.5 Y3.2 F3000)を持ち、セミコロンはコメントを示します。.gcode ファイルは、この言語に詳しくないユーザーが編集すべきではありません。
G-code は単一の統一された規格ではなく、方言のファミリーです。Marlin、Klipper、Smoothieware はそれぞれ独自の M コマンドを追加しています。あるプリンター用にスライスされたファイルは、別のマシンに直接送信するのではなく、常に再スライスする必要があります。
セキュリティと安全性
リスク: LOWG-code ファイルには PC の OS 用の実行可能コードは含まれていません。Windows/macOS/Linux 上で直接実行することはできません。ただし、3Dプリンターや CNC マシンに送信された不正な形式または悪意のある .gcode ファイルは、危険な動作を命令したり、熱暴走保護を無効にしたり(M999 の誤用)、ハードウェアの損傷を引き起こしたりする可能性があります。信頼できるソースからの G-code のみをプリンターで実行してください。ファームウェアで熱安全設定(Marlin の THERMAL_RUNAWAY 保護など)が有効であることを確認してください。
形式の詳細
概要- CNC ミーリング/旋盤 G-code - 本来のユースケース (RS-274/ISO 6983)。フライス盤、旋盤、ルーターを制御します。構文ファミリーは同じですが、3Dプリンターの G-code とは互換性のない方言です。
GCODE ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | プレーン ASCII テキスト (7ビット)。一部のスライサーではコメントフィールドに UTF-8 が使用されます |
| ファイル構造 | 行指向:1行に1コマンド。数値パラメータ(X/Y/Z/E/F 値)。セミコロンはコメントを示します |
| コマンドタイプ | Gワード(動作)、Mワード(機械制御)、Tワード(工具選択) |
| オプションの行チェックサム | N<行番号> … *<チェックサムバイト> 構文 (Marlin/RepRap)。ほとんどのスライサー生成ファイルでは省略されます |
| 典型的なファイルサイズ | 10 KB - 200 MB(単純なオブジェクトから複雑な数時間の印刷まで) |
| ファイルシグネチャ | なし - プレーンテキスト。ファイルは通常、スライサーのコメント(; Generated by ...)または G28 などのコマンドで始まります |
| 方言の不互換性 | Marlin、Klipper、Smoothieware、Fanuc、Haas の方言は相互互換性がありません。常にターゲットマシン用に再スライスしてください |
| FDM固有のコマンド | M104/M109(ホットエンド温度)、M140/M190(ベッド温度)、E軸(エクストルーダー送り) - CNC ミルの G-code には存在しません |
| 標準の起源 | RS-274D / ISO 6983-1(1960年代の CNC 標準)。.gcode 拡張子は2007年頃の RepRap プロジェクトによって普及しました |
| Bambu Lab バリアント | .gcode.3mf コンテナ(G-code とスライサーのメタデータが埋め込まれた ZIP アーカイブ) |
| MIME タイプ | text/x.gcode (または text/plain) |
| 関連する拡張子 | .nc, .gco, .ngc, .tap - 同じ言語ファミリーですが、CNC ベンダーによって命名規則が異なります |
| リリース日 | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| 最新バージョン | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | reprap.org |
GCODE の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。GCODE ファイルについて最初の質問をしてみましょう。