Skip to main content
CNC.wiki

Siemens G110 G111 G112極座標プログラミングガイド

Siemensの極座標指令G110、G111、G112を徹底解説。極の定義方法やAP・RPパラメータの設定ルール、干渉や衝突を防止するための平面選択とアラーム14210・12140の対策を実務向けに紹介します。

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

CNC CARE 共同創業者

はじめに

極(ポール)定義の実行時に加工平面(G17、G18、G19)の選択を誤ると、CNCスピンドルはオペレータが予期しない軌跡を描いて移動し、ワーク保持具である clamp や vise jaw、あるいは chuck に最高速度の早送りで激突する致命的な衝突事故を引き起こします。極角度(AP)の基準軸が誤った平面に基づいて計算されるため、工具は意図しない角度からワークにアプローチし、工作機械の spindle ヘッドや刃物を一瞬で大破させるだけでなく、飛散した破片によって作業者が重大な怪我を負う危険性があります。

このような危険極まりない衝突事故を防ぎ、作業者の安全を確保するために、Siemens コントロールには G110、G111、および G112 コマンドを使用した厳格な極座標プログラミング手法が備えられています。これらのコマンドは、プログラム上の極の位置を特定のワーク座標原点や前回の位置に対して確実に固定し、複雑な円弧軌道や円周ピッチの穴加工(ボルトホールサークル)を行う際の手動計算ミスによる干渉リスクを排除します。安全かつ信頼性の高い加工を実現するには、平面定義と極設定の関係性を深く理解し、実機稼働前に必ず空運転 (dry run) を含む安全確認の手順を踏むことが不可欠です。

技術概要

項目
コマンドコードG110, G111, G112
modalグループGグループ3(プログラム可能なフレーム、作業領域制限、および極プログラミング)
サポート対象ブランドSiemens
主要パラメータAP(極角度、範囲 -360.000〜+360.000 degrees)および RP(極半径、絶対正の値)
主な制約極定義コマンド(G110、G111、またはG112)は、完全に独立した専用のNCブロックに記述する必要があります。

クイックリード

  • 平面の事前選択: 極を定義する前に、G17、G18、またはG19がアクティブであることを必ず確認してください。
  • ブロックの独立化: 極定義コマンド(G110、G111、またはG112)は、常にそれ自体で独立したNCブロックに記述してください。
  • 正の半径のみ: alarm 14210 を回避するため、極半径(RP)は常に絶対正の値としてプログラミングされていることを確認してください。
  • 極シフトの理解: ワークの絶対座標には G111、最後の工具位置からの相対位置には G110、前回の極からの相対位置には G112 を使用します。
  • G90とG91の無視: 絶対値(G90)および増分値(G91)指令は極座標に影響を与えないことに留意してください。
  • ワーク領域からの退避: 多軸ハードウェアでキネマティクス状態を切り替える前に、工具が物理的なワーク領域から退避していることを確認してください。

基本概念

Siemens の極座標システムの実用的なプログラミング効果は、オペレータがすべてのポイントについて直交 X/Y 座標を手動で計算することなく、図面から円形穴パターンや放射状輪郭の寸法を直接かつ容易に指定できることです。プログラマーは、ワーク座標系の原点(ゼロポイント)に対する極を設定するために G111 を使用し、最後に到達した位置に対する極を設定するために G110 を使用し、前回の有効な極に対する極を設定するために G112 を使用します。

極角度(AP)は数学的に常に現在アクティブな平面の水平軸を参照するため、プログラマーとオペレータは、極を定義する前に正しい加工平面(G17、G18、またはG19)がアクティブであることを慎重に確認する必要があります。平面の設定が正しくないか、極が誤った場所に配置されている場合、工具は意図しない角度から接近します。これにより、clamp、vise jaw、または chuck などのワーク保持具との激しい衝突のリスクが劇的に高まり、必然的にワークの scrap 化と深刻な機械の損傷を招きます。

コマンド構造

Siemens コントロールは、極座標の原点(極)を定義するために、Gグループ3内の3つの異なるコマンドを使用します。G110、G111、G112 の選択により、その後のすべての極移動の数学的基準線が確立されます。コントロールのブロック準備における数学的な重複やタイミングの問題を防ぐため、NCプログラムでは G110、G111、または G112 を、他の軸移動や補助機能を含まない専用のブロックに独立させる必要があります。

極は、直交値(絶対軸座標の指定)または極値(既存の基準からの半径と角度の指定)のいずれかを使用して定義できます。極が設定されると、CNC パスは AP(極角度)と RP(極半径)を使用して目標終点まで interpolation を行います。その後、G1 や G0 などの標準の G-code が極入力を受けて実際の動作を実行します。

; 直交極定義
G110 X... Y... Z...
G111 X... Y... Z...
G112 X... Y... Z...

; 極座標極定義 G110 AP=... RP=... G111 AP=... RP=... G112 AP=... RP=...

パラメータ説明許容範囲 / 値
AP極角度。アクティブな加工平面の水平軸からの角度を定義します。正の回転方向は反時計回りです。-360.000 から +360.000 degrees(0.001 degreeの分解能)
RP極半径。アクティブな極から目標点までの絶対距離を指定します。mm または inches での絶対正の値(REAL)である必要があります
X, Y, Z極位置を直接定義するために使用される直交座標。アクティブな単位モードに一致する座標系の座標

ブランド別応用

Siemens

Siemens Sinumerik コントロールファミリーは、極座標プログラミングツールの専用セットを提供します。オペレータは、独立したブロックに G110、G111、または G112 を書き込むことによって、アクティブな極を構成します。コントロールは、この基準設定ブロックを軸移動から数学的に分離します。極の原点は選択された G-code のみによって決定されるため、標準の絶対指令および増分指令(G90 および G91)は、極がどのようにシフトされるかに影響を与えません。

ダブル turret を備えた多軸旋盤や、補正 chuck(G63 タッピングなど)を使用するマシニングセンタを含む複雑な機械において、Siemens コントロールは極半径のチェックを強制します。キネマティクス遷移が発生する前に、極座標が完全に解決され、工具が物理的なワーク領域から退避している必要があります。

ブランド比較

機能 / パラメータSiemens ソフトウェアバージョン4以前Siemens ソフトウェアバージョン5以降
リセット挙動マシンデータパラメータマシンデータ MD20110 $MC_RESET_MODE_MASK によって制御されますマシンデータ MD20152 $MC_GCODE_RESET_MODE によって制御されます
G-code リセット設定範囲起動、リセット、またはプログラム終了時の初期 G-code を定義するリセットモードマスクによって管理されます。チャンネル固有の初期 G-code 用の特定の G-code リセットモード設定によって管理されます。
チャンネル固有の変更コンテキスト初期状態の設定では、パーツプログラムの終了時にマスク評価が必要です。初期状態の設定では、パーツプログラム of 終了時に直接的な G-code リセットを利用します。

技術解析

Siemens の極座標プログラミングは、いくつかの明確なコントロールの動作を通じて、通常のパスの interpolation から数学的に分離されています。第一に、コントロールは 3 つの専用 G-code を使用して極の基準原点を分離します。これにより、プログラマーはワーク座標系のゼロポイント(G111)、最後にプログラミングされた軸位置(G110)、または以前の極座標(G112)を使用して、アクティブな極をシフトできます。これらの明示的な命令は、一般的なインクリメンタルシフトによる累積誤差のリスクなしに、明確な基準制御を提供します。

第二に、Siemens は G90 や G91 などの標準の直交座標寸法制御をオーバーライドします。数学的基準点が特定の極定義 G-code にロックされているため、G110-G112 ブロック内で G90 または G91 を入力しても、極座標がシフトまたは変更されることはありません。第三に、コントロールはブロックの独立を厳密に実施します。極定義は、NCパーツプログラムの独立した行に存在する必要があります。これにより、極構成が物理的な軸の interpolation から分離され、数学的座標が設定される前に同時動作コマンドが実行されるのを防ぎます。

マシンデータのリセットによる極設定の永続性の処理は、システムソフトウェアのバージョンによって異なります。ソフトウェアバージョン4以前を実行しているシステムでは、チャンネル固有のリセット動作はパラメータ MD20110 $MC_RESET_MODE_MASK によって管理されます。ソフトウェアバージョン5以降では、このコントロール構成はパラメータ MD20152 $MC_GCODE_RESET_MODE に切り替わります。このパラメータは、NCプログラムが終了するか、機械がハードリスタートしたときに、アクティブな極と選択された加工平面の設定を保持するかリセットするかを制御します。

プログラム例

N10 G17
N20 G111 X17 Y36
N30 G1 AP=45 RP=50
N80 G112 X35.35 Y35.35
N90 G1 AP=12.5 RP=47.679
N100 G1 AP=26.3 RP=7.344 Z4

空運転の実行ウォークスルー:

  • ブロック N10: G17 を設定し、XY平面をアクティブな加工平面とします。極角度(AP)は数学的に水平方向の X 軸を参照し、反時計回りに回転します。
  • ブロック N20: G111 を使用して、絶対極位置を X=17、Y=36 に定義します。このブロックは座標原点の設定のみに専用され、動作コマンドを含みません。
  • ブロック N30: 極半径 RP=50 および極角度 AP=45 degrees で定義された目標座標への直線 feedrate 動作(G1)を実行します。工具パスは現在の位置からこの点まで interpolation します。
  • ブロック N80: G112 を使用して、前に定義された極に対して X=35.35 および Y=35.35 オフセットした相対的なアクティブ極にシフトします。これにより、新しい座標基準点が確立されます。
  • ブロック N90: ブロック N80 で定義された新しい極に対して、半径 RP=47.679 および角度 AP=12.5 degrees への直線動作(G1)を指令します。
  • ブロック N100: 工具を半径 RP=7.344、角度 AP=26.3 degrees に移動させると同時に、Z軸を Z=4 に駆動して深さ方向の interpolation を実行します。

エラー解析

ブランドアラームコード発生条件対策 / オペレータの対応
Siemens14210負の極半径(RP)値がプログラミングされています。NCプログラムを確認し、半径を絶対正の値に変更します。修正ブロックを再構成します。
Siemens12140極座標 interpolation オプションが CNC 制御システムで有効になっていません。工作機械メーカーにオプションのアクティベーションを確認するか、プログラムを書き換えて直交座標パスを使用します。
Siemens構文エラー極定義(G110、G111、またはG112)が他のコマンドと同じNCブロックにプログラミングされています。NCパーツプログラム内の独立した専用の行に G110、G111、または G112 コマンドを分離します。

実務応用ノウハウ

極半径(RP)に誤ってマイナスの値を指定すると、Siemens コントロールは即座に運転を停止して alarm 14210(無効な極半径)を発生させ、ワークを傷つける前に軸の移動をインターロックします。このパラメータは極からの物理的な直線距離を表すため、常に絶対正の値で指令しなければならず、アラーム検知時は制御側で修正ブロックの再構成とプログラムのリセットが必要となります。また、オペレータの安全を守る観点から、G68 を使用したダブル turret 旋盤や G63 逆転タッピング用の補正チャック(compensating chuck)を搭載した多軸複合機などでは、キネマティクスや軸の切り替えを行う前に、必ず極座標の計算を完全に完了させ、工具が物理的なワーク領域(envelope)から完全に退避している状態を維持しなければなりません。さらに、G90 や G91 といった標準の寸法修飾指令は極設定コマンド(G110〜G112)の原点位置に一切の影響を与えないため、不要な干渉を防ぐためにも、プログラム作成時は G110〜G112 を他のいかなる動作指示とも混在させず、独立した専用のNCブロックとして単独で記述する原則を徹底してください。

関連コマンド

  • G64 / G60(Continuous Path Modes): これらのパス制御モードは、Siemens コントローラが連続する極 interpolation ブロック間の速度遷移をどのように処理するかを決定します。
  • CYCLE72(Contour Milling): この canned cycle を使用すると、オペレータは絶対または相対極座標ブロックを使用して定義されたカスタム輪郭パスをフライス加工できます。
  • CYCLE800(Swivel Plane): この orientation コマンドは、多軸機械の工具軸を旋回させ、ローカルの極を定義する前に設定する必要がある新しい平面を確立します。

おわりに

極座標プログラミングを使用する際の最優先事項は、極定義コマンドを単独ブロックで完全に独立させ、G17 などの加工平面との整合性をチェックシートを用いてチェックすることです。実加工に入る前のシングルブロックモードや空運転による軌跡検証、および極半径(RP)値にマイナスが混入していないかの事前確認は、spindle や chuck などの高価な冶工具を保護するための最も簡単かつ効果的な手段です。これらの段取り手順を標準作業フローとして定着させることで、衝突トラブルを防止し、常に安全で生産性の高い加工プロセスを維持することができます。

よくある質問

極座標プログラミングでの位置定義時に、機械の衝突を防止するための最も効果的な確認手順は何ですか?

衝突を完全に防ぐためには、極を定義する直前のブロックで正しい加工平面(G17/G18/G19)が確実にアクティブになっているかを確認することが不可欠です。平面の選択ミスは、工具が予定外の角度からアプローチしてワークや clamp を破損させ、飛散した破片で作業者に危険を及ぼす原因になります。実稼働の前に、画面上でアクティブな平面の表示(G17など)を目視で確認するチェックリストを実行してください。

Siemens コントロールで極座標指定時に発生する alarm 14210 を防止するためのパラメータ検証方法を教えてください。

alarm 14210 は、極半径(RP)に負の値(マイナス)を入力した際に、制御が安全のために運動を即座にインターロックすることで発生します。半径は極からの絶対的な物理距離でなければならないため、プログラミング時に RP にマイナス符号が付いていないかを事前にチェックする必要があります。CAM でのプログラム出力後、または手動入力後に、エディタの検索機能で「RP=-」を検索し、マイナス表記をすべて正数に修正する工程をワークフローに追加してください。

ダブル turret や複合スピンドル機で極座標指令を用いる際、干渉を回避する安全な段取りルールはありますか?

G68 を使用したダブル turret 機や G63 逆転タッピング用の補正チャック(compensating chuck)などを備えた複雑な多軸機では、キネマティクスや座標系の変換指令を実行する前に、極座標の計算がすべて完了している必要があります。計算が途中の状態で変換が入ると、予期せぬ軸の急停止や干渉が発生し、spindle に大きな負荷がかかるため危険です。新しいチャネルや軸グループを呼び出す前に、工具が物理的なワーク領域(envelope)の外まで完全に退避していることを示す安全クリアランス指令(Z軸の退避など)を必ずプログラム内に挿入してください。

まだ解決しませんか?

このトピックについて、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の共同創業者として活動を続けています。

関連記事

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

G27基準位置戻りチェックのCNCプログラミングと衝突防止対策

G27基準位置戻りチェックコマンドの正しいプログラミング手法を解説。Fanuc 1401、Siemens MD 34100、Mitsubishi #2037などの重要パラメータ検証や、アラーム61816等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。

FanucSiemensProgramming

Siemens G26 上限作業領域境界と主軸速度制限の設定

Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。

SiemensProgramming

G26主軸速度変動検出ONのプログラミングと制限設定方法

Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。

FanucSiemensProgramming

G25下限作業領域制限と主軸速度制限:Siemens CNC解説

SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。

SiemensProgramming