Skip to main content
CNC.wikiCNC.wiki

Siemens CYCLE800の使い方:平面旋回とツールアライメント

SiemensのCYCLE800による3+2軸加工をマスターしましょう。平面旋回、ツールアライメント、パラメータ設定から、アラーム61190や61153といったエラーのトラブルシューティングまで詳しく解説します。

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

CNC CARE 共同創業者

はじめに

旋回平面での加工時において、設定に不備のある逃げ経路やモデリングされていないクランプが存在すると、高速で回転するツールホルダーや主軸がバイスの爪、チャック、治具に直接衝突する深刻なリスクが生じます。SINUMERIK制御システムにおいて、もし逃げ平面未満のソフトウェアリミットスイッチ(限界スイッチ)をオーバーすると、軸の移動が即座に停止し、アラーム61190またはアラーム61153が発生してワーク内に工具が閉じ込められてしまいます。さらに、このリミットスイッチ違反が逃げ平面より上部で発生した場合、制御装置は限界値境界に沿って無理に移動を続けようとするため、粗材の表面を工具でこすってワークが廃棄処分(不良品)になる危険性があります。このような量産初期およびロットごとの寸法ばらつきを防ぎ、高い繰り返し精度と信頼性を維持するためには、正確な逃げ座標の設定、機械固有のキネマティクスチェーンに基づく優先方向の構成、および動的パラメータの厳格な検証が不可欠です。

技術概要

技術項目仕様 / 値
コマンドコードCYCLE800
modal グループ平面旋回 / 旋回プレーン / 旋回ツール / ツールアライメント (3+2軸)
対象ブランドSiemens
重要パラメータ_FR (逃げ量), _TC (旋回データブロック), _MODE (旋回モード), _DIR (優先方向)
主な制約負の逃げパス(逃げ経路)は許可されません。アクティブな工具または刃先がない場合、あるいは設定可能なワークオフセット G54 で回転が有効な場合、直接の旋回は行えません。

クイックリード

  • 工具のプリポジション: リミットスイッチ限界値境界に沿った移動を避けるため、CYCLE800 を呼び出す前に、手パルス(ジョグ)運転で工具を可能な限り加工箇所の近くの X/Y 平面に位置決めしてください。
  • アクティブなフレームのリセット: パラメータ _TC を "0" としてプログラムすることで、アクティブな旋回データレコードの選択を解除し、アクティブな旋回フレームを削除します。
  • キネマティクス方向の選択: _DIR パラメータを定義して優先する回転軸の組み合わせを選択します(小の値には -1、大の値には +1、計算のみの場合は 0 を指定)。
  • 正の逃げ量の強制: 最大逃げモードまたはインクリメンタル逃げモードにおいて負の経路は機械を停止させるため、逃げモード _FR に正の値が使用されていることを確認してください。
  • ミラー反転状態の確認: ミラー反転状態では工具方向への逃げが禁止されるため、ワーク座標系(WCS)がミラー反転されていないことを確認してください。
  • 刃先の有効化: 直接回転軸旋回モードを呼び出す前に、D1 などの有効な工具刃先がアクティブであることを確認してください。
  • ブランク(粗材)定義前のオフセットクリア: 粗材の定義は常にアクティブな旋回前のワークオフセットを参照するため、ワークブランクを定義する前に旋回ゼロ(クリア)を実行してください。

基本概念

Siemens の CYCLE800 機能は、アクティブなワークゼロポイントと工具オフセットを任意の傾斜面にシームレスに変換するアクティブな旋回フレームを確立することにより、堅牢な 3+2 軸ポジショニングを提供します。プログラミングにおける実用的な効果は非常に大きく、プログラマーは傾斜した面に対して垂直な標準の X, Y, Z ジオメトリ座標を使用して 2D または 3D の輪郭パスを定義でき、複合角度の手動計算や機械の物理的な方向の追跡から完全に解放されます。しかし、プログラマーやオペレーターはこの cycle を適用する際、逃げ平面に対して厳格な規律を維持しなければなりません。CYCLE800 は機械のキネマティクスチェーンに基づいて動的に軸を位置決めするため、確認せずに旋回を行うと、モデリングされていない fixture との深刻な衝突を引き起こす可能性があります。新しい旋回平面にアプローチするようにプログラムされているときにソフトウェアリミットスイッチに違反した場合、逃げ平面より上部ではリミット境界に沿って移動を試みます。この違反が逃げ平面より下部で発生した場合、制御システムはアラームコードを発行して停止します。これを避けるため、オペレーターは旋回シーケンスを呼び出す前に、工具を安全に X/Y 平面内のターゲット形状にできるだけ近づけてプリポジション(位置決め)しておくことが推奨されます。

Siemens は、競合他社とは異なる独自のアーキテクチャ特性でキネマティクス変換を処理します。第一に、Siemens は「旋回プレーン(Swivel Plane)」と「ツールアライメント(Align Tool)」の明確な分離に依存しています。「旋回プレーン」は傾斜した形状をミーリング加工するためにワーク座標系(WCS)全体を回転させますが、「ツールアライメント」モードはアクティブな WCS を回転させることなく、工具 spindle(旋盤の B 軸など)を特異的かつ角度的に傾け、プログラマーのオフセットを維持したまま、chuck や対向 spindle に対する工具の逃げ角を変更します。第二に、Siemens は _DIR パラメータを介して、曖昧なキネマティクス解決に対する決定論的な制御を提供します。旋回テーブルまたは旋回ヘッドは通常、180度異なる2つの異なる物理軸の組み合わせを使用してターゲット平面に到達できるため、プログラマーは制御システムに「プラス」(高い方の軸値)または「マイナス」(低い方の軸値)の解決策を選択させることができ、機械のクリアランスに直接影響を与えてハードな衝突を回避します。第三に、Siemens は、ダンピングブレーキの作動・解除や turret の安全な移動といった旋回の物理的な実行を、CUST_800.SPF という名前のカスタマイズ可能なメーカー固有の cycle に委ねています。この非常に特徴的な動作により、エンドユーザーがパートプログラム内の標準的な CYCLE800 ブロックを変更することなく、機械メーカーが正確なハードウェアロジックを挿入できるようになります。

コマンド構造

SINUMERIK CYCLE800 のコマンド構造は、逃げ、データレコード選択、角度計算、および軸移動を制御するために16個のパラメータを受け取ります。これは、静的な平面変換を確立するためのプライマリシステム機能として機能します。この cycle を設定する場合、プログラマーは旋回データブロックの名前を指定し、特定の回転角度を定義する必要があります。システムは、ビットコーディングされた構成に応じて、空間(Solid)角、投影(Projection)角、軸ごと(Axis-by-axis)、または直接(Direct)旋回モードを使用してこれらの角度を評価します。

プログラミングエラーを回避するため、パラメータは機械の機械的限界に従って設定する必要があります。逃げパラメータはワークスペースのジオメトリに合わせて調整し、方向パラメータは fixture のクリアランスに基づいて選択する必要があります。プログラマーは、絶対座標評価に依存する cycle を呼び出す前に、すべてのジオメトリ軸が原点復帰(レファレンス完了)していることを確認する必要があります。

コマンドの完全な構文構造は次のとおりです。

CYCLE800(_FR, _TC, _ST, _MODE, _X0, _Y0, _Z0, _A, _B, _C, _X1, _Y1, _Z1, _DIR, _FR_I, _DMODE)

個々のパラメータと有効な範囲構成の詳細は、以下の表のとおりです。

パラメータデータ型説明値の範囲 / オプション
_FRINT旋回前の逃げモード。0 (逃げなし), 1 (Z 軸逃げ), 2 (Z 軸に続いて X、Y 軸逃げ), 4 (工具方向への最大逃げ), 5 (工具方向へのインクリメンタル逃げ)
_TCSTRING旋回データブロック構成の名前。文字列 (例: "TABLE", "HEAD 1")。値 "0" は旋回データレコードの選択を解除し、アクティブな旋回フレームを削除します。
_STINT旋回プレーン構成ビット。プレーン構成の整数値。
_MODEINT角度を評価するための旋回モード。ビットコード化: 00 (軸ごと), 01 (空間角), 10 (投影角), 11 (直接回転軸モード)
_X0, _Y0, _Z0REAL回転前の基準点座標。実数座標値。
_A, _B, _CREAL座標軸まわりの回転値。度(度数)単位の実数角度。選択した旋回モードに従って評価されます。
_X1, _Y1, _Z1REAL回転後のワーク基準点。実数座標オフセット値。
_DIRINT優先キネマティクス方向と回転軸の移動オプション。-1 (より小さい回転軸の値に位置決め), +1 (より大きい回転軸の値に位置決め), 0 (旋回フレームの計算のみ行い、移動しない)
_FR_IREAL工具方向へのインクリメンタル逃げ量。実数インクリメンタル距離(_FR = 5 の場合に使用)。
_DMODEINT旋回用の表示モード。整数表示フォーマット。

ブランド別応用

Siemens

Siemens SINUMERIK CNC 制御システムでは、平面旋回とツールアライメントは専用 of キネマティクス変換エンジンによって管理されます。CYCLE800 cycle は、アクティブなワークゼロポイントと工具オフセットを動的に変換し、標準の G-code 座標で多軸加工をプログラミングできるようにします。逃げ動作はパラメータビットを介して設定され、回転軸が移動する前に工具 spindle を安全なクリアランスプレーン(逃げ平面)に移動させます。

物理的な移動を実行するため、SINUMERIK 制御システムはメーカー定義の cycle CUST_800.SPF を実行します。このカスタムファイルは、油圧軸クランプの作動、ダンピングブレーキの解除、および turret のインデックス調整を処理し、機械メーカー独自のハードウェア詳細をオペレーターのパートプログラムから分離(カプセル化)します。CYCLE800 を使用して安全な座標平面が確立されると、プログラマーは slot1 slot2 slot milling cycles のガイドに記載されているような特殊なミーリングルーチンを適用できます。加工プロセスで旋回平面上の複雑な輪郭が必要な場合、オペレーターは cycle72 contour milling を利用できます。また、複合加工旋盤・ミーリングセンタでは、cycle952 contour turning を実行する前に座標をプリポジション(位置決め)しておくことができます。

ブランド比較

SINUMERIK シリーズ / オプション旋回およびアライメント機能主な技術的相違点
ソフトウェアバージョン 4.4 まで vs SW 4.4 以上コンパイルサイクル用のワークピースシミュレーションサポート。ソフトウェアバージョン 4.4 までは、シミュレーション中にコンパイルサイクルが完全にサポートされていませんでした。SW 4.4 以降では、選択したコンパイルサイクルをシミュレートできます。マシンデータは、シミュレーション開始時ではなく、制御システムの起動時に1回調整されます。
旋盤における B 軸キネマティクス (TCOABS vs TCOFRY)工具方向のアライメント計算。新しいシステムでは、絶対座標基準を使用して工具を絶対的に整列(TCOABS)させるために、MD55221 のビット 5 を 1 に設定することが推奨されます。これにより、累積されたフレーム計算(TCOFRY)による座標追跡エラーが防止されます。
SINUMERIK 840D sl vs 828D vs 808D Advanced旋回 cycle のアラーム処理および設定の深度。840D sl は、完全なコンパイルサイクルシミュレーションとマルチチャネルキネマティクスチェーンをサポートしています。828D は、標準の旋回ヘッド/テーブル用に堅牢な ShopMill/ShopTurn 統合を提供します。808D Advanced は、基本的なツールアライメントおよび B 軸キネマティクス用のアラーム 61190 などの cycle アラームをサポートしています。

技術解析

SINUMERIK の旋回ロジックの分析レビューでは、ハードウェア依存の構成からソフトウェアでシミュレートされる絶対キネマティクスへの明確な移行が示されています。SW 4.4 より前のソフトウェアバージョンでは、制御システムのシミュレーションエンジン内でコンパイルサイクルを実行できませんでした。この制限により、オペレーターは物理機械で多軸キネマティクス軌道を検証するしかなく、予期しないクラッシュのリスクが高まりました。最新のソフトウェアエディション(SW 4.4 以上)では、選択したコンパイルサイクルをシミュレートすることでこの問題が解決されています。パフォーマンスを最適化するため、システムはシミュレーション開始ごとに値を再調整するのではなく、制御システムの起動時にこれらコンパイルサイクルのマシンデータを1回だけ調整します。

複合加工機における B 軸キネマティクスの工具方向アライメントも進化しています。歴史的に、システムは G18 旋削プレーンに対して工具 spindle の方向を合わせるために TCOFRY フレーム計算に依存していました。最新のセットアップでは、マシンデータ MD55221 のビット 5 を 1 に設定することで、制御システムに TCOABS を使用させます。この絶対計算方法により、物理的な刃先位置、ホルダー角度、およびカット方向が絶対座標を使用して追跡され、メインの chuck や対向 spindle の近くで加工する際のインデックスエラーが防止されます。

プログラム例

以下の SINUMERIK G-code ブロックは、異なる機械構成における CYCLE800 の正しい適用を示しています。これらの G-code cycle は、工具のクリアランスを確保するために正しい逃げパラメータで構成する必要があります。

1. テーブルタイプの機械キネマティクスにおける平面旋回

; 旋回プレーン: Z 軸逃げ、TABLE レコード選択、Z=-45 および X=54.736 度回転
N185 T="INDEX_ENDMILL_D32" D1 ; 工具と刃先をアクティブにする
N187 S6000 M3 ; spindle を起動
N188 G54 G0 X0 Y0 M8 ; ワークオフセットを選択し、座標に移動
N190 CYCLE800(1,"TABLE",200000,39,0,0,25,-45,54.736,0,0,0,0,1,) ; 旋回を実行
G0 X0 Y0 Z10 ; 新しい旋回したワーク座標系に対して相対移動

2. インクリメンタル逃げを伴う工具ヘッドの旋回

; 旋回ヘッド: 逃げなし、HEAD 1 レコード選択、より小さい回転軸の値に位置決め
N50 CYCLE800(0,"HEAD 1",100000,57,0,0,0,0,0,0,0,0,0,-1,100,1) ;

3. アクティブな旋回データレコードとフレームの選択解除

; 旋回レコードの選択を解除し、基本座標設定を復元
N300 CYCLE800(0,"0",200000,57,20,30,40,-20,0,0,0,0,0,1,,2) ;

空運転 (dry run) 検証手順

ワーク粗材に対して CYCLE800 を含むプログラムを実行する前に、この検証手順を使用して空運転を実行してください。

  1. 起動設定の確認: プログラムが基本機械構成で開始されることを確認します。工具は、ターゲット座標に近い X/Y 平面内にプリポジションされている必要があります。
  2. アクティブな工具オフセットの確認: 有効な工具長オフセットと刃先(例:D1)が制御システムでアクティブであることを確認します。
  3. JOG モード旋回の選択: JOG 運転エリアに切り替え、「旋回」ソフトキーを押します。ターゲット角度を入力して、リミットスイッチ違反を起こすことなく物理軸がスムーズに移動することを確認します。
  4. シングルブロックでのプログラム実行: AUTO モードに切り替え、シングルブロック(Single Block)を選択し、CYCLE800 ブロックを実行します。画面の座標表示を観察し、プログラムされた角度に従ってワーク座標系(WCS)がシフトおよび回転することを確認します。
  5. 逃げ経路の監視: 工具が指定された方向(Z 軸または工具方向)に逃げ動作を行い、クランプや fixture との機械的干渉なしに回転軸が位置決めされることを確認します。
  6. 選択解除と確認: 選択解除された旋回データレコード(_TC = "0")を含むブロックを実行します。WCS が基本的な旋回前の座標設定に戻ることを確認します。

エラー解析

以下の表は、CYCLE800 に関連する最も一般的な cycle アラーム、そのトリガー条件、症状、および実践的な解決策の詳細を示しています。

アラームコードトリガー条件オペレーターへの症状根本原因と実践的な解決策
アラーム 61190
旋回前に逃げることができません
逃げパラメータが機械の制限またはセットアップと競合しています。負の逃げパスがプログラムされている場合(モード4または5)、G18 で対向 spindle に向かって逃げようとする場合、または CALCPOSI 機能の実行前に軸が原点復帰されていない場合に発生します。プログラムの実行が即座に停止します。NC Start が無効になります。画面にエラーコード(AからR)付きのアラーム 61190 が表示されます。CYCLE800 の逃げ設定を確認します。インクリメンタル逃げパスが正であることを確認してください。ワーク座標系がミラー反転されていないことを確認します。開始前にすべての軸の原点復帰を行い、マシンデータ MD20700 を確認してください。
アラーム 61186
無効な回転軸ベクトル
旋回セットアップに、回転軸ベクトル(V1 または V2)の欠落または誤ったエントリが含まれています。インタープリタストップが発生します。アラームが画面に表示され、軸の移動がブロックされます。アクティブな旋回データレコード内の回転軸ベクトル(V1 および V2)の構成を修正します。システムパラメータ $TC_CARR30[n] から $TC_CARR33[n] を確認してください。
アラーム 61153
「回転軸直接」旋回モードは不可能です
深刻な状態の競合により、直接の旋回が妨げられています。工具または刃先がアクティブでない場合、あるいは設定可能なワークオフセット(例:G54)、基本基準、または基本アクティブフレームで回転が有効な場合にトリガーされます。NC Start がブロックされます。アラーム画面にエラーコード(AからK)付きのアラーム 61153 が表示されます。旋回する前に、有効な工具と刃先(例:D1)をアクティブにします。G54 または基本フレームのアクティブな回転をクリアするか、軸ごと(axis-by-axis)の旋回モードを使用して再プログラムしてください。

実務応用ノウハウ

最大逃げモードまたはインクリメンタル逃げモードにおいて負(マイナス)の逃げ経路がプログラムされると、キネマティクス旋回動作が開始される前にアラーム61190がトリガーされ、機械は即座に非計画停止します。この厳格な制約は、特にG18旋削セットアップにおいて、刃物台(ツールキャリア)が対向主軸やチャックに衝突する致命的な事故を防ぐための安全機能です。加工ロットごとの寸法精度や位置決め再現性を担保する第一歩として、段取り前に必ず設定データやXY平面でのプリポジション、そしてパラメータを確認する必要があります。特にマシンデータMD20700が有効なシステムでは、CALCPOSI機能が実行される前にすべてのジオメトリ軸が正しく原点復帰(レファレンス完了)しているか確認することが、予期せぬ位置ずれと不良品の発生を防ぐ鍵となります。さらに、ワーク座標系(WCS)がミラー反転されていないかどうかも重要です。ミラー反転状態では工具方向への逃げが一切禁止されるため、システムがロックされて手動復旧を余儀なくされます。非常停止後や段取り時には、粗材やクランプ付近で手動手パルス(ジョグ)運転を行う前に、旋回データレコードの無効化ブロック(_TC = "0")を使用してアクティブな旋回フレームを手動でクリアする手順を徹底することで、繰り返しの段取りでも不変の信頼性を維持できます。

関連コマンド

  • TRAORI: 傾斜加工中に工具先端を動的に追跡するために使用される、アクティブな5軸方向変換。
  • TCARR: ワークの物理的なキネマティクスチェーンを定義する特定の旋回データレコードをアクティブにするために使用される、ツールキャリア選択コマンド。
  • CUST_800: 機械的な軸クランプ、ブレーキ、および turret 位置決めを処理するために CYCLE800 から呼び出される、メーカー統合 cycle。
  • CUTMOD: B 軸キネマティクスの旋削工具の刃先位置、ホルダー角度、およびカット方向を計算するために使用される工具方向コマンド。

おわりに

CYCLE800を用いた多軸加工において、量産時の一貫した信頼性とロット間の繰り返し精度を維持するためには、機械の物理的な動作限界に適合した逃げ平面の設定が最優先課題となります。安全なX/Y平面でのプリポジション移動と、優先回転軸パラメータである_DIRの適切な方向指定(-1または+1)をルーティン化することで、リミットスイッチの干渉による非計画停止や工具とワークの衝突を未然に防ぐことができます。マシンデータの設定から個々のツールアライメント構成に至るまで、すべてのパラメータを体系的に管理・検証することが、機械の潜在能力を最大限に引き出し、安定した不良ゼロ生産を実現する強固な基盤となります。

よくある質問

ロット間の寸法ばらつきを防ぐため、量産前にCYCLE800のどのパラメータを最優先で確認すべきですか?

優先回転軸の選択パラメータである_DIRと、旋回データレコード_TCの切り替え動作を最優先で検証してください。複数のロットで治具のクランプ位置や高さがわずかに異なると、_DIRが自動計算(0)に設定されている場合、制御装置が以前とは逆の軸の組み合わせを選択して治具と衝突するリスクが生じます。量産開始前に、各ロットのセットアップ状態で_DIRを「-1(小)」または「+1(大)」に明示的に固定し、CUST_800.SPFが呼び出すクランプ完了信号の有無を手動確認モードで1点ずつチェックしてください。

CYCLE800の実行時にアラーム61190(逃げエラー)が発生してラインが停止した場合、最も迅速な復旧手順は何ですか?

現在のワーク座標系(WCS)がG500などでミラー反転(ミラーリング)されていないか、および逃げパラメータ_FRに負の値が入力されていないかを直ちに確認します。ミラー反転された座標系では工具軸方向の逃げ計算が内部で禁止されるため、システム保護のためにこのアラームが強制トリガーされます。手パルスで工具を安全な高さまで引き上げ、プログラム上で「CYCLE800(0,"0",...)」を実行してアクティブな旋回フレームを一旦クリアした後、ミラーリング状態を解除(G53などの基本オフセットに戻す)して再起動してください。

プログラムの途中で製品の寸法測定を行う際、CYCLE800の旋回フレームがアクティブな状態のまま計測サイクルを起動しても問題ありませんか?

測定の繰り返し精度を担保するためには、測定の直前に必ずCYCLE800を一旦解除(_TC = "0")し、基本座標系に戻してから計測を行う必要があります。旋回フレームが有効な状態では、機内計測センサ(タッチプローブ)の補正データと座標回転の演算が干渉し、ミクロン単位の測定ばらつきやアプローチエラーが発生する原因となります。寸法測定を行う前には「CYCLE800(0,"0",...)」を挿入して基本のWCSに戻し、測定完了後に再度必要な角度でCYCLE800を再呼び出しするシーケンスをプログラムに組み込んでください。

まだ解決しませんか?

このトピックについて、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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

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

関連記事

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

Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説

SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。

SiemensProgramming

Siemens CYCLE952旋削サイクルの設定とプログラム解説

SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。

SiemensProgramming

Siemens SLOT1/SLOT2溝フライスcycleプログラミング

Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。

SiemensProgramming

Siemens POCKET3/POCKET4 ポケット加工サイクル完全ガイド

Siemens SinumerikのPOCKET3/4サイクルを解説。パラメータ設定、Alarm 61000や61105の回避策、ヘリカル・揺動進入の設定方法を学び、量産時の寸法ばらつきを防ぎ高い繰り返し精度と加工の信頼性を実現します。

SiemensProgramming