「CNC プログラミングの G コードは、決定されたツール パスに従ってツールの動きを指示します。これは、CNC 操作の重要な要素です。」

CNC マシンが機械加工可能な CAD 設計の加工操作をどのように実行するかご存知ですか? CNCプログラミング これは、CNC 制御パネルへのデジタル命令のアップロードを担当します。
CAD設計に基づいて、CAMなどのコンピュータソフトウェアが最適なツールパスと切削動作を分析し、CNC工作機械への指示を生成します。 CNC G コード および M コード形式。さらに、プロジェクトの仕様に応じてコードを編集し、オプションの結果を得ることができます。
G コードは CNC マシンの動きと位置決めを制御します。つまり、直線補間や円弧補間、ツールの動き、位置決めなどの幾何学的パスを指定します。この記事では、精密加工における G コードの重要性、G コード リスト、G コードの例など、G コードとは何かを詳しく見ていきます。
G コードプログラミングとは何ですか?
CNC マシンの G コード コマンドは、単純なライン命令とは異なります。 マシンが理解し、それに従ってプロセスを実行する、体系的で構造化されたコマンドです。 その後、G コードは動作を指定します (たとえば、高速位置決めの場合は G00、直線切断の場合は G01)。

CNC Gコード
Gコードファイルは通常、CAMソフトウェアで生成され、その後カスタム編集されます。その後、USBドライブ、ネットワーク接続、または直接シリアル通信を介してCNCコントロールパネルに転送されます。コントローラはGコードファイルを読み取り、命令を解釈し、指定された位置決めと動きを実行します。たとえば、 G17 ファイル内のコマンドは加工(位置決め)のためのXY平面を選択し、 G00 X10 Y10 加工のために基準パネルからスピンドル位置(X軸10、Y軸10)を移動します。さらに、下の表はCNC Gコードコマンドラインの例を示しています。
表: CNC Gコードコマンドの例
| 例: | 詳細説明 |
| G17 | XY平面を選択 |
| G21 | 単位をミリメートルに設定する |
| G00 X10 Y20 | 位置(10, 20)への急速移動 |
| G01 X10 Y20 F100 | 10 mm/分で(20, 100)まで直線移動 |
| G02 X10 Y20 I5 J5 F100 | 中心オフセット(10, 20)で(5, 5)まで時計回りに100 mm/分で円弧を描く |
| G03 X10 Y20 I5 J5 F100 | 反時計回りの円弧を(10, 20)まで中心オフセット(5, 5)で100 mm/分で回転 |
| G04 P1.0 | 1秒間停止する |
これらの例は、Gコードがどのように加工操作を制御するかを示しています。しかし、最終的な部品の品質は、機械の能力とプロセス制御にも左右されます。 CNC機械加工サービス 精度と再現性において優れています。
今すぐプロリアンをお試しください!
G コード リスト
文字「G」は幾何学的形状を意味し、G コード リストに CNC 加工のすべてのコマンド構文が含まれていることを示します。各コマンドには文字 G が含まれ、00 から 99 までの数字が入ります。
さらに、リストには、カテゴリ、機能、複雑なコマンドの脚注など、各行の追加情報も含まれます。
ここにGコードリストを簡略化して示します(礼儀: CNC クックブック)
| CPコード | コードタイプ | 説明/機能 |
| G00 | モーション | 高速測位 |
| G01 | モーション | (F)rateで指示された最後の速度で直線的に移動する |
| G02 | モーション | 時計回りの円弧(F)レート |
| G03 | モーション | 反時計回りの円弧(F)送り速度 |
| G04 | モーション | 停止: 指定された時間停止します。 |
| G05 | モーション | FADAL 非モーダル急流 |
| G09 | モーション | 正確な停止チェック |
| G10 | 報酬委員会 | プログラム可能なパラメータ入力 |
| G15 | 座標 | 極座標をオフにして直交座標に戻る |
| G16 | 座標 | 極座標をオンにする |
| G17 | 座標 | XY平面を選択(平面選択) |
| G18 | 座標 | XZ平面を選択(平面選択) |
| G19 | 座標 | YZ平面を選択(平面選択) |
| G20 | 座標 | プログラム座標はインチです |
| G21 | 座標 | プログラム座標はmm |
| G27 | モーション | 基準点復帰チェック |
| G28 | モーション | ホームポジションに戻る |
| G29 | モーション | 基準位置からの復帰 |
| G30 | モーション | 2番目、3番目、4番目の参照点に戻る |
| G32 | 缶詰 | 一定リードねじ切り(スピンドルと同期した G01 など) |
| G40 | 報酬委員会 | ツールカッター補正オフ(半径補正) |
| G41 | 報酬委員会 | ツールカッター補正左(半径補正) |
| G42 | 報酬委員会 | 工具カッター補正右(半径補正) |
| G43 | 報酬委員会 | 工具長補正を適用する(プラス) |
| G44 | 報酬委員会 | 工具長補正を適用する(マイナス) |
| G49 | 報酬委員会 | 工具長補正キャンセル |
| G50 | 報酬委員会 | すべてのスケール係数を 1.0 にリセットします |
| G51 | 報酬委員会 | スケール係数をオンにする |
| G52 | 座標 | すべての座標系に対応したローカルワークショップ |
| G53 | 座標 | 機械座標系(作業オフセットをキャンセル) |
| G54 | 座標 | ワーク座標系(第1ワーク) |
| G55 | 座標 | ワーク座標系(第2ワーク) |
| G56 | 座標 | ワーク座標系(第3ワーク) |
| G57 | 座標 | ワーク座標系(4番目のワーク) |
| G58 | 座標 | ワーク座標系(5番目のワーク) |
| G59 | 座標 | ワーク座標系(6番目のワーク) |
| G61 | その他 | 正確な停止チェックモード |
| G62 | その他 | 自動コーナーオーバーライド |
| G63 | その他 | タッピングモード |
| G64 | その他 | 最高のスピードパス |
| G65 | その他 | カスタムマクロの簡単な呼び出し |
| G68 | 座標 | 座標系の回転 |
| G69 | 座標 | 座標系の回転をキャンセル |
| G73 | 缶詰 | 高速掘削サイクル(小後退) |
| G74 | 缶詰 | 左手タッピングサイクル |
| G76 | 缶詰 | 精密ボーリングサイクル |
| G80 | 缶詰 | 固定サイクルをキャンセル |
| G81 | 缶詰 | シンプルな掘削サイクル |
| G82 | 缶詰 | ドウェル付きドリルサイクル(カウンターボア加工) |
| G83 | 缶詰 | ペック掘削サイクル(完全後退) |
| G84 | 缶詰 | タッピングサイクル |
| G85 | 缶詰 | ボーリングサイクル、ドウェルなし、フィードアウト |
| G86 | 缶詰 | ボーリングサイクル、スピンドル停止、早送り |
| G87 | 缶詰 | バックボーリング缶詰サイクル |
| G88 | 缶詰 | ボーリング固定サイクル、スピンドル停止、手動出力 |
| G89 | 缶詰 | 退屈な定型サイクル、ドエル、フィードアウト |
| G90 | 座標 | XYZの絶対プログラミング(タイプBおよびCシステム) |
| G90.1 | 座標 | 絶対プログラミング IJK (タイプ B および C システム) |
| G91 | 座標 | XYZの増分プログラミング(タイプBおよびCシステム) |
| G91.1 | 座標 | インクリメンタルプログラミング IJK (タイプ B および C システム) |
| G92 | 座標 | 座標系をオフセットしてパラメータを保存する |
| G92(代替) | モーション | 最大スピンドル速度のクランプ |
| G92.1 | 座標 | オフセットとゼロパラメータをキャンセルする |
| G92.2 | 座標 | オフセットをキャンセルし、パラメータを保持する |
| G92.3 | 座標 | 保存されたパラメータによるオフセット座標系 |
| G93 | モーション | 逆時間送りモード。回転軸で使用 |
| G94 | モーション | 1 分あたりの単位送りモード。単位はインチまたは mm です。 |
| G95 | モーション | 回転送りモードあたりの単位。単位はインチまたは mm です。 |
| G96 | モーション | 一定の表面速度 |
| G97 | モーション | 一定表面速度をキャンセル |
| G98 | 缶詰 | 固定サイクル後に初期Z平面に戻る |
| G99 | 缶詰 | 固定サイクル後に初期R平面に戻る |
Gコードは機械の動きと操作ロジックを定義しますが、実際には 加工精度 これらのコマンドがツールの選択、送り速度、スピンドル速度、および機械の剛性に関連してどのようにプログラムされているかによって異なります。
Gコードプログラミングの例
G コードまたはコード ファイルの完全な形式や外観を理解するために、ステンレスのワークピースに 8 mm の深さの穴を開ける G コードの例を考えてみましょう。
- ワークサイズ: 50 X 50 X 20ミリメートル
- 穴の直径: 20 mm
- 穴の深さ: 20 mm
- 穴の位置: (2mm、2mm)中心から

鋼材の穴あけ
以下は、この CNC ドリル操作の G コードです。
G21; 単位をミリメートルに設定する
G17; XY平面を選択
G90; 絶対配置
G00 X0 Y0 ; 原点へ移動
G00 X27 Y27; 穴の位置への高速移動
G81 R2 Z-8 F100 ; ドリルサイクル: R2 (ワークピースから 2 mm 上) まで高速、Z-8 まで 100 mm/分でドリル
G80; 固定サイクルをキャンセル
G00Z10; 部品をクリアするために素早く移動
M05; スピンドルストップ
M30; プログラム終了
さらに詳しく確認するには CNCプログラミングの例 ここでは G コードについて説明します。これらのコード (および M コード) は、CNC マシンで実行する各操作に必要です。
CNC G コードと M コードの違いは何ですか?
G コードと M コード 特定の加工操作の同じCNCプログラミングファイル内に行ごとに存在します。また、上記の例では、スピンドルを停止してプログラムを終了した2つのMコード行も確認できます。 CNC Mコード 「M」で始まり、その後にGコードと同様の数字が続きます。これらは、スピンドルの起動と停止(M03とM04)、クーラントのオン/オフ(M08/M09)、プログラムの終了(M30)など、CNCマシンの補助機能を制御します。
さらに、以下の表では CNC G コードと M コードを区別しています。
表 CNC G コード VS M コード
| 側面 | G コード (幾何コード) | M コード (その他のコード) |
| 構文 | 「G」で始まり、その後に数字が続く | 「M」で始まり、その後に数字が続く |
| 例 | G00(高速位置決め)、G01(直線補間) | M03(スピンドル始動)、M08(クーラントオン) |
| 目的 | 動きと操作を制御する | 補助機能を制御する |
| 機能 | 位置決め、カット、補間 | スピンドル制御、クーラント制御、プログラムフロー |
| フォーカス | 幾何学的および機械加工アクション | 機械制御と補助動作 |
| 使用頻度 | 機械加工作業中に頻繁に使用される | プログラム内の特定のポイントで制御アクションに使用される |
今すぐプロリアンをお試しください!
G コードプログラミングは機械加工部品の品質に直接影響しますか?
考えてみてください。スピンドルの位置が、対応するツールパスに必要な位置から 1 mm ずれていたら、このエラーは何を引き起こすでしょうか。結果として、目的のパーツが完全に破損することになります。これは単純な例です。特に、オフショア座標、ローカル作業シフト、座標系の回転などのコマンドでは、他にも多くの複雑な問題があります。したがって、G コード プログラミングは、機械加工されたパーツの品質に直接影響します。適切な G コードにより、正確なツールの動き、最適な送り速度、正しい切削速度が保証されます。一方、G コードが不正確または最適化されていないと、ツールの位置ずれ、過度のツール摩耗、表面仕上げの劣化を引き起こす可能性があります。
Bodaでは、当社のエンジニアの3年にわたるCNCプログラミングの経験を活用して、CADモデル(XNUMXD設計)を機能部品や製品に正確に変換できます。当社では、生産における精度、一貫性、信頼性を維持するために、コンピュータシミュレーションを使用してツールパスとスピンドルの動きを最適化します。必要な場合は見積もりを依頼できます。 CNC機械加工サービス少数の試作品から大量生産まで、生産量には柔軟に対応いたします。
続きを読む: CNCボーリングプログラム
主要なポイント(要点)
- Gコードには主軸の位置決め動作の実行という2つの機能があります。
- G コードのわずかなエラーによりツールの位置ずれが発生し、部品に欠陥が生じました。
- G コードと M コードを組み合わせると、加工プロセスを実行する CNC プログラムが作成されます。G コードは移動と加工操作を制御し、M コードは機械の補助機能を管理します。
- CNCプログラムではCNC Gコード行の頻度が高くなります
- 最適化された G コードと高度な CNC マシンは、精密に機械加工された部品に不可欠です。
よくあるご質問
Gコードとは何ですか?
G コード、または幾何コードは、CNC (コンピュータ数値制御) マシンを制御し、動き、位置、および切断、穴あけ、フライス加工、旋削などの加工操作を指定するために使用されるプログラミング言語です。
CNC G コードはどのように機能しますか?
CNC G コードは、CNC マシンの動きと動作を指示する一連の命令を提供することで機能します。これらの命令は、ツールパス、速度、および操作を制御します。
CNC G コードと M コードを作成するツールはどれですか?
CNC G コードと M コードは通常、Mastercam、Fusion 360、SolidWorks CAM などのコンピューター支援製造 (CAM) ソフトウェアを使用して作成されます。
加工操作を最適化するために G コードを編集できますか?
はい、G コードを手動で編集して加工操作を最適化できます。速度、送り、ツール パスを調整できます。