Siemens CYCLE952旋削サイクルの設定とプログラム解説
SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。
はじめに
CYCLE952のブランク境界の定義ミスや、削り落とし用サブプログラムの命名競合(アラーム61051)による予期せぬタレットのチャックやバイス爪への激突は、高価な設備を損傷させるだけでなく、生産ラインの非計画停止を引き起こします。特に、このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるといった、ロット間の繰り返し精度の低下(再現性の低下)や深刻な不良品発生につながります。本コマンドの安全な適用には、段取り前に適切なパラメータ設定と形状境界の確認を確実に行うことが不可欠です。
技術概要
| 技術的側面 | 詳細 |
|---|---|
| コマンドコード | CYCLE952 |
| Modalグループ | Contour Turning (Non-Modal cycle) |
| 対応ブランド | Siemens |
| 主要パラメーター | _PRG (サブプログラム名), _VARI (加工ストラテジー), _BL (ブランクタイプ) |
| 主な制約事項 | 事前に少なくとも1つのCYCLE62 Contour Callがプログラムされていること |
クイックリード
- G-code内でCYCLE952の直前に、部品形状を定義するための必須の
CYCLE62輪郭呼び出し(contour call)を少なくとも1つプログラムしてください。 - アラーム61051の発生を防ぐため、メインプログラムと、
_PRGまたは_CONRで定義される補助サブプログラムに全く同じ名前を絶対に割り当てないでください。 - アラーム61059を回避するために、Balance Cutting機能を使用する前にマシンデータ
MD52218 $MCS_FUNCTION_MASK_TURNのBit 6を有効にしてください。 - 加工プロセスを決定するには、
_VARIの1の位の数値を使用します:1は荒加工(roughing)、3は底面仕上げ、4は端部仕上げ、5は面取り。 _BLでブランクプロファイルを定義します:1は仕上げ代付きシリンダ、2は完成部品形状に対する仕上げ代、3は指定されたカスタムブランク輪郭。- 加工完了時に生成されたサブプログラムを自動的に削除してコントローラーのメモリを管理するために、設定データ
SD55212 $SCS_FUNCTION_MASK_TECH_SETのBit 3を設定します。
基本概念
SiemensのCYCLE952 contour turning cycleは、stock removal(粗加工)、residual material(残領域)加工、およびplunge turning(溝入れ旋削)のための極めて専門的なルーティンです。このcycleが特徴的なのは、輪郭幾何形状の定義を加工用パスコマンドから分離している点にあります。補助コマンドのCYCLE62を利用することで、プログラマーはCYCLE952が最適なstock removalパスを計算する前に、ブランクワークピースと最終形状の両方の輪郭を定義できます。
Siemensのコントローラーでは、cycleが更新された輪郭データを外部サブプログラムに動的に書き込むことができます。これらのサブプログラムは、stock removalプログラム用の_PRGや、更新されたブランク輪郭用の_CONRなどのパラメーターを介して宣言され、残存する被削材を追跡します。このモジュール式アプローチにより、各工具が前の工具の削り残し位置を自動的に認識する、複雑なマルチツールによる荒加工および仕上げ加工戦略が可能になります。
コマンド構造
CYCLE952のcycle構文には、形状、送り、仕上げ代、および加工モードを制御するパラメーターの長いリストが含まれています。stock removal cycleを正常に実行するには、制御装置がサブプログラム、feedrate、および被削材の仕上げ代の値を取り込む必要があります。これらの値によって、cycleが標準的な軸方向の荒加工パスとして機能するか、詳細なplunge turningを実行するかが決定されます。
オペレーターは、文字列変数と数値変数の両方を渡すことでcycleを設定します。最初の3つのパラメーターは、stock removal、輪郭定義、および更新されたブランク輪郭に関連付けられたサブプログラムの名前を決定します。後続のパラメーターは、feedrate、安全クリアランス、加工深さ制限などの切削条件を指定します。
CYCLE952(_PRG, _CON, _CONR, _VARI, _F, _FR, _RP, _D, _DX, _DZ, _UX, _UZ, _U, _U1, _BL, _XD, _ZD, _XA, _ZA, _XB, _ZB, _XDA, _XDB, _N, _DP, _DI, _SC, _DN, _GMODE, _DMODE, _AMODE, _PK, _DCH, _FS)
| パラメーター | データ型 | 説明 |
|---|---|---|
_PRG | STRING | stock removalプログラムまたは仕上げ用に生成されたプログラムの名前。 |
_CONR | STRING | 更新されたブランクの輪郭が動的に書き込まれるプログラムの名前。 |
_VARI | INT | 加工タイプおよびストラテジー。1の位は加工プロセスを指定します:1は粗加工(Roughing)、3は底面仕上げ、4は端部仕上げ、5は面取り。 |
_F | REAL | 荒加工および仕上げ加工パスで使用されるfeedrate。 |
_BL | INT | ブランクの定義。使用可能な値:1(仕上げ代付きシリンダ)、2(完成部品形状に対する仕上げ代)、3(指定されたブランク輪郭)。 |
ブランド別応用
Siemens
SiemensのCYCLE952 contour turning cycleは、SiemensのSinumerikコントローラー(840D slおよび828Dなど)向けに設計されています。パラメーター_PRGおよび_CONRによって宣言されたサブプログラムを使用してstock removalを実行します。
このcycleは、G-codeプログラミングブロックと連携して機能し、モジュール式のワークピース輪郭を構築します。
| カテゴリ | 詳細 |
|---|---|
| パラメーター | _PRG, _CONR, _VARI, _F, _BL |
| アラーム | アラーム 61051 (名前の競合), アラーム 61059 (バランスカット用のマシンデータBit 6の確認失敗) |
| バージョン | SW4.4以降では、SD55212のBit 3が生成されたプログラムの自動削除を制御します。 |
メインプログラムと切削ファイルに重複したファイル名を割り当てると、実行が直ちにロックされ、旋盤のタレットが停止します。
ブランド比較
| 機能 / 対応状況 | Sinumerik ONEおよび840D sl (SW 4.4+) | Sinumerik 828D (SW 4.4+) | 旧タイプのSinumerikシステム (SW 4.4未満) |
|---|---|---|---|
| 生成されたプログラムのメモリ管理 | 設定データ SD55212 Bit 3 を介してサポート。1に設定すると補助ファイルを自動削除できます。 | 設定データ SD55212 Bit 3 を介してサポート。1に設定すると補助ファイルを自動削除できます。 | 非サポート。生成されたプログラムはコントローラーのメモリ内に残り、手動でクリアする必要があります。 |
| バランスカットの統合 | サポート。機能を有効にするにはマシンデータ MD52218 Bit 6 が必要です。 | サポート。機能を有効にするにはマシンデータ MD52218 Bit 6 が必要です。 | — (no source) |
| 名前競合の処理 | メインプログラムが _PRG または _CONR と一致する場合、アラーム61051をトリガーします。 | メインプログラムが _PRG または _CONR と一致する場合、アラーム61051をトリガーします。 | メインプログラムが _PRG または _CONR と一致する場合、アラーム61051をトリガーします。 |
技術解析
Sinumerik環境では、輪郭幾何形状の定義をパス実行から分離することにより、輪郭旋削(contour turning)のための独自のアーキテクチャ構造を確立しています。輪郭呼び出しはCYCLE62コマンドを介して実行され、実際の加工パス、送り(feed)や被削材の仕上げ代はCYCLE952によって処理されます。このモジュール構成により、コントローラーは動的な残存被削材認識(residual material recognition)を実行し、以前の加工後に残った被削材のみを計算することができます。
もう1つの特徴的な技術的側面は、Siemensがこれらの補助プログラム実行のメモリオーバーヘッドをどのように管理するかという点です。ソフトウェアバージョンSW4.4以降を実行しているシステムでは、プログラマーは設定データSD55212のBit 3を設定できます。このビットが1に設定されている場合、コントローラーはcycleの実行直後に、生成されたstock removalプログラム(_PRG)または更新された輪郭プログラム(_CONR)を自動的に削除します。これにより、これらのサブプログラムがメモリ内に無期限に保存されていた旧システムで見られたディレクトリの乱雑化を防ぐことができます。
最後に、Balance Cuttingなどの高度な機能を導入するには、明示的な機械の構成設定が必要です。プログラマーがマシンデータMD52218のBit 6を有効にせずにバランスカットを有効にしようとすると、コントローラーは工具事前選択失敗(アラーム61059)で停止します。システムは、未承認の切削モードによる機械的損傷を防ぐため、ソフトウェア機能と機械の構成設定との間のこのリンクを強制しています。
プログラム例
; CYCLE62を使用して完成形状を定義 N100 CYCLE62("CONTOUR", 1, , ); CYCLE952を使用して粗加工を実行 N110 CYCLE952("ROUGH", , "CONTOUR", 1101311, 0.3, 0.15, 0, 2.5, 0.1, 0.1, 0.2, 0.1, 0.1, 0, 1)
; 同じ形状定義を使用して仕上げ加工を実行 N120 CYCLE952("FINISH", , "CONTOUR", 1101421, 0.15, 0, 0, 0.1, 0.05, 0.05, 0, 0, 0, 0, 1)
空運転 (dry run)の検証手順:生のワークピースでcycleを実行する前に、空運転プログラムテストを実行します。輪郭サブプログラムである CONTOUR が制御ディレクトリにロードされていることを確認してください。feedrate overrideを0%に設定し、プログラムをブロックごとに実行します。グラフィックシミュレーション画面を監視し、ツールパス座標が機械の移動限界を超えていないこと、および工具先R補正が正しく計算されていることを確認してください。ブランク定義のパラメーターによって、被削材領域内で工具が早送り(G00)動作に入らないことを確認してください。
エラー解析
| ブランド | アラームコード | 発生条件 | 現象 | 原因と解決策 |
|---|---|---|---|---|
| Siemens | 61059 | CYCLE952内のBalance Cutting機能が呼び出されましたが、マシンデータ経由で有効化されていないため、工具事前選択に失敗。 | 工具事前選択フェーズ中にタレットのインデックス(旋回)が停止し、機械が停止する。 | マシンデータ MD52218 $MCS_FUNCTION_MASK_TURN のBit 6が有効になっていません。Bit 6を有効にし、RESETキーでアラームをクリアして、パートプログラムを再起動してください。 |
| Siemens | 61051 | メインプログラムの名前が、切削ファイル名(_PRG)または更新された輪郭名(_CONR)と同一。 | NC起動(NCスタート)がブロックされ、インタープリタが停止し、画面にアラームメッセージが表示される。 | 制御装置のファイル管理システムにおける名前の競合。メインプログラムにはサブプログラムとは異なるユニークな名前を設定し、RESETでアラームをクリアして再起動してください。 |
| Siemens | 61052 | メインspindleの最高回転数が入力されていません。 | stock removalパスを開始する前にcycleが停止する。 | 最高回転数制限パラメーターがありません。値を入力し、RESETキーでアラームをクリアして再起動してください。 |
実務応用ノウハウ
バランスカット(Balance Cutting)機能を使用する際、マシンデータ MD52218 $MCS_FUNCTION_MASK_TURN の Bit 6 が有効になっていないと、ツールプリセレクション(工具事前選択)に失敗してアラーム61059が発生し、タレットの旋回が停止してしまいます。この非計画停止を防ぐには、段取り前にMD52218のパラメータ状態を確認することが不可欠です。また、CYCLE952が自動生成する中間プログラムが制御装置のメモリを圧迫し、量産時の動作安定性を脅かすリスクもあります。SW4.4以降のSinumerikシステムでは、設定データ SD55212 $SCS_FUNCTION_MASK_TECH_SET の Bit 3 を1に設定することで、サイクル実行直後に生成された不要なサブプログラムが自動削除され、メモリのクリーンな状態が維持されて再現性の低下を防ぐことができます。
関連コマンド
- CYCLE62(輪郭呼び出し) — CYCLE952がパス生成に使用する完成部品およびブランクの輪郭幾何形状を宣言します。siemens-cycle84-cycle99-threading-cyclesがねじ切りルーティンを定義するのと同様に、CYCLE952はプロファイル旋削を管理します。
- CYCLE63(輪郭ミーリングサイクル) — 類似のサブプログラム生成ロジックを採用し、高速なポケットおよび輪郭ミーリングを実行します。CYCLE952が外径プロファイルを処理するのに対し、内径の長方形や円形キャビティをミーリングするにはpocket3-pocket4-pocket-millingなどのサイクルが導入されます。
- CYCLE64(輪郭ポケットサイクル) — 不規則なポケットプロファイルを荒加工および仕上げ加工するための中間プログラムを動的に生成します。同様に、複合加工旋盤での溝加工用にslot1-slot2-slot-milling-cyclesをプログラムすることができます。
おわりに
量産現場におけるCYCLE952の運用では、CYCLE62による正確なワーク境界定義と、メインプログラムから独立した一意のサブプログラム名の適用を徹底することが、最も確実な衝突防止策です。実生産に入る前に、設定データやマシンデータ(MD52218やSD55212)の適合性をプレチェックシートに盛り込み、初品検証を確立することで、ロット間の繰り返し精度を極限まで高め、非計画停止のない高信頼な旋削プロセスを実現できます。
よくある質問
ロット間の寸法ばらつきを防ぐために、CYCLE952の段取り前に確認すべきパラメータは何ですか?
ロット間の寸法安定性(再現性)を維持するためには、CYCLE952の取り代仕上げ許容値である _UX(X軸仕上げ代)および _UZ(Z軸仕上げ代)が、荒加工ツールによる刃先摩耗や熱変位を考慮した適正値になっているか確認します。特に量産時は、定期的に初ロットと後続ロットの測定値を比較し、摩耗補正値を補正ページで微調整する運用手順を確立してください。
旋盤のタレット旋回がアラーム61059で停止する原因と対策は何ですか?
このアラームは、CYCLE952でバランスカットを指令したにもかかわらず、制御装置側のオプション設定(マシンデータ MD52218 の Bit 6)が解放されていないために発生します。まずは機械メーカーの仕様書でバランスカット機能の有無を確認し、MD52218のBit 6を1に設定した上で、制御装置の再起動(NCリセット)を行ってください。
メモリ不足によるプログラムの読み込みエラーを防止するために推奨される設定データは何ですか?
大規模な量産ラインでは、CYCLE952やCYCLE62によって自動生成される一時サブプログラムが蓄積し、メモリ容量不足を引き起こすことがあります。これを防ぐために、設定データ SD55212 の Bit 3 を「1」に設定して、加工完了後にサブプログラムを自動消去する設定にしてください。週に一度、メモリの空き容量をコントロール画面から目視確認する保守ルールを追加することを推奨します。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- 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 CYCLE800の使い方:平面旋回とツールアライメント
SiemensのCYCLE800による3+2軸加工をマスターしましょう。平面旋回、ツールアライメント、パラメータ設定から、アラーム61190や61153といったエラーのトラブルシューティングまで詳しく解説します。
Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説
SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。
Siemens SLOT1/SLOT2溝フライスcycleプログラミング
Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。
Siemens POCKET3/POCKET4 ポケット加工サイクル完全ガイド
Siemens SinumerikのPOCKET3/4サイクルを解説。パラメータ設定、Alarm 61000や61105の回避策、ヘリカル・揺動進入の設定方法を学び、量産時の寸法ばらつきを防ぎ高い繰り返し精度と加工の信頼性を実現します。