CNC G コード: 定義、例、コード リスト

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

v60 9e01f141f4533e673b88de21

CNC マシンが機械加工可能な CAD 設計の加工操作をどのように実行するかご存知ですか? CNCプログラミング これは、CNC 制御パネルへのデジタル命令のアップロードを担当します。

CAD設計に基づいて、CAMなどのコンピュータソフトウェアが最適なツールパスと切削動作を分析し、CNC工作機械への指示を生成します。 CNC G コード および M コード形式。さらに、プロジェクトの仕様に応じてコードを編集し、オプションの結果を得ることができます。

 G コードは CNC マシンの動きと位置決めを制御します。つまり、直線補間や円弧補間、ツールの動き、位置決めなどの幾何学的パスを指定します。この記事では、精密加工における G コードの重要性、G コード リスト、G コードの例など、G コードとは何かを詳しく見ていきます。

 

G コードプログラミングとは何ですか?

CNC マシンの G コード コマンドは、単純なライン命令とは異なります。 マシンが理解し、それに従ってプロセスを実行する、体系的で構造化されたコマンドです。 その後、G コードは動作を指定します (たとえば、高速位置決めの場合は G00、直線切断の場合は G01)。 

v60 289b0da98d0546dc215a323e

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)中心から

v60 2f777dac25c639a2fa2983a6

鋼材の穴あけ

以下は、この 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 コードを手動で編集して加工操作を最適化できます。速度、送り、ツール パスを調整できます。