Siemens CYCLE72 パスミーリング: 輪郭加工の設定とプログラム解説
SinumerikのCYCLE72輪郭ミーリングを徹底解説。_KNAMEや_VARIの正しいパラメータ設定、シミュレーション時のアラーム61123回避方法、チャッククランプ確認によるアラーム700017防止まで、機械停止や不良品発生を防ぐ実務ノウハウを紹介します。
はじめに
SinumerikコントローラーでCYCLE72パスミーリングを実行する際、チャックのクランプ確認や軸のリファレンスが不十分な状態で重切削に入ると、チャック動作ブロックを示すアラーム700017やタレットモーター過負荷を示すアラーム700022が発生し、非計画停止(機械停止)を引き起こします。さらに最悪の場合、タレットがバイス爪やクランプ、チャックなどの干渉物に激突し、高価な工具の破損や不良品発生(廃棄パーツ)につながります。特に、このパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつきが広がり、最終検査で初めて不良が発見されるというロット間の再現性の低下を招きます。本稿では、実機での空運転 (dry run)を交えた検証手順と正しいパラメータ設定により、これらの加工リスクを回避する実務的な手法を解説します。
技術概要
| パラメータ/属性 | 詳細 |
|---|---|
| コマンドコード | CYCLE72 |
| Modalグループ | Non-modal path milling cycle |
| 対応ブランド | Siemens (Sinumerik) |
| 重要なパラメータ | _KNAME (輪郭名/ラベル), _VARI (加工タイプ) |
| 主な制約事項 | 少なくとも2つの輪郭ブロックが必要です。シミュレーションは制限されており、アラーム61123をトリガーします。 |
クイックリード
- プログラムの再ナンバリング中に参照が壊れるのを防ぐため、ブロック番号ではなくテキストラベル(例:
"PIECE245: PIECE245E")で輪郭を参照してください。 - 制御装置でのグラフィカルな検証シミュレーションは、インタープリタが Alarm 61123 で停止するため避けてください。
- モデル化されていない fixture、chuck、またはバイス爪との衝突を防ぐため、物理的なツールクリアランスを手動で確認してください。
- 重負荷の動作中にPLCレベルの Alarm 700017 やモーター過負荷の Alarm 700022 を防ぐため、chuck が完全にクランプされ、リファレンスされていることを確認してください。
- 古いシステムソフトウェアバージョンでは新しい CYCLE72 cycle を正常にコンパイルできる保証がないため、コードは順方向(上位バージョン)にのみ再コンパイルしてください。
- 輪郭がミーリングの正確な方向にプログラミングされ、少なくとも2つの異なる点を含んでいることを確認してください。
基本概念
Siemens の CYCLE72 パスミーリング cycle は、アクティブなカッター径補正の有無にかかわらず、ユーザーが定義した任意の輪郭に沿ってミーリング加工できる非常に柔軟なツールです。この cycle の主な実務上のプログラミング効果は、開いた輪郭の要件にあります。輪郭は閉じている必要はなく、内側または外側の加工は、カッター径補正が中心、左側、または右側のいずれにプログラミングされているかによって完全に決定されます。このブランドの最も特徴的な挙動の1つは、cycle 呼び出しの内部で輪郭定義を直接管理する方法です。_KNAME パラメータに "PIECE245: PIECE245E" のような文字列を渡すことで、コントローラーはメインプログラム内の特定のラベルで囲まれた輪郭ブロックに動的にジャンプします。プログラマーはこれらのファイルを編集する際、細心の注意を払う必要があります。輪郭の範囲を指定するためにテキストラベルではなくブロック番号が使用されている場合、エディタによる自動的な行番号再編成によって cycle の輪郭への参照が自動的に壊れ、重大な障害が発生します。
コマンド構造
CYCLE72 をパラメータ設定するには、幾何学的な輪郭名と、feedrate、深さ、およびアプローチ方法の機械的パラメータの両方を指定する必要があります。コントローラーはこれらの引数を順番に解析し、それらを使用してツールパスオフセットと材料除去パスを計算します。これらの値を調整することにより、オペレーターはパスごとの切削深さ、仕上げ代、およびカット間で工具がどのように逃げる(リトラクトする)かを決定します。
リトラクトパラメータとアプローチタイプには特に注意を払う必要があります。制御装置は特定の数値コードを使用して、工具が接線方向、象限に沿って、または半円でリトラクトするかを指示します。これらのパラメータを誤って定義したり、無効な値を渡したりすると、即座に実行が中断されるか、加工面で予期しない動きが発生します。
CYCLE72(_KNAME, _RTP, _RFP, _SDIS, _DP, _MID, _FAL, _FALD, _FFP1, _FFD, _VARI, _RL, _AS1, _LP1, _FF3, _AS2, _LP2, _UMODE, _FS, _ZFS, _GMODE, _DMODE, _AMODE)
| パラメータ | データ型 | 説明 |
|---|---|---|
_KNAME | STRING | 輪郭サブプログラムの名前、または輪郭を含むブロック番号の範囲(例:"PIECE245: PIECE245E")。 |
_VARI | INT | 加工タイプを定義します(例:1、11、111)。 |
_AS2 | INT | 戻り方向とリトラクトパスを指定します。1の位:1 = 接線直線、2 = 象限、3 = 半円。10の位:0 = 面内戻り、1 = 3Dパス。 |
_LP2 | REAL | リトラクト移動の長さ(直線の場合)またはリトラクト円弧の半径(円の場合)を、符号なしで定義します。 |
ブランド別応用
Siemens
Siemens 制御装置は、サブプログラム内でローカルまたはグローバルに定義された輪郭をミーリング加工するために CYCLE72 を実行します。_KNAME のような主要パラメータがターゲットサブプログラム名を制御し、_VARI が荒加工または仕上げ加工の加工タイプを決定します。
G-code例:
N40 CYCLE72("PIECE245: PIECE245E", 250, 200, 3, 175, 10, 1, 1.5, 800, 400, 11, 41, 2, 20, 1000, 2, 20)
| パラメータ/アラーム/バージョン | 詳細 |
|---|---|
_KNAME パラメータ | プログラム内で輪郭を囲むために "PIECE245: PIECE245E" のような文字列を受け入れます。 |
_VARI パラメータ | 1、11、または 111 などの値を受け入れ、ミーリング動作を制御します。 |
| Alarm 61123 | 「CYCLE72 cannot be simulated(CYCLE72はシミュレーションできません)」 - グラフィカルな検証をブロックし、インタープリタを停止します。 |
| Alarm 61002 | 「Machining type defined incorrectly(加工タイプが正しく定義されていません)」 - _VARI に無効な値が指定された場合にトリガーされます。 |
| バージョン互換性 | 上位互換性があります(古い呼び出しは新しいソフトウェアで実行可能)。下位互換性は保証されていません。 |
この cycle をシミュレーションしようとすると、事前検証を制限する Alarm 61123 がトリガーされます。プログラマーは、プログラミングされたツールパスがバイス爪、chuck、または turret と衝突しないこと、および Alarm 700017 や Alarm 700022 を防ぐために chuck が完全にクランプされていることを確認する必要があります。
ブランド比較
| ソフトウェアバージョン / シリーズグループ | 上位再コンパイル | 下位再コンパイル | シミュレーションの制約 |
|---|---|---|---|
| 新しいソフトウェアバージョン | サポート。古い CYCLE72 呼び出しを再コンパイル、編集、および実行できます。 | 古いバージョンに送信した場合、コンパイルが成功する保証はありません。 | 制限されたグラフィカル検証。Alarm 61123 をトリガーします。 |
| 古いソフトウェアバージョン | サポート。古い呼び出しを新しいシステムに転送できます。 | 保証されません。新しい機能はインタープリタのコンパイルに失敗する可能性があります。 | 制限されたグラフィカル検証。Alarm 61123 をトリガーします。 |
| レガシーソフトウェアバージョン | サポート。基本的な cycle 構造は上位に再コンパイルできます。 | コンパイル失敗。新しい cycle パラメータは認識されません。 | シミュレーションは利用不可、または Alarm 61123 をトリガーします。 |
技術解析
Siemens Sinumerik 制御装置の互換性アーキテクチャは、上位互換性を重視しています。古いシステムソフトウェアバージョン用に作成された CYCLE72 呼び出しを含むNCプログラムは、新しい Siemens システムで再コンパイルして実行できます。ただし、下位互換性は保証されていません。新しいパラメータを含むコードを古いコントローラーバージョンに転送すると、コンパイルに失敗します。さらに、すべての Siemens システムにわたるグラフィカルなシミュレーションは制限されており、適切な構成なしに事前検証が試行されると、強制的にインタープリタが停止し、Alarm 61123 が発生します。
プログラム例
N40 CYCLE72("PIECE245: PIECE245E", 250, 200, 3, 175, 10, 1, 1.5, 800, 400, 11, 41, 2, 20, 1000, 2, 20)
空運転:空運転モードでは、オペレーターは spindle を停止させるか、ワークピースより上の安全な高さで cycle を実行し、ツールパスの動きを検証します。このブロックの空運転中、制御装置は _KNAME パラメータの "PIECE245: PIECE245E" を読み取り、プログラム内からこれらのテキストラベルを検索し、プログラミングされた加工用 feedrate 800 mm/min およびプランジ用 400 mm/min で定義されたパスに沿って軸を移動させ、_LP2 で指定された20ユニット分リトラクトします。
エラー解析
| アラームコード | トリガー条件 | オペレーターの症状 | 根本原因 / 修正方法 |
|---|---|---|---|
| Alarm 61123 | 制御装置が cycle のシミュレーションを試行した。 | インタープリタが停止し、NC起動(NC Start)が無効化され、アラームが表示される。 | CYCLE72 の制限されたシミュレーション。RESET でクリアし、空運転を実行する。 |
| Alarm 61002 | _VARI パラメータの値が無効。 | cycle が中断され、軸の動きが停止する。 | 加工タイプが正しく定義されていません。_VARI パラメータを確認して調整します。 |
| Alarm 700017 | 機械が完全にクランプされリファレンスされる前に、重負荷のツールパスが実行された。 | PLCユーザーアラーム、chuck の動作がブロックされる。 | cycle を実行する前に、chuck が完全にクランプされ、リファレンスされていることを確認する。 |
| Alarm 700022 | 重負荷の動作がハードウェアの物理的な状態に過負荷をかけた。 | PLCユーザーアラーム、turret モーター過負荷警告。 | turret のステータスとモーター負荷を確認し、feedrate または切削深さを下げます。 |
実務応用ノウハウ
エディタの行番号再編成(再ナンバリング)操作によって輪郭参照が消失し、ツールパスの予期せぬ狂いから工具が激突して不良品発生(廃棄パーツ)や重大な機械停止(非計画停止)を招くリスクは、CYCLE72を使用する上で最も警戒すべき事態です。この重大なトラブルを回避するためには、_KNAMEパラメータで範囲を指定する際、N70などのブロック番号を直接指定するのではなく、必ず"PIECE245: PIECE245E"といった一意のテキストラベルを使用して輪郭を囲む運用を徹底してください。また、制御装置の標準的なシミュレーションを実行すると、Alarm 61123 が発生して即座にインタープリタが停止します。グラフィカルな事前検証が制限されるため、モデル化されていない fixture やバイス爪、および chuck への衝突を防止するには、実機において spindle 停止状態での空運転を行い、物理的な干渉がないかをオペレーターが手動で確認する必要があります。さらに、chuck が完全にクランプされず、軸のリファレンスが完了していない段階で重切削のミーリングを開始すると、PLCレベルのチャック動作制限アラーム 700017 や turret モーターの過負荷警告アラーム 700022 を誘発し、生産ラインが非計画停止に至ります。最後に、プログラムの互換性については、古いシステムで作成された CYCLE72 コードを新しいソフトウェアへ移植する順方向の再コンパイルはサポートされていますが、新しいパラメータを含んだプログラムを古いバージョンの制御装置へ戻すとコンパイルエラーが発生するため、必ず上位バージョンへの片道移行ルールを順守してください。
関連コマンド
CYCLE62: CYCLE72 などの輪郭ミーリングまたは旋削加工の前に、輪郭を定義および呼び出すために使用されます。POCKET3: 長方形ポケットをミーリング加工します。ポケット cycle の詳細については、pocket3-pocket4-pocket-milling のガイドを参照してください。SLOT1: 標準的な溝ミーリング cycle です。溝ミーリングの詳細については、slot1-slot2-slot-milling-cycles のガイドを参照してください。CYCLE952: 輪郭旋削 cycle です。旋削輪郭の詳細については、cycle952-contour-turning のガイドを参照してください。
おわりに
Siemens CYCLE72を用いた輪郭加工において、ロット間の再現性を確保し、廃棄パーツや突然の機械停止をゼロにするためには、パラメータの厳密な事前管理が生命線となります。エディタ内での自動再ナンバリングに左右されないテキストベースの輪郭指定(_KNAME)を行い、実機での空運転による手動検証を日常の段取りルーティンに組み込むことが重要です。PLCアラームやハードウェア過負荷による非計画停止を防ぐため、加工開始前のクランプ状態やリファレンス確認項目を標準作業手順書(SOP)として定義し、全オペレーターで共有することを推奨します。この標準化こそが、高精度な量産と設備保護を高い次元で両立させる最も確実な道です。
よくある質問
CYCLE72による量産で2ロット目以降に寸法ばらつきが発生する原因と対策は何ですか?
ロット間の寸法ばらつき(再現性の低下)は、粗加工時の刃先摩耗やワークの熱変位、および仕上げ代(_FAL/_FALD)の不適切な設定が原因です。再現性を維持するための実務的なアクションとして、ロットごとに測定値を検出し、摩耗補正値をコントローラーの補正ページで微調整して、許容差内に管理する運用を徹底してください。
CYCLE72を実行する際にアラーム700017や700022が発生した場合の対処法は何ですか?
これらはチャックのクランプ不良やタレットモーターの過負荷を示すPLCアラームです。重切削を行う前に、ワークが強固にクランプされ、軸の基準点復帰(リファレンス)が完了していることを確認した上で、フィードレートや切り込み深さ(_MID)を適切に下げて機械負荷を軽減するアクションを実行してください。
CYCLE72でのミーリング加工時に干渉によるツール破損や廃棄パーツの発生を防ぐにはどうすればよいですか?
CYCLE72は制御装置でのグラフィックシミュレーションが制限されアラーム61123が発生するため、治具やバイス爪などの干渉を事前に視覚確認できません。干渉による設備破損や不良品発生を防ぐ実務的なアクションとして、スピンドルを停止した状態またはワークの上方の安全な高さでプログラムを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 CYCLE952旋削サイクルの設定とプログラム解説
SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。
Siemens SLOT1/SLOT2溝フライスcycleプログラミング
Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。
Siemens POCKET3/POCKET4 ポケット加工サイクル完全ガイド
Siemens SinumerikのPOCKET3/4サイクルを解説。パラメータ設定、Alarm 61000や61105の回避策、ヘリカル・揺動進入の設定方法を学び、量産時の寸法ばらつきを防ぎ高い繰り返し精度と加工の信頼性を実現します。