Skip to main content
CNC.wiki

G62内角コーナー減速Gコード解説:Siemens SINUMERIKプログラミング

Siemens SINUMERIK制御でG62(内角コーナー減速)を正しくプログラムし、工具たわみや寸法ばらつきを防ぐ手順。MD 10604などの重要パラメータ設定、Alarm 14800の対処法、ロット間の再現性向上による加工コストと不良率の低減策を徹底解説します。

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 共同創業者

はじめに

ジオメトリ軸の切り替えや刃物台(タレット)でのツールインデックス動作を、機械データMD 10604が「0」に設定された状態で実行すると、アクティブなワークエリア制限(WALIMON)が自動的に解除される。この状態で自動運転サイクルを再開すると、ツールタレットが位置ズレした軌道に沿って移動し、ソフトリミットが無効化されているため、ツールタレット上の切削工具がテーブルマウント of 治具クランプ、ワークバイスの爪、または回転する主軸チャックの爪に直接激突する深刻な衝突事故(クラッシュ)を引き起こす。この衝撃によって超硬インサートが粉砕され、軸のボールねじが湾曲し、サーボ過負荷アラーム(アラーム14800など)を誘発して、高価な未加工材は一瞬にして廃棄処分用の不良品に変わり、加工コストの大幅な高騰と不良率の増加を招く。このような幾何学的な座標誤差や段取りミスによる再現性の低下および不良品発生の防止策として、プログラマは刃先R補正(G41/G42)有効時の内角プロファイリング加工において、G62(内角でのコーナー減速)を適用する。このモーダル機能は、カッターが内角の壁面に巻き込まれる際にパス送り速度を自動的にスケールダウンさせ、切削負荷のスパイクを最小化して工具のたわみを防ぐ。

技術概要

技術項目詳細 (Siemens SINUMERIK)
コマンドコードG62
モーダルグループグループ57(自動コーナー override)
対象ブランドSiemens (SINUMERIK)
重要パラメータMD 20150 $MC_GCODE_RESET_VALUES[7]、MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE
主な制約項目アクティブな continuous-path モード(G64/G641/G642/G643/G644)およびアクティブな工具半径補正(G41/G42)が必要です。

クイックリード

  • ポケットの内角形状を加工する前にG62を modal に有効化し、切削 feedrate を自動的に調整します。
  • 工具半径補正(G41またはG42)がアクティブであることを確認してください。補正されていないパスに対してG62は減速を適用しません。
  • G62を continuous-path モード(G64/G641〜G644)と組み合わせて使用します。exact stop モード(G60/G9)はG62の動作を完全に無効化します。
  • 直線形状部でコーナー減速を解除し、デフォルトの feedrate 動作に戻すには、FENDNORMを modal にプログラムします。
  • ジオメトリ軸の切り替え中にアクティブな座標系のワークエリア制限を維持するために、機械データMD 10604を「1」に設定します。
  • G62がアクティブなときに Alarm 14800 または Alarm 61003 が発生するのを防ぐため、先行ブロックで0以外のパス feedrate(F値)をプログラムします。

基本概念

Siemens制御装置におけるG62内角コーナー減速コマンドの実践的なプログラミングは、アクティブな工具半径補正(G41またはG42)下のワーク内角プロファイルにおいて、動的な feedrate 調整を提供します。内角の輪郭加工中、工具がコーナーの壁面に包まれるため、除去される素材の物理的な体積が急激に増加します。コーナー減速がない場合、この切削負荷の突発的なスパイクによって工具がたわみ、加工面が歪み、寸法精度が低下する原因になります。G62が continuous-path モード(G64)下でアクティブな場合、Siemensのモーションカーネルは自動的に内角の遷移部を識別して feedrate をスケールダウンさせ、一定の工具負荷と均一な表面仕上げを保証し、工具破損を防ぎます。コーナーが重要でない場合や外角である場合、プログラマはFENDNORMを呼び出してコーナー減速を modal に無効化し、通常の連続的なブレンディングを復元できます。

SINUMERIK制御装置は、ワーク形状とカッター補正パラメータを評価して工具中心パスを計算します。グループ57のコーナー override 機能がアクティブな場合、補間プランナーはコーナー遷移に先行する正確な減速ゾーンを決定します。この自動計算により、機械オペレータによる手動の feedrate override 調整を行うことなく、工具の過負荷を防ぎます。continuous-path 輪郭丸めモード内のG62の統合により、ブロックの遷移がスムーズかつ動的になり、高速加工操作中における物理軸の健全性が維持されます。

コマンド構造

コマンドG62は、ネイティブSiemensモード(G290)におけるグループ57(自動コーナー override)に属する modal な準備機能です。プログラムされると、制御装置は自動的に内角での feedrate を調整し、工具のたわみを防ぎます。この機能は、全コーナー減速用のG621や、コーナー減速を modal に解除するFENDNORMなど、他のグループ57コマンドによって override されるまで有効に維持されます。

プログラマは、Siemensネイティブ構文とレガシーISOダイアレクト構文を切り替えることができます。G290を介してNCインタープリタをネイティブSiemensモードに切り替えることで、高度な continuous-path 丸め機能およびグループ57コマンドにアクセスできます。逆に、G291を指令するとISOダイアレクトモードが有効になり、G62はグループ13またはグループ15の modal なコーナー override コマンドとして動作します。外部NC言語をコンパイルするには機械データMD 18800を1に設定する必要があり、グループ57のリセットデフォルトGコードはMD 20150によって定義されます。

; ネイティブSINUMERIKモード構文
G290 ; ネイティブSiemensモードに切り替え
G62 ; 内角でのコーナー減速をmodalに有効化
G621 ADIS=0.5 ; 遷移丸めを伴う全コーナー減速を有効化
FENDNORM ; コーナー減速をmodalに無効化(デフォルト)

; ISOダイアレクトモード構文 G291 ; ISOダイアレクトモードに切り替え G62 ; 自動コーナーoverrideをmodalに有効化

パラメータ説明設定値の範囲
MD 20150 $MC_GCODE_RESET_VALUES[7]チャネルの起動時またはリセット時におけるグループ57のデフォルトアクティブGコードを設定します。1 (FENDNORM), 2 (G62), 3 (G621)
MD 18800 $MN_MM_EXTERN_LANGUAGEG291 ISOダイアレクトモードを処理するために必要な外部NC言語インタープリタをアクティブにします。0 (無効), 1 (有効)
MD 10604 $MC_WALIM_GEOAX_CHANGE_MODEジオメトリ軸の切り替え中に、アクティブな座標系ワークエリア制限を保持するか解除するかを決定します。0 (解除), 1 (保持)
MD 33100 $MA_COMPRESS_POS_TOLcontinuous-path コーナー丸めモード(G642、G643)の軸位置決め公差を定義します。物理軸の寸法 / 公差
MD 24000 $MC_FRAME_ADD_COMPONENTSプログラム可能な軸追加微細シフト(G59)の有効化を制御します。0 (無効), 1 (有効)

ブランド別応用

Siemens

Siemens SINUMERIK制御装置は、continuous-path モードと工具半径補正がアクティブなときに内角での feedrate を変調するグループ57の一部として、G62を実装しています。グループ57のリセットデフォルト動作は、チャネル機械データMD 20150によって設定されます。

プログラミングするには、G290でインタープリタをネイティブモードに切り替え、G62またはG621を modal に呼び出します。

; ネイティブSiemensモード
G290
G17 G64 G41 T="CUTTER_8" D1 G01 X100.0 Y50.0 F1500
G62 X150.0 Y120.0

主要な機械データパラメータ、関連するアラーム、および制御装置のバージョン差がG62の実行を支配します。

  • MD 20150 $MC_GCODE_RESET_VALUES[7]:グループ57のデフォルトアクティブGコード。
  • MD 18800 $MN_MM_EXTERN_LANGUAGE:G291 ISOダイアレクトモード用のインタープリタ有効化。
  • MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE:軸切り替え時におけるワークエリア制限動作。
  • Alarm 14800:G62/G621がアクティブで、パス速度がF0であり、固定 feedrate 機能が構成されていない場合にトリガーされます。
  • Alarm 61800:MD 18800が無効な状態でG291モードへ切り替える際にトリガーされます。
  • 840D sl 対 802D sl:MD 10604 is adjustable on 840D sl but hard-locked on 802D sl. Advanced multi-edge G-codes G50.2/G51.2 are omitted on 802D sl.

警告:MD 10604が0に設定された状態でジオメトリ軸切り替え後に自動サイクル実行を再開すると、座標制限が解除され、深刻な工具衝突事故を引き起こすリスクがあります。

ブランド比較

比較項目SINUMERIK 840D sl / ネイティブモード (G290)SINUMERIK 802D sl / ISOモード (G291)
コンパイラとGコードグループ化G290ネイティブモード下では、G62はグループ57(自動コーナー override)に属し、G62、G621、FENDNORM間の切り替えが可能です。G291 ISOモード下では、G62は標準ISO自動コーナー override 用のグループ13またはグループ15コマンドとしてコンパイルされます。
機械データパラメータへのアクセス重要な構成パラメータ(MD 10604など)は、ユーザーによって完全に公開および設定可能です。極めて重要な機械データパラメータ(MD 10604など)はハードロックされており、変更できません。
高度なGコードおよびオプション高度なグループ20マルチエッジ旋削用Gコード(G50.2およびG51.2)およびワイドスクリーンのマルチタッチ式オペレータサイド画面をサポートします。グループ20マルチエッジ旋削用Gコード(G50.2およびG51.2)を完全に省略しており、ワイドスクリーンのマルチタッチ式オペレータサイド画面もサポートしていません。

技術解析

Siemensは、標準Gコードを解析するためにG290とG291を使用する、バイリンガルなトグル式コンパイラモデルで動作します。レガシー制御装置が単一の座標ブロック内で override を解釈するのに対し、SINUMERIKではプログラマがG291を介して明示的にコンパイラをISOダイアレクトモードに切り替え、G10オフセット入力やG62コーナー override などのレガシーISOスタイルを含むブロックをコンパイルする必要があります。高度なパラメータフレーム(TRANS, ROT, SCALE, MIRROR)およびネイティブのゼロオフセットを処理するには、プログラムでG290を指令してネイティブSiemensモードに戻す必要があります。

Siemensは、continuous-path 輪郭丸めモード(G641〜G644)とは別に、グループ57(G62、G621、FENDNORM)内にコーナー減速を分離しています。他の制御装置が静的パラメータレジスタにコーナー override を割り当てるのに対し、Siemensではプログラマが内角のみの減速(G62)と全コーナー減速(G621)を動的に切り替えることができ、遷移丸め公差はMD 33100によって管理されます。

Siemensのプリプロセッサは、continuous-path モード(G64/G641)中に暗黙の exact stop チェックを生成します。機械ステータスデータにアクセスするプログラムコマンド($A...で始まるシステム変数など)や、MSGを使用したテキスト出力を実行すると、プリプロセッサストップがトリガーされます。このストップは、先行するブロックを exact stop 減速チェック(G9と同様)で一時停止させます。これは、SINUMERIKのルックアヘッドスタックに固有の動作です。

プログラム例

; Siemens: G290 ; コンパイラをネイティブSiemens SINUMERIKモードに切り替え
; Siemens: G17 G64 G41 T="CUTTER_8" D1 G01 X100.0 Y50.0 F1500 ; XY平面、continuous-path、TRC左、およびオフセット呼び出し
; Siemens: G62 X150.0 Y120.0 ; パスに沿った内角形状のコーナー減速をmodalに有効化

; Siemens: G290 ; コンパイラをネイティブSiemens SINUMERIKモードに切り替え ; Siemens: G621 ADIS=0.5 X200.0 Y100.0 ; 遷移丸めを伴う全コーナーのコーナー減速を有効化 ; Siemens: FENDNORM X250.0 ; コーナー減速をmodalに無効化(グループ57デフォルトに復帰)

; Siemens: G291 ; レガシーブロックを解析するためにコンパイラをISOダイアレクトモードに切り替え ; Siemens: G62 ; ISOコーナーoverrideをmodalに有効化 ; Siemens: G41 G01 X100.0 Y50.0 F200.0 ; 補正とoverrideを有効にして直線補間を実行

空運転 (dry run):制御装置はG290によってネイティブSiemensモードに切り替わります。2行目でXY平面(G17)を選択し、continuous-path モード(G64)を有効にし、工具半径補正左(G41)を有効にしてカッターオフセットD1を選択し、1500 mm/minで切削を開始します。G62が指令されると、内角でのコーナー減速が modal に有効になります。工具が座標X150.0 Y120.0に向かって補間する際、モーションコントローラは内角を検出し、工具のたわみを防ぐためにパスの feedrate を動的にスケールダウンさせます。ネイティブのG621 ADIS=0.5へ切り替えると、0.5 mmの遷移丸めを伴ってすべてのコーナーにコーナー減速が適用されます。FENDNORMはコーナーの override を modal に無効化します。G291への切り替えによりコンパイラがISOダイアレクトに切り替わり、そこではG62が標準のISOコーナー override として機能します。

エラー解析

アラームコード発生条件オペレータ症状根本原因と解決策
Siemens Alarm 14800G62/G621がアクティブで、プログラムされたパス速度が0以下(F0)。NCチャネルは即座にブロックの実行を停止し、Alarm 14800を表示します。有効な0以外の feedrate(F値)をプログラムするか、「固定 feedrate」機能を構成します。
Siemens Alarm 18312MD 24000が0の状態で、G59(またはG58)軸方向プログラム可能追加ゼロオフセットが指令された。NCチャネルの実行は、フレームオフセット計算中に Alarm 18312 を伴って終了します。機械データMD 24000 = 1に設定して、プログラム可能な追加微細オフセットを有効にします。
Siemens Alarm 61800コンパイラインタープリタオプションが無効な状態で、G291を介してISOダイアレクトモードに切り替えた。G291コンパイラ切り替えブロックにおいて、Alarm 61800を伴ってサイクル実行が停止します。MD 18800 = 1に設定するか、オプションビット19800を有効にして、外部NC言語のコンパイルを有効にします。
Siemens Alarm 61815工具半径補正(G41/G42)がアクティブな状態で、固定サイクル呼び出しが実行された。サイクル呼び出しがブロックされ、画面に Alarm 61815 が表示されます。コマンドブロックが固定サイクルを呼び出す前に、G40を実行して工具半径補正をキャンセルします。
Siemens Alarm 61003先行ブロックで有効なパス feedrate(F値)がない状態でサイクル呼び出しが開始された。サイクルの実行に失敗し、Alarm 61003 が表示されます。サイクル実行ブロックまたはその前に、有効な feedrate(F値)をプログラムします。

実務応用ノウハウ

量産工程における加工コストと不良率の低減は、生産現場の収益性に直結する極めて重要な課題である。特に、G62を用いた精密な内角プロファイリング加工プログラムにおいて、パラメータの検証不足は重大なリスクをはらんでいる。段取り前にMD 10604($MC_WALIM_GEOAX_CHANGE_MODE)パラメータを確認することで、このコマンドに関連して最も発生頻度が高い非計画停止を防ぐことができる。もしこのパラメータが未検証のまま量産に入ると、ジオメトリ軸の切り替えやタレット(turret)のツールインデックス動作が発生した際に、基本的なワークエリア制限(WALIMON)が自動解除されてしまう。その結果、2ロット目から軸移動の累積的なズレや再現性の低下が生じ、寸法ばらつきが徐々に広がり、最終検査で初めて寸法外れや干渉による不良品発生が発見される事態に陥る。最悪の場合、未補正のツールタレット(turret)が治具クランプ、バイス爪、または回転中のチャック爪へ直接衝突し、超硬インサートの粉砕、ボールねじの破損、そしてサーボ過負荷(Alarm 14800等)を引き起こす。この壊滅的なクラッシュによるダウンタイムと治具の再製作は加工コストを莫大に膨らませる。これを回避するため、オペレータは量産稼働前にMD 10604が「1」に設定され、軸切り替え後も座標保護が保持されることを必ず確認し、シングルブロックによる空運転を実行して保護境界線(G25/G26)が確実に機能しているかを検証しなければならない。

関連コマンド

  • G60 Exact Stop (Siemens):位置決めを確認するためにブロック遷移時に軸を完全に停止するまで減速させます。これにより、モーダルなG62コーナー減速が override され、無効化されます。
  • G61 Exact Stop Mode:後続のすべての移動ブロックに対して exact stop の位置決めを確認するよう制御装置に指令し、ルックアヘッドによるコーナーの override を無効にします。
  • G53 Suppress Current Frame:アクティブな座標オフセットを非モーダルに抑制し、アクティブなG62パスとは無関係に機械座標系で軸を移動させます。
  • G64 Continuous-Path Mode:動的なパスブレンディングとコーナーの丸めを有効にし、G62内角コーナー減速を効果的に機能させるために必要な動作状態を確立します。
  • G290 Native Siemens Mode:NCコンパイラをネイティブのSINUMERIK Gコード解析に切り替え、G62をグループ57コーナー減速に割り当てます。

おわりに

G62内角減速の適用は、切削負荷の変動を最小限に抑え、ロット間の再現性と加工品質を維持するために不可欠な対策である。量産工程において不良率を低下させ、予期せぬ工具破損による非計画停止や加工コストの増加を防止するためには、パラメータ設計の段階でG64連続パスモードおよび工具半径補正(G41/G42)との組み合わせ、さらにはMD 10604による座標制限の保持設定が正しく構成されているかを確認することが強く推奨される。確実なセットアップと実地検証を行うことが、長期的な機械の健全性と高い製品精度を維持する鍵となる。

よくある質問

G62が有効であるにもかかわらず、内角でコーナー減速が機能しない原因は何ですか?

G62による減速は、G64(continuous-path モード)とG41/G42(工具半径補正)が同時に有効な状態でのみ実行されます。exact stop(G60/G9)やG40による補正キャンセル状態では、システムが自動コーナー判定を行えなくなります。したがって、プログラム実行前に必ずモーダルグループの競合が発生していないかをNCモニタ画面で確認するアクションを実行してください。

2ロット目以降に内角の加工寸法にばらつきが生じるのは、どのパラメータが原因ですか?

ロット間の再現性の低下による寸法ばらつきは、ジオメトリ軸の切り替えやタレットのツールインデックス時にワークエリア制限(WALIMON)が自動解除される設定になっていることが原因です。この問題を根本解決するため、機械パラメータMD 10604の値が「1」(制限保持)に設定されているかをMDIモードで直ちにチェックするアクションを実行してください。

G62動作中に発生するAlarm 14800を解消するには、どうすればよいですか?

Alarm 14800は、G62/G621がアクティブな状態で有効なパス feedrate(F値)が定義されていない(F0など)場合にトリガーされます。特にサイクル呼び出しブロックの前でF値が確実にプログラムされていることを確認し、NCプログラムの先頭で適切な初期 feedrate 値を入力するアクションを実行してください。

まだ解決しませんか?

このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

AIアシスタントに質問する
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。

関連記事

このトピックに関する他の記事

Siemens G71/G710メトリック寸法プログラミング設定ガイド

Siemens SINUMERIK制御におけるG71およびG710メトリック寸法設定のプログラミング方法を解説。MD 10240パラメータ検証から、Alarm 14800や12080などの構文エラー回避、回転軸FGREFファクタ計算、空運転による軌道検証まで徹底解説します。

FanucSiemensProgramming

G69バランスカット解除:CNC旋盤の座標復帰と干渉防止

Fanuc、Siemens、Mitsubishi制御のCNC旋盤におけるG69バランスカットキャンセル(解除)コマンドのプログラミング方法を解説。対向刃物台の同期制御を安全に解除し、チャック爪や治具への激突事故やアラーム停止を確実に防ぐ手順とパラメータ設定を網羅。

FanucSiemensProgramming

G70 CNC仕上げサイクル完全解説:構文・パラメータ・障害対策

CNC旋盤のG70仕上げサイクルを徹底解説。Fanuc、Siemens CYCLE95、Mitsubishiの構文の違い、PS0322・PS0325アラームの回避法、パラメータ設定、衝突事故を防ぐ安全な退避経路プログラミングを詳述。

FanucSiemensProgramming

G69座標系回転・ミラーイメージ解除のNCプログラミング

Fanuc、Siemens、MitsubishiのCNC旋盤におけるG68対向タレットミラーおよび座標回転のG69キャンセル機能を解説。#1202や#1119パラメータの検証、P29・M01 1036アラーム防止、刃物台衝突回避と量産ロットの繰り返し精度向上を図る実務ノウハウ。

FanucSiemensProgramming