Gコード(幾何学コードの略。別名[ 1 ] RS-274 [ 2 ]、現在ISO 6983-1 [ 3 ]で標準化されている)は、最も広く使用されているコンピュータ数値制御(CNC)および3Dプリンティングのプログラミング言語です。主にコンピュータ支援製造において自動工作機械の制御や3Dプリンターのスライサーアプリケーションに使用されます。Gコードには多くのバリエーションがあります。
Gコード命令は、機械コントローラ(産業用コンピュータ)に提供され、モータがどこに移動するか、どのくらいの速度で移動するか、どのような経路をたどるかを指示します。最も一般的な2つの状況は、旋盤やフライス盤などの工作機械内で、切削工具がこれらの命令に従ってツールパスに沿って移動し、材料を切削して完成したワークピースだけを残す場合と、未加工のワークピースがツールパスに対して3次元の周囲最大9軸[ 4 ]のいずれかに正確に位置決めされ、一方または両方が互いに相対的に移動できる場合です。同じ概念は、成形工具や研磨工具、フォトプロッティング、3Dプリンティングなどの積層造形法、測定機器などの非切削工具にも適用されます。
数値制御プログラミング言語の最初の実装は、 1950 年代にMIT サーボ機構研究所で開発されました。その後数十年にわたり、多くの実装が、商業および非商業の両方の多数の組織によって開発されました。これらの実装では、G コードの要素がよく使用されていました。[ 5 ] [ 6 ] [ 7 ]米国で使用された最初の標準化されたG コードのバージョンであるRS-274は、1963 年に電子工業会(EIA、当時は電子工業協会として知られていた) によって発行されました。[ 8 ] 1974 年に、EIA はRS- 273 (位置決めと直線カット用の可変ブロック) とRS-274-B (輪郭および輪郭/位置決め用の可変ブロック) を統合したRS-274-C を承認しました。RS -274の最終改訂版は、1979 年にRS-274-Dとして承認されました。[ 9 ] [ 10 ]他の国では、 ISO 6983規格(1982年に最終決定)がよく使用されていますが、多くのヨーロッパ諸国では他の規格が使用されています。[ 11 ] 例えば、ドイツではDIN 66025が使用されており、ポーランドでは以前はPN-73M-55256とPN-93/M-55251が使用されていました。
1970年代から1990年代にかけて、多くのCNC工作機械メーカーは、ファナック製の工作機械コントローラを標準化することで、互換性の問題を克服しようと試みました。シーメンスも、特にヨーロッパにおいて、CNC制御の市場を席巻していました。2010年代には、CAD / CAMアプリケーションが広く普及し、ポストプロセッサ(略して「ポスト」と呼ばれることもあります)と呼ばれるソフトウェアツールを通して、特定の機械を操作するための適切なGコードを出力できるようになったことで、コントローラの違いや非互換性の問題は緩和されました。
G コードは、ループ、条件演算子、プログラマが宣言した自然語を含む名前の変数 (またはそれらを使用する式) などの構造を持たない限定的な言語として始まりました。論理をエンコードすることはできず、プログラマが多くの点の位置を手作業で見つける「点をつなぐ」方法に過ぎませんでした。最新の G コードの実装には、高水準プログラミング言語にやや近いマクロ言語機能が含まれています。さらに、すべての主要メーカー ( Fanuc、Siemens Digital Industries Software、Heidenhainなど) は、NC プログラムで使用される変数を介して、軸位置データやツールデータなどのプログラマブルロジックコントローラ(PLC) データへのアクセスを提供しています[ 12 ]。これらの構造により、自動化アプリケーションの開発が容易になります。
制御装置メーカーと工作機械メーカーはそれぞれ独自に拡張機能やバリエーションを追加しており、特定の制御装置の操作者は、各メーカーの製品間の違いを認識しておく必要がある。
Gコードの標準化されたバージョンの一つであるBCL(Binary Cutter Language)は、ごく少数の機械でのみ使用されています。MITで開発されたBCLは、直線と円弧に基づいてCNC機械を制御するために開発されました。[ 13 ]
一部のCNC工作機械は、「対話型」プログラミングを採用しています。これはウィザード形式のプログラミングモードで、Gコードを非表示にするか、Gコードの使用を完全に回避します。代表的な例としては、オークマのAdvanced One Touch(AOT)、サウスウェスタン・インダストリーズのProtoTRAK、マザックのMazatrol、ハーコのUltimaxとWinmax、ハースのIntuitive Programming System(IPS)、森精機のCAPS対話型ソフトウェアなどが挙げられます。
{{cite book}}: CS1メンテナンス: 場所 (リンク){{cite tech report}}: CS1 maint: 数値名: エディター一覧 (リンク)