CNC加工のGコードについてしっかり理解できていますか? 何かわからないことがないか確認してください。
1. Gコードとその機能
G00--素早い位置決め
G01--線形補間
G02--時計回りの円弧補間
G03--反時計回りの円弧補間
G04--時間指定の一時停止
G05--中間点を通る円弧補間
G06--放物線補間
G07--Z スプライン補間
G08--送りの加速
G09--送り減速
G10--データ設定
G16--極座標プログラミング
G17--XY 平面の処理
G18--XZ 平面を処理しています
G19--YZ 平面を処理しています
G20 - インペリアル サイズ (FANUC システム)
G21 - メトリック寸法 (FANUC システム)
G22--半径寸法プログラミング方法
G220--システム操作インターフェースで使用されます
G23--直径サイズのプログラミング方法
G230--システム操作インターフェースで使用されます
G24--サブルーチンの終了
G25--ジャンプ処理
G26--サイクル処理
G30--倍率のキャンセル
G31 - 倍率の定義
G32--等ピッチねじ切り、インチ系
G33 - 等ピッチねじ切り、メートル
G34--ピッチを大きくしたねじ切り
G35--狭ピッチねじ切り
G40--工具補正/工具オフセットのログアウト
G41--カッター補正が残っています
G42--工具補償権
G43--工具オフセット正
G44--工具オフセットマイナス
G45--ツールオフセット+/+
G46--工具オフセット +/-
G47--ツールオフセット-/-
G48--ツールオフセット-/+
G{{0}}ツールオフセット 0/+
G{{0}}工具オフセット 0/-
G{{0}}工具オフセット +/0
G{{0}}ツールオフセット-/0
G53--リニア オフセット、ログアウト
G54--ワーク座標を設定する
G55--ワーク座標を 2 に設定します
G56--ワーク座標を 3 に設定します
G57--ワーク座標を 4 に設定します
G58--ワーク座標を 5 に設定します
G59--ワーク座標を 6 に設定します
G60--正確なパスモード(細かい)
G61--正確な経路モード(中央)
G62--正確なパス モード (粗い)
ぐ63--タップ
G68--工具オフセット、内側角度
G69--工具オフセット、外側コーナー
G70--インチ サイズ (これはシーメンス、ファナックは G21)
G71 - メートル寸法 mm
G74--基準点復帰(機械原点)
G75--プログラムされた座標のゼロ点に戻る
G76--スレッド複合サイクル
G80-- 固定サイクルのログアウト
G81--外部サークルの固定サイクル
G331--スレッドの固定サイクル
G90 - 絶対サイズ
G91 - の相対サイズ
G92--プレハブの座標
G93--時間カウントダウン、送り速度
G94--送り速度、1 分あたりの送り量
G95--送り速度、1 回転あたりの送り
G96--直線速度一定制御
G97--線速度一定制御をキャンセルします
2. Gコード機能の詳しい説明
高速測位
形式: G00 X(U)__Z(W)__
例証します:
(1) このコマンドは、ポイント制御モードに従って、ツールを指定された位置に高速に移動します。 移動中にワークを加工しないでください。
(2) プログラムされたすべての軸が、パラメータで定義された速度で同時に移動します。 1 つの軸がプログラムされた値に達すると停止し、他の軸は動き続けます。
(3) 非移動座標の場合はプログラミングは必要ありません。
(4) G00 は G0 と書くことができます
例:
G00 X75 Z200
G01 U-25 W-100
まず、X と Z を同時に 25 秒間歩いて点 A に到達し、次に Z 方向に 75 秒間歩いて点 B に到達します。
線形補間
形式: G01 X(U)_Z(W)_F_(mm/分)
例証します:
(1) 工具を直線補間により指定位置に移動させます。 移動速度は F で指令されます。
送り速度。 すべての座標を組み合わせて実行できます。
(2) G01 は G1 と書くこともできます。
例:
G01 X40 Z20 F150
A点からB点への2軸リンク
円弧補間
形式 1: G02X(u)_Z(w)_I_K_F_
例証します:
(1) X、Z が G90 のとき、円弧終点座標はプログラムされたゼロ点を基準とした絶対座標値となります。 G91では、
円弧の終点は、円弧の始点を基準とした増分値です。 G90 か G91 に関係なく、I と K は開始点を基準とした円弧の中心の増分座標です。
I は X 方向の値、K は Z 方向の値です。 他の形式でプログラムされていない限り、円弧補間中に円の中心座標を省略することはできません。
(2) G02 命令をプログラムする場合、象限円、全円などを直接プログラムできます。
注: 象限を横切ると、ギャップ補正が自動的に実行されます。 パラメータエリアの最後に入力したギャップ補正が工作機械の実際の逆ギャップと大きく異なる場合、ワークに明らかな切り込みが発生します。
(3) G02 は G2 と書くこともできます。
例: G02 X60 Z50 I40 K0 F120
形式 2: G02X(u)_Z(w)_R(+-)_F_
注: (1) フルサークルプログラミングには使用できません。
(2) Rはワーク片側のR円弧の半径です。 R は符号付きです。「+」は円弧の角度が 180 度未満であることを意味します。
「-」は円弧角度が 180 度より大きいことを意味します。 「+」は省略可能です。
(3) 終点の座標を基準とします。 終点と始点の間の長さの値が 2R より大きい場合、円弧の代わりに直線が使用されます。
例:G02 X60 Z50 R20 F120
形式 3: G02X(u)_Z(w)_CR=_(半径)F_
形式 4: G02X(u)_Z(w)_D_(直径)F_
これら 2 つのプログラミング形式は基本的に形式 2 と同じです。
円弧補間
注:円弧の回転方向が逆であることを除き、形式はG02コマンドと同じです。
時間指定の一時停止
形式: G04_F_ または G04_K_
注: 処理動作は一時停止されます。 時間が経過しても処理は続行されます。 ポーズ時間はFに続くデータで指定します。単位は秒です。 範囲は 0.01 秒から 300 秒です。
中間点円弧補間
形式: G05X(u)_Z(w)_IX_IZ_F_
注: X、Z は終点の座標値、IX、IZ は中間点の座標値です。 その他はG02/G03と同様
例:G05 X60 Z50 IX50 IZ60 F120
加速/減速
フォーマット: G08
注: これらは、プログラム セクション内で単独で 1 行を占めます。 プログラムがこのセクションに到達すると、送り速度が 10% 増加します。 20% 増加する場合は、2 つの別々のセクションとして記述する必要があります。
半径プログラミング
フォーマット: G22
注: プログラム内で独自の行を占有している場合、システムは半径モードで実行され、プログラム内の次の値も半径に基づいています。
直径サイズプログラミング方法
フォーマット: G23
注: プログラム内で独自の行を占有している場合、システムは直径モードで動作し、プログラム内の次の値も直径に基づいています。
ジャンプ処理
フォーマット: G25 LXXX
説明: このプログラムを実行すると、プログラムで指定されたプログラムセグメントに転送されます。 (XXX はプログラムセグメント番号です)。
サイクル処理
フォーマット: G26 LXXX QXX
注: プログラムがこのセクションのプログラムを実行すると、指定されたプログラムセクションはこのセクションをループ本体として開始され、ループの回数は Q の後の値によって決まります。
複数回のキャンセル
フォーマット: G30
手順: プログラム内で独自の行を占有し、G31 と組み合わせて使用し、G31 の機能をキャンセルします。
倍率の定義
G31 F_
G32:等ピッチねじ加工(インチ)
G33:等ピッチねじ加工(メートル)
形式: G32/G33 X(u)_Z(w)_F_
例証します:
(1) X、Z は終点座標、F はピッチです。
(2) G33/G32 は、シングルツールおよびシングルスタートねじのみを加工できます。
(3) X値の変更によりテーパーねじの加工が可能
(4) このコマンドを使用する場合、主軸速度を高くしすぎてはなりません。高くしないと工具の摩耗が大きくなります。
ワーク座標の設定/最大(低速)主軸速度の設定
形式: G50 S_Q_
S は最高スピンドル速度、Q は最低スピンドル速度
ワーク座標の設定
フォーマット: G54
システム内には複数の座標系が存在する可能性があります。 G54 は第 1 座標系に相当し、その原点位置の値が工作機械パラメータに設定されます。
G55:ワーク座標2を設定
G56: ワーク座標3を設定
G57:ワーク座標4を設定
G58: ワーク座標を 5 に設定します
G59:ワーク座標6を設定
正確なパス法
フォーマット: G60
実際の処理プロセスでは、いくつかのアクションが接続され、正確なパスでプログラムされている場合、次のセクションの処理を実行するときにバッファリング処理 (つまり減速) が発生します。
連続パス法
フォーマット: G64
G60と比べて主に荒加工に使用されます。
原点復帰(機械原点)
フォーマット: G74XZ
(1) この段落には他の内容を含めることはできません。
(2) G74 以降に現れる座標は、X、Z の順に 0 に戻ります。
(3) G74 を使用する前に、工作機械に原点スイッチが装備されていることを確認する必要があります。
(4) 単軸原点復帰も可能です。
プログラムされた座標原点に戻ります
フォーマット: G75XZ
座標プログラミングの原点に戻る
フォーマット: G76
工具が加工を開始した位置に戻ります。
外周(内周)一定周期
形式: G81_X(U)_Z(W)_R_I_K_F_
例証します:
(1) X、Z は終点の座標値、U、W は現在の点に対する終点の増分値です。
(2) R は加工開始部分の直径です。
(3) I は荒旋削送り、K は仕上げ旋削送り、I と K は符号付きの数字で、両者の符号は同じでなければなりません。 記号の規則は次のとおりです。外側から中心軸に向かって切る(外側の円を回転させる)場合は「-」、その逆は「+」になります。
(4) 異なる X、Z、R により、テーパありまたはテーパなし、順テーパまたは逆テーパ、左カットまたは右カットなど、外側の円の異なるスイッチが決まります。
(5) Fは切削速度(mm/min)
(6) 加工終了後、ツールは終点で停止します。
例: G81 X40 Z 100 R15 I-3 K-1 F100
加工プロセス:
1) 深切削の場合、G01 送りは 2 回 I (最初の切削は I、最後の切削は I+K 仕上げ):
2) G01 2 軸補間、端部まで切削し、加工が完了したら停止:
3) G01 は工具 I を安全な位置に後退させ、同時に補助的な切断面の平滑化を実行します。
4) G00 は高い作業面 I の外側に急速に送り、I を次の切削ステップに残し、1 まで繰り返します。
絶対値プログラミング
フォーマット: G90
例証します:
(1) G90 がプログラムされると、今後プログラムされるすべての座標値は、プログラムされたゼロ点に基づきます。
(2) システムの電源がオンになった後、工作機械は G 状態になります。
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
インクリメンタルプログラミング
フォーマット: G91
注: G91 がプログラムされている場合、後続のすべての座標値は、プログラムされたモーション値を計算するための開始点として前の座標位置を使用します。 座標系の次のセグメントでは、前の点が常にプログラミングの開始点として使用されます。
例: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
ワーク座標系の設定
形式: G92 X_ Z_
例証します:
(1) G92 は、座標原点を設定するという目的を達成するために、座標軸を移動せずに、システムによって現在表示されている座標値のみを変更します。
(2) G92 の効果は、表示されている刃先座標を設定値に変更することです。
(3) G92 の背後にある XZ は、個別にまたは完全にプログラムできます。
G94-送り速度、1 分あたりの送り量
注: これは工作機械のデフォルトの起動状態です。
サブルーチンコール
形式: G20 L_
N_
例証します:
(1) L 以降は呼び出すサブルーチンの N 以降のプログラム名ですが、N は入力できません。
N の後には 1 ~ 99999999 の数字のみを使用できます。
(2) 本プログラムには、上記以外の内容は含まれないものとします。
サブルーチンが終了して戻る
フォーマット: G24
例証します:
(1) G24 はサブルーチンの終了を示し、サブルーチンを呼び出したプログラムの次のセクションに戻ります。
(2) G24 と G20 はペアで表示されます。
(3) G24 のこのセクションでは、他の指示は許可されません。
3. Gコードプログラミング例
例: 次の例は、サブルーチン呼び出し中のパラメータ受け渡しプロセスを示しています。 ご応募にはご注意ください。
プログラム名:P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
複数回呼び出したい場合は以下の形式で使用してください
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
G331-ねじ加工サイクル
形式: G331 X_ Z_I_K_R_p_
例証します:
(1) 直径は X 方向に変化します。X=0 は直線ねじです。
(2) Z はねじの長さです。絶対または相対プログラミングが可能です。
(3) Iはねじ切り後のX方向の振れ長さ、±値
(4) Rねじの外径と谷径の差、正の値
(5) KピッチKMM
(6) pねじの加工サイクル数、つまり何回のカットで切削が完了するか
ヒント:
(1) 各切削の深さはR÷pであり、小数点以下は四捨五入されています。 ねじ面を滑らかにするための最終切削は行っておりません。
(2) 雌ねじ取出の名称は、X の正負の方向に応じて決定されます。
(3) ねじ加工サイクルの開始位置は、工具先端がねじの外周に一致する位置です。
例:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. 補足と注意事項
1. G00 と G01
G00 の運動軌跡には、直線とポリラインの 2 種類があります。 このコマンドはポイントの位置決めにのみ使用され、
切削加工用。
G01は、命令で指定された目標点へ指定された送り速度で直線運動を行い、一般的に切削加工に使用されます。
2. G02とG03
G02: 右回りの円弧補間
G03: 反時計回りの円弧補間
3. G04 遅延または一時停止コマンド
一般的に正逆切り替え、止まり穴、段穴加工、旋削、溝入れ加工に使用されます。
4. G17、G18、G19 プレーンの選択手順
フライス盤やマシニングセンターで一般的に使用される特定の表面処理
G17: XY 平面。省略可能、または XY 平面に平行な平面にすることもできます。
G18: XZ 平面またはそれに平行な平面。 CNC旋盤にはXZ平面しかなく、特に指定する必要はありません。
G19:YZ平面またはそれに平行な平面
5. G27、G28、G29 基準点命令
G27:基準点に戻り、基準点の位置を確認・確認する
G28:基準点へ自動復帰(中間点通過)
G29: 基準点からの復帰。G28 と組み合わせて使用します。
6. G40、G41、G42 半径補正
G40: 工具半径補正をキャンセルします
G41: 左補正
G42: 正しい補償
7. G43、G44、G49の長さ補正
G43: 正の長さ補正
G44: 負の長さの補正
G49: 工具長補正のキャンセル
8. G32, G92, G76
G32:ねじ切り
G92:ねじ切り一定周期
G76: ねじ切り複合サイクル
9.旋削加工:G70、G71、72、G73
G71: アキシアル荒旋削複合サイクル指令
G70: 複合サイクルの終了
G72:端面旋削、ラジアル荒旋削サイクル
G73: 大まかな旋削サイクルをコピーする
10. フライス盤およびマシニングセンター:
G73:高速深穴つつき穴あけ加工
G83:深穴つつき穴あけ
G81: 穴あけサイクル
G82: 深穴ドリルサイクル
G74:左ねじ加工
G84:右ねじ加工
G76:ファインボーリングサイクル
G86: 退屈な処理サイクル
G85: リーミング
G80: サイクルコマンドのキャンセル
11. プログラミング方法 G90、G91
G90: 絶対座標プログラミング
G91: インクリメンタル座標プログラミング
12.主軸設定コマンド
G50:主軸最高速度の設定
G96: 線速度一定制御
G97:主軸速度制御(線速度一定制御指令解除)
G98:基準点(最終ホール)に戻る
G99: 点 R (中央の穴) に戻る
13. 主軸正転・逆転停止指令 M03、M04、M05
M03:主軸前進伝達
M04: スピンドル逆転
M05:主軸停止
14. 切削液スイッチ M07、M08、M09
M07:切削液ミストON
M08: 液体切削油オン
M09: 切削油の除去
15. 移動停止 M00、M01、M02、M30
M00: プログラム一時停止
M01: 計画中止
M02: 工作機械リセット
M30: プログラムが終了し、ポインタが先頭に戻ります
16. M98: サブルーチン呼び出し
17. M99: メインプログラムに戻る




