Siemens SINUMERIK G07.1 円筒補間プログラミング解説
Siemens SINUMERIK制御盤におけるISOデシマルモードでのG07.1(G107)円筒補間のプログラム方法と設定パラメータを解説。TRACYL機能、MD24120などの設定値、アラーム14800などのエラー原因と対策、信頼性を高める段取りの注意点まで網羅。
はじめに
工作物チャックや専用のバイスジョーにクランプされた素材の実際の物理半径と、G07.1コマンドで指定した円筒半径が一致していない場合、SINUMERIK制御盤は歪んだ工具経路を計算します。この寸法上の不一致は、カッターを想定以上に深く切り込ませて素材を不良品(スクラップ)に変えるだけでなく、最悪の場合、ツールキャリアやタレットを回転するチャック、取付クランプ、あるいは心押台へ直接衝突させる深刻なハードコリジョン(衝突事故)を引き起こします。円筒補間においては、機械の破損を防ぎ、加工品の再現性を維持するために、回転軸寸法の正確な整合が極めて重要です。
これらのリスクを排除するため、Siemens SINUMERIKコントローラはG07.1(ISOモードではG107とも呼ばれる)円筒補間機能をサポートしています。このコマンドは、平らな2D座標経路をワークの円筒表面に巻き付ける数学的架け橋として機能します。デカルト座標を同期された直線運動と回転運動へ動的に変換することで、プログラマは湾曲した表面を標準的な平坦な座標平面として扱うことができ、複雑な計算をすることなく、螺旋状 of 油溝や回転輪郭、スクロールカムなどのプログラミングを大幅に簡素化できます。
技術概要
| 仕様 | 詳細 |
|---|---|
| コマンドコード | G07.1 (または G107) |
| モーダルグループ | Gグループ18 (モーダル) |
| サポート対象ブランド | Siemens SINUMERIK (ISOデシマルモード G291 下) |
| 重要パラメータ | 回転軸アドレス(例:C、A、B)および円筒半径 r |
| 主な制限事項 | 起動およびキャンセルブロック内での座標移動や補助機能の指定は許可されません。G07.1モーダル内で工具長補正を有効にしてはなりません。 |
クイックリード
- G07.1ブロックでプログラムされる半径
rは、チャックにクランプされた実際の素材の物理半径と常に一致させてください。 - G07.1コマンドを実行する前に、CNCインタープリタがISOデシマルモード(
G291)に切り替えられていることを確認してください。 - 円筒モードを開始する前に、すべての工具径補正(
G41/G42)および工具長補正を確立してください。 - G07.1は、移動座標や補助機能を含まない独立したブロックでプログラムしてください。
- G07.1はアクティブな送り速度モードを毎分送り(
G94)に切り替えるため、アラーム14800を回避するために新しい非ゼロの送り速度Fを指定する必要があることを理解してください。 - 物理軸を正しく整列させるために、MD10000軸名などの機械パラメータでチャネルジオメトリ設定を構成してください。
- 治具やチャックとの干渉がないことを保証するために、空運転 (dry run)モードでエアカットを行ってプログラム経路を検証してください。
基本概念
円筒補間は、回転輪郭、螺旋状の油溝、巻き付くようなカム軌道のプログラミングを簡素化する重要な数学的架け橋として機能します。プログラミングにおける実用的な効果として、プログラマは3次元の湾曲した表面を標準的な平坦な座標平面として扱うことができ、コントローラが軸の同期を動的に解決します。システムは、展開された平坦なサーフェス上の座標移動を、回転軸(通常はC軸)の回転運動と縦軸(Z軸)の直線運動に直接マッピングします。
Siemens制御盤のネイティブなGコード実行では、このサーフェスマッピングは変換アルゴリズムによって処理されます。ISOコンパイラがG07.1を読み取ると、仮想座標平面上の直線運動を実際の物理的な角度座標に変換します。絶対値指定(C、Z)および増分移動(H、W)が完全にサポートされており、回転軸の三角関数座標を手動で計算することなく、複雑な巻き付き形状のプログラミングに完全な柔軟性を提供します。
座標平面を構成する際には、安全対策を確立する必要があります。G07.1モーダル内で工具長補正を有効にしようとすることは厳しく禁止されており、安全のために自動運転を遮断するプリプロセッサのアラームコードが即座に生成されます。予期せぬ動作から機械とオペレータの両方を保護するために、工具径補正とオフセットは、円筒補間を開始する前に完全に確立されていなければなりません。
コマンド構造
円筒補間を開始するには、SINUMERIK制御盤のコンパイラをISOデシマルモードに切り替える必要があります。システムがG07.1コードを解析すると、対象の回転軸を識別し、プログラムされた半径に基づいてその回転運動を同等の直線距離にマッピングします。コンパイルエラーを防ぐために、起動コマンドとキャンセルコマンドは、それぞれのプログラムブロックに単独で記述しなければなりません。
起動シンタックスでは、回転軸アドレスの後に円筒素材の物理半径を指定します。変換をキャンセルして回転軸を通常のポジショニング動作に戻すには、G07.1に続いて軸名と半径値「0」をプログラムします。パラメータがこれらの機能をどのように構成するかを理解するには、Siemens制御用の機械データ構造を確認してください。
; Siemens G07.1 コマンドシンタックス
G291 ; ISOデシマルコンパイラに切り替え
G07.1 C[Radius] ; 物理半径を指定してC軸の円筒補間を起動
... ; 展開された円筒表面上の輪郭座標
G07.1 C0 ; 円筒補間モードをキャンセル
G290 ; ネイティブSiemensモードに戻す
Siemens SINUMERIK制御盤における外部言語処理および軸割り当て構成を制御する機械パラメータは以下の通りです。
| パラメータ | 説明 | 設定範囲 |
|---|---|---|
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1 | 円筒変換の参照軸として使用される回転軸とその物理名を定義するチャネル固有の機械データ。 | 物理軸識別子 |
MD18800 $MN_MM_EXTERN_LANGUAGE | G07.1コマンドを処理するために外部言語コンパイルシステムを有効にするのに必要な一般機械データパラメータ。 | 0(無効)または 1(有効) |
MD20734 $MC_EXTERN_FUNCTION_MASK | 外部トランスレータ機能を制御します。Bit 3はISOデシマルスキャナーのエラーチェックを制御し、Bit 2はG04一時停止(ドウェル)の時間解釈を規定します。 | ビットマスク(例:Bit 2、Bit 3) |
ブランド別応用
Siemens
Siemens SINUMERIK制御盤は、G07.1をネイティブのTRACYL運動変換エンジンに直接マッピングします。TRACYLは単純で固定された軸マッピングループを実行するのではなく、非常に詳細なチャネル固有パラメータ(MD24120など)を使用して物理的な幾何軸を動的にリンクする高度な運動学ソルバーとして機能します。これにより、制御盤はスロット側面補正のような先進的な機能をサポートし、小径カッターを使用する場合でも完全に垂直な溝を加工することができます。
Siemensは、G290およびG291を介した独自のバイリンガル遷移アーキテクチャを備えています。他のブランドでは異なるプログラムフォーマットを実行するために完全に別個のセットアップが必要ですが、SiemensではG07.1を含む標準のISO GコードストリームからネイティブのSiemensモード(G290)へシームレスに切り替えて、高度に最適化されたSiemensのテクノロジーサイクル(高速動的公差やサーフェスコンプレッサ用のCYCLE832など)を実行し、その後ISOパスに戻ることができます。さらに、Siemensはパラメータ構成可能なドウェルスケーリング(MD20734 Bit 2)を備えており、G95が有効なときにG04カウントダウンを秒または主軸回転数で動的にスケーリングし、補間中の正確なサイクルタイム管理を提供します。
ブランド比較
| モデル / シリーズ | TRACYL運動変換エンジン | バイリンガル遷移 (G290/G291) | 多角旋削 (G51.2/G50.2) |
|---|---|---|---|
| SINUMERIK 840D sl / ONE | 動的座標軸分解能および先進のスロット側面補正を含め完全にサポート。 | 完全サポート。ISOコードパス内でネイティブのSiemensサイクルを実行可能。 | サポート(多角旋削のON/OFFコマンドを提供)。 |
| SINUMERIK 828D | 標準的な円筒ラッピングアルゴリズムでサポート。 | 標準的な座標切り替えでサポート。 | 非サポート(G51.2/G50.2コマンドは使用不可)。 |
| SINUMERIK 802D sl / 808D | 基本的なサポート。定義済みのチャネルパラメータが必要。ワイド画面コントロールパネルのオプションは制限されます。 | レガシーデシマル遷移の限定的なサポート。 | 非サポート(G51.2/G50.2コマンドは使用不可)。 |
技術解析
SINUMERIKエコシステム内へのG07.1の統合は、Siemensとレガシーシステムとの間のコンパイラアーキテクチャにおける根本的な違いを示しています。軸の変換を単純な幾何学的置換として処理するのではなく、Siemensは座標をTRACYL数学エンジンを介してルーティングします。このソフトウェアレイヤーは、円筒の曲率に対する工具先端のオフセットを継続的に計算するため、プログラマは動的な工具中心点制御を実装できます。工具径補正(G41/G42)が有効な場合、ソルバーは回転軸の位置を動的に調整して垂直な接触を維持し、工具のたわみによって発生する溝幅のエラーを排除します。
バイリンガルコンパイラ遷移(G290/G291)は、混合シンタックスプログラムのための堅牢なプラットフォームを提供します。G291がアクティブになると、ISOインタープリタがG07.1コマンドを処理します。プログラムが高速の表面平滑化やアクティブな振動抑制を必要とする場合、コンパイラはG290を介してネイティブのSiemensモードに戻ります。これにより、機械はアクティブな変換状態を失うことなく、最適化されたメーカーサイクルを実行することができます。制御盤はこれらの遷移中に工具位置と軸オフセットを維持し、異なるデシマルフォーマット間でシームレスな輪郭加工を保証します。
プログラム例
; Siemens G07.1 プログラム例
N10 G291 ; G07.1インタープリタを有効にするため、ISOデシマルモードに切り替え
N20 G90 G00 X100.0 Z10.0 C0.0 ; スタート位置へ絶対位置決め
N30 G01 Z0.0 F200 ; 200 mm/minで加工開始深さへ工具を移動
N40 G07.1 C45.0 ; C軸の円筒補間を起動(円筒半径 = 45.0 mm)
N50 G01 G42 Z-25.0 C60.0 F150 ; 右側工具径補正を有効にして直線移動
N60 G03 Z-40.0 C249.549 R7.5 ; 展開された円筒表面上の反時計回り円弧
N70 G01 G40 Z-60.0 C300.0 ; 工具径補正をキャンセルしながら直線移動
N80 G07.1 C0 ; 円筒補間モードをキャンセル
N90 G290 ; 終了サイクルのため、ネイティブのSiemensモードに戻す
N100 M30 ; プログラム終了およびリセット
空運転: プログラムを実行する前に、オペレータは送り速度オーバーライドを10%に設定し、エアカットを実行する必要があります。物理的な衝突を防ぐため、Z軸の座標オフセットがチャックから離れる方向にシフトされていることを確認してください。空運転中に、画面上のC軸の回転運動とZ軸の座標変化を確認します。最初の円弧移動の前にG42が有効になり、G07.1 C0を呼び出す前にG40を介して工具径補正が完全にキャンセルされていることを検証してください。
エラー解析
| アラーム識別子 | 発生条件 | オペレータへの影響 | 根本原因 / 是正処置 |
|---|---|---|---|
| Siemens アラーム 14800 | G07.1モード内で、経路速度がゼロ以下の状態で移動ブロック(G01、G02、G03)が指令された場合。 | 軸移動が即座に停止し、サイクルスタートインジケータが赤色に点灯し、操作盤にアラーム14800("Channel %1 Set %2 programmed path velocity is less than or equal to zero")が表示されます。 | G07.1に入ると、システムは自動的に毎回転送り(G95)から毎分送り(G94)に切り替わります。新しい送り速度値 F が指定されていない場合、送り速度はデフォルトでゼロになります。対策:G07.1の起動後の最初の移動ブロックで、有効な非ゼロの送り速度 F を指定してください。 |
| Siemens アラーム 61800 | 外部言語コンパイラオプションが無効になっている状態で、インタープリタがG07.1コマンドを検出した場合。 | プログラムのプリプロセッサがコンパイル処理を停止し、アラーム61800("External CNC system missing")を表示します。 | 一般機械データMD18800(またはオプションビット19800)が0に設定されているため、コントローラがISOデシマルコマンドをコンパイルできません。対策:MD18800を1に変更して制御盤を再起動するか、外部言語コンパイルオプションのライセンスが有効であることを確認してください。 |
| Siemens アラーム 61102 | 主軸回転がアクティブでない状態で、円筒表面上で固定サイクルが呼び出された場合。 | 自動運転が中断され、アラーム61102("No spindle direction programmed")が表示されます。 | 加工サイクルを呼び出す前に、主軸回転コマンド(M03またはM04)が省略されていました。対策:サイクルを呼び出す前に、M03またはM04を明示的にプログラムして主軸の回転方向を定義してください。 |
実務応用ノウハウ
プログラムされたG07.1円筒補間起動時の半径値と、工作物チャックや専用のバイスジョーにクランプされた素材の物理外径のずれは、加工寸法のばらつき(再現性の低下)や刃物の過剰な食い込みによる不良品の発生へ直結します。制御盤は指令された円筒半径に基づいてC軸の回転移動量を計算するため、実際の素材半径と乖離がある場合、ツールパスが歪み、最悪の場合はタレットがチャック、クランプ治具、心押台へ激突するハードコリジョンを招きます。段取り前にMD24120番パラメータを確認することで、このコマンドで最も多い非計画停止を防げる。このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見される危険性があります。そのため、量産時にはロットごとに素材の物理外径を測定し、G07.1ブロックの半径指定に反映させる段取り手順を徹底する必要があります。
また、G07.1の起動に伴い送り速度モードが毎回転送り(G95)から毎分送り(G94)へ自動的に切り替わる際、新規のF値を宣言し忘れると、送り速度がゼロになりアラーム14800が発生します。これにより、切削途中のワーク表面に深いドウェルマークが残り、一瞬で不良品が発生する結果となります。工具径補正(G41/G42)や工具長補正は必ずG07.1を開始する前に完了させてください。補間モーダル内での工具長補正の変更はプリプロセッサのエラーを招き、即座に機械動作をストップさせます。量産品の繰り返し精度と加工信頼性を維持するために、最初のワーク加工前には必ず空運転機能を有効にし、エアカットによって干渉チェックを行うよう習慣づけてください。
関連コマンド
- G01 直線補間: 展開された円筒プロファイルに沿って直線切削移動を実行します。
- G04一時停止(ドウェル): 溝の底にドウェル時間を導入します。タイミングは機械パラメータMD20734のBit 2によって調整されます。
- G290 / G291: ネイティブのSiemens SINUMERIKコマンド(G290)と、G07.1の実行に必要な外部ISOデシマルインタープリタ(G291)の間でコンパイラを切り替えます。
- TRACYL: コンパイラモードを切り替えることなく、円筒表面変換を直接有効にするSiemensネイティブのコマンド。
- G19: 円筒表面ラッピングのためのY-Z座標平面を定義する平面選択コード。
おわりに
Siemens SINUMERIK制御盤におけるG07.1円筒補間を安全かつ正確に実行するには、物理的な段取り寸法と制御プログラム側の設定値との緊密な同期が不可欠です。量産加工時の繰り返し精度を確保し、予期せぬ衝突事故(タレットやチャックの破損)を防止するために、オペレータはG07.1起動前のパラメータ検証と最初のロットでの素材測定を厳格に行わなければなりません。バイリンガル遷移機能(G290/G291)やTRACYLによる先進の運動解析を最大限に活かし、量産前に必ずエアカットを伴う空運転を徹底することが、無駄のない高信頼性な円筒加工プロセスを実現するための鍵です。
よくある質問
G07.1の円筒補間を使用した量産加工で、2ロット目から寸法ばらつきが発生するのはなぜですか?
量産中に円筒の素材径(物理半径)がロット間で変動し、プログラムに入力したG07.1の半径値と不一致が生じていることが主な原因です。制御盤は入力された半径に基づいて角度移動量を計算するため、実際の素材半径が小さくなると溝幅や輪郭形状が歪み、刃物が過剰に深く切り込んで不良品が発生します。量産時にはロットごとに素材の外径寸法を測定し、プログラム側のG07.1 C[半径]の値を素材の実寸値と完全に一致させるように段取り作業で徹底してください。
G07.1円筒補間のプログラムを実行する前に、どの機械パラメータを確認すべきですか?
G07.1を正しく動作させ非計画停止を防ぐには、チャネル固有パラメータMD24120($MC_TRAFO_GEOAX_ASSIGN_TAB_1)でC軸(または対象の回転軸)が正しく円筒補間の参照軸として登録されているか確認する必要があります。また、ISO Dialect命令を読み込むためのMD18800($MN_MM_EXTERN_LANGUAGE)が有効(値が1)になっていることも必須です。量産前にこれらのパラメータ値を設備画面で確認・検証することを段取り手順書に組み込んでください。
G07.1の起動直後にアラーム14800(経路速度ゼロ)が発生する原因と対策は何ですか?
G07.1が起動すると、制御モードが毎回転送り(G95)から自動的に毎分送り(G94)へ切り替わります。この際に新規のF値(送り速度)が記述されていない場合、有効な送り速度がゼロ(F0)と判定され、軸移動ブロックでアラーム14800が発生します。これを防ぐため、G07.1で補間モードを開始した最初の移動ブロック(例:G01 Z-25.0 C60.0 F150)で必ず適切な非ゼロのF値を再定義する記述を行ってください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- 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等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。
Siemens G26 上限作業領域境界と主軸速度制限の設定
Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。
G26主軸速度変動検出ONのプログラミングと制限設定方法
Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。
G25下限作業領域制限と主軸速度制限:Siemens CNC解説
SiemensのCNC制御装置(SINUMERIK)でG25を使用した下限作業領域および下限主軸速度を設定し、タレット衝突やチャック激突を防ぐプログラミング手法を解説。SD 43430やSD 43410などの安全パラメータ設定を徹底検証します。