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