Siemens CYCLE81 センタリング・穴あけサイクル:CNCプログラミング解説
SiemensのCYCLE81およびG81センタリングサイクルの正しい設定方法を詳しく解説。安全隙間SDISの正数設定やMCALLの確実なキャンセル手順により、量産時の寸法ばらつきや衝突エラーAlarm 61101/61003を完全に防ぎます。
はじめに
ワークを強固に固定するバイスジョーやクランプ金具、あるいは高速回転するチャックに対し、Z軸の急激な早送りによる異常プランジによって超硬ドリルが激突し大破する事故は、モーダルな MCALL センタリングサイクル呼び出しの解除漏れが引き起こす極めて重大な生産現場のクラッシュ事例である。プログラムの最後に単独の MCALL ブロックによるキャンセル指令を記述し忘れると、制御装置はその後に続くあらゆる移動座標を「ドリルをプランジ(切り込み)させる」命令として解釈し続けます。その物理的結果は、ワークの破損、主軸(スピンドル軸)の歪み、ツールタレットの大破、そして非計画停止や高額な設備修繕費用です。
量産加工において最も重要なのは、ロット間の繰り返し精度と信頼性です。この CYCLE81 センタリング・穴あけサイクルのパラメータが未検証のまま量産に入ると、2ロット目から寸法ばらつき(寸法変動)が広がり、最終検査で初めて不良が発見されるという最悪のシナリオになりかねません。段取り前に安全パラメータや座標設定を検証し、再現性の低下や不良品発生を防ぐことが、生産プロセス全体の安定性と品質向上に直結します。
技術概要
| 仕様項目 | 設定値 / 説明 |
|---|---|
| コマンドコード | CYCLE81 (Siemens ネイティブ), G81 (ISO Dialect M 互換) |
| モーダルグループ | 穴あけ固定サイクル / モーダル |
| 対応ブランド | Siemens |
| 最重要パラメータ | RFP (基準面), SDIS (安全隙間) |
| 主な制約事項 | 安全隙間 SDIS は符号なしの正の値として入力する必要があります。サイクル呼び出し前に、主軸の回転 (M03/M04) および送り速度がアクティブでなければなりません。 |
クイックリード
- モーダル状態のキャンセル: 意図しない急降下を避けるため、座標リストの完了後は必ず直後に単独の
MCALLブロックを記述して CYCLE81 を選択解除してください。 - 符号なしクリアランスの入力: 深度計算の誤りやキネマティックアラームを防ぐため、安全隙間 <SDIS> パラメータは符号なしの正の値として入力してください。
- 主軸と送りの確認: サイクルの異常停止やアラーム 61003 を防ぐため、サイクル呼び出し前に主軸の回転 (M03/M04) とアクティブな送り速度がプログラムされていることを確認してください。
- ワークに合わせた平面設定: 早送りでの移動中に工具がクランプと衝突するのを防ぐため、逃げ面 <RTP> と基準面 <RFP> の絶対値を慎重に設定してください。
- 直径基準センタリングの活用: <_GMODE> の10の位を 10 に設定することで、目的の面取り直径を直接プログラムでき、工具の先端角に基づいて制御装置が自動的に深さを計算します。
- エディタパターンでは CYCLE82 を使用: SINUMERIK Operate では CYCLE81 をグラフィカルな位置パターンテンプレートと統合できないため、代わりに CYCLE82 を使用する必要がある点に留意してください。
基本概念
センタリングおよび1パス穴あけサイクルをプログラミングする主な利点は、1回のプランジ動作で極めて高精度な開始点または完全な穴を作成できることです。後続の長いドリルが芯振れを起こしてボアの真円度が低下したり、工具が破損したりするのを防ぐために、センタリング加工は不可欠です。早送り移動時の衝突を回避するために、適切なクリアランスと座標平面の設定は不可欠な前提条件です。
シーメンスの CYCLE81 センタリング・穴あけサイクルの実務上の効果は、単純な穴あけ加工の実行を自動化することです。このサイクルが呼び出されると、機械はまず逃げ面上の安全隙間まで早送りでアプローチし、その後アクティブな送り速度でワークにプランジ(切り込み)を開始し、プログラムされた絶対深さまたは計算された面取り直径に達するまで加工を行います。目標深さに達すると、工具が事前に定義された平面に退避する前に、主軸は穴底で指定された dwell タイム(一時停止時間)を実行します。
逃げ面と安全隙間の適切な定義は極めて重要です。適切な逃げ面が設定されていないと、穴から次の穴への早送り移動中に工具がワークやクランプチャックに接触し、深刻な衝突や仕掛品の廃却(不良品発生)につながる恐れがあります。プログラマおよびオペレータは、安全な運用とサイクルのエラー防止のために、機械の状態を厳格に管理する必要があります。
コマンド構造
シーメンス(Siemens)独自のネイティブなセンタリング動作を設定するには、プログラマは CYCLE81 呼び出しブロック内に完全なパラメータリストを入力する必要があります。この対話型構文は、座標平面、安全隙間、深さパラメータを明示的に定義します。このサイクルは、退避および基準平面に絶対座標を使用し、深さは絶対座標とインクリメンタル(増分値)のどちらでも指定できます。
ISO Dialect M モードでプログラムを実行する場合、制御装置は標準の G81 コマンドを介して互換性を提供します。ISO の G81 ブロックが実行されると、制御装置は固定のハードコードされたマクロを実行するのではなく、背後にある CYCLE381M というシェルサイクルバックエンドに座標とパラメータをルーティングし、ネイティブの CYCLE81 実行エンジンを動的に翻訳・トリガーします。
対話型ネイティブ構文:
CYCLE81(<RTP>, <RFP>, <SDIS>, <DP>, <DPR>, <DTB>, <_GMODE>, <_DMODE>, <_AMODE>)
ISO Dialect M 互換構文:
G81 X... Y... Z... R... F... K... ;
| パラメータ | データ型 | 説明 | 設定値範囲 / 単位 |
|---|---|---|---|
| <RTP> | REAL | 退避面(絶対座標)。最終深さに達した後、工具が退避する座標値。 | 絶対座標 Z 値 |
| <RFP> | REAL | 基準点 / 基準面(絶対座標)。ワークの上面座標。 | 絶対座標 Z 値 |
| <SDIS> | REAL | 安全隙間。切削送り速度が開始されるRFPからの距離。符号なしで入力。 | 正の REAL 値 |
| <DP> | REAL | 絶対穴あけ深さ、または面取り直径(絶対値)。_GMODE の設定に依存。 | 絶対座標または直径値 |
| <DPR> | REAL | 増分穴あけ深さ。基準面 RFP からの測定値。 | REAL 値 |
| <DTB> | REAL | 最終穴あけ深さでの dwell タイム(一時停止時間)。 | 秒または回転数 |
| <_GMODE> | INT | 幾何学的モード。10の位でセンタリング基準を定義: 0 = 深さ基準, 1 = 直径基準。 | 0(深さ)または 10(直径) |
| <_DMODE> | INT | 表示モード。加工平面(0: 互換モード、1: G17、2: G18、3: G19)。 | 0, 1, 2, 3 |
| <_AMODE> | INT | オルタナティブモード。深さの絶対/増分モードおよび dwell タイムの単位を制御。 | INT ビットパターン |
ブランド別応用
Siemens
シーメンス(Siemens)の SINUMERIK 制御装置は、ネイティブなセンタリングサイクルを CYCLE81 を介して実行し、パラメータ RP (<RTP>) および Z0 (<RFP>) を使用して Z 軸のプランジを制御します。このサイクルは、これらの絶対座標を使用して安全隙間と退避経路を自動的に処理し、フライス加工において高度な柔軟性を提供します。
ネイティブな SINUMERIK プログラムまたは ISO Dialect モードでセンタリングを実行するために、プログラマは以下のプログラムブロックを使用します。
CYCLE81(110, 100, 2, 35) ; ネイティブな深さ基準センタリングの呼び出し
G81 X10. Y20. Z-15. R5 F1000 ; ISO モードでのセンタリングの呼び出し
| 仕様項目 / パラメータ | 意味 / タイプ | 設定値範囲 / 詳細 |
|---|---|---|
| <RTP> | RP (退避面) | REAL 絶対座標値 |
| <RFP> | Z0 (基準点) | REAL 絶対座標値 |
| <SDIS> | SC (安全隙間) | REAL 符号なし正数値 |
| <DP> | Z1/Ø (深さ/直径) | REAL 値 |
| アラーム 61101 | 基準面が正しく定義されていません | 基準面 RFP が最終深さと矛盾しているか、幾何学的に不可能な場合にトリガーされます。 |
| アラーム 61003 | サイクル内で送り速度がプログラムされていません | アクティブな F コードが存在しない場合、背後にあるシェルサイクル CYCLE381M によってトリガーされます。 |
| アラーム 61808 | 最終穴あけ深さが不足しています | ISO モードで、最初の G81 ブロックにおいて Z または Q が省略された場合にトリガーされます。 |
| SINUMERIK Operate | 穴あけパターン位置制限 | CYCLE81 は、グラフィカルな位置パターンを使用してパラメータ設定することができません。代わりに CYCLE82 ソフトキーを使用してください。 |
| ネイティブ vs ISO モード | バックエンド処理の翻訳 | ISO モード G81 呼び出しは、CYCLE381M シェルサイクルのバックエンドを経由してルーティングされます。 |
警告: アクティブな工具長補正を省略したり、明示的な MCALL キャンセルブロックを記述せずにモーダルサイクルを有効にしたままプログラムを実行すると、工具が予期せぬ急降下を行い、チャックやクランプ治具に衝突してワークを破損させる原因になります。
ブランド比較
| 機能 / 制御装置シリーズ | SINUMERIK 808D | SINUMERIK 828D | SINUMERIK 840D / 840D sl |
|---|---|---|---|
| 構文およびサイクルの実行 | 標準的な対話型 CYCLE81 および ISO 互換 G81 モードをサポートしています。 | CYCLE381M シェルを経由した完全な対話型 CYCLE81 サポートおよび G81 ISO モード。 | 標準的なネイティブ CYCLE81、完全な ISO dialect サポート、およびマルチチャネル同期。 |
| オペレータ HMI およびグラフィカルサポート | 基本的なテキストベース of 編集、制限されたグラフィカル位置パターン支援。 | 完全なインタラクティブ・パラメータ表示を備えた SINUMERIK Operate。面取りはデフォルトで CYCLE82 HMI ソフトキーを使用。 | SINUMERIK Operate HMI、高度なユーザ画面、および PLC 経由のカスタマイズ可能な座標パターン。 |
| 直径基準センタリング | 基本的な形状入力によってサポートされています。 | _GMODE パラメータとアクティブな工具の先端角計算によって完全にサポートされています。 | 一元管理された工具データベースおよびリアルタイム補正と統合された、高度な直径計算。 |
| シェルサイクル翻訳 | 基本的なソフトウェア翻訳。 | 堅牢な CYCLE381M シェルサイクルのバックエンドを介して実行されます。 | 高度なシェルサイクルを介した動的なマルチチャネル翻訳。 |
技術解析
SINUMERIK 制御装置の基本的な実行アーキテクチャは、制御装置のシリーズやプログラミングモードによって大きく異なります。エントリーモデルの SINUMERIK 808D では、標準的なパラメータマッピングによる基本的な直接的 G コード実行が優先され、ハードウェアのメモリ消費量が最小限に抑えられます。中位機種である SINUMERIK 828D やハイエンドの SINUMERIK 840D sl プラットフォームに移行すると、制御装置はフル仕様の SINUMERIK Operate 環境を実行し、ネイティブの CYCLE81 パラメータをリアルタイムで監視します。これらの高度なモデルでは、制御装置は動的な GUD (Global User Data) システム変数と高度な診断レジスタを活用して、工具座標とクリアランスを追跡します。
もう一つの重要な違いは、HMI ソフトウェアの制限にあります。828D や 840D sl 上の標準的な SINUMERIK Operate は、グラフィカルな穴あけパターンポジショニングによる幅広い固定サイクルをサポートしていますが、ネイティブの CYCLE81 は意図的に除外されています。プログラムエディタは、位置決めテンプレートから CYCLE81 を直接参照することを制限しており、代わりに制御ロジックはオペレータが視覚的な穴あけパターンとして CYCLE82(穴あけ・ザグリ)ソフトキーを使用することを前提としています。さらに、高性能な 840D sl はマルチチャネル・プログラム構造に対応しており、ISO dialect の G81 コマンドが CYCLE381M シェルサイクルを介して並列チャネルで翻訳されますが、これはシングルチャネルの 808D には存在しない高度な機能です。
プログラム例
; SIEMENS NATIVE CYCLE81 EXAMPLE
G90 G17 G54 F150 S1200 M03 ; 絶対座標、XY平面、ワーク座標系オフセット、加工条件設定
T1 M06 ; 工具呼び出しおよび工具交換
D1 ; 工具径補正の有効化
G00 X50.0 Y50.0 Z110.0 ; 最初のアプローチ位置およびZ軸退避面への移動 (RTP=110)
MCALL CYCLE81(110, 100, 2, 35) ; RTP=110, RFP=100, SDIS=2, 絶対深さ=35でのモーダル呼び出し
X100.0 Y50.0 ; 2番目の穴座標へ移動 (モーダルサイクルが自動的にトリガーされます)
X150.0 Y100.0 ; 3番目の穴座標へ移動 (モーダルサイクルが自動的にトリガーされます)
MCALL ; 単独の MCALL ブロックでモーダル穴あけサイクルを完全にキャンセル
G00 Z150.0 M05 ; Z軸退避および主軸停止
M30 ; プログラム終了
空運転 (dry run) の検証手順:
シーメンスの CYCLE81 プログラムの安全な空運転を実行するには、まず加工テーブルから実際のワークとクランプを取り外し、工具を高い Z 軸座標まで退避させて十分な視覚的安全バッファを確保してください。SINUMERIK 操作パネルの シングルブロック モードと 空運転の送り速度 を有効にします。
プログラムをブロックごとに実行すると、機械はまず起動ブロックで座標オフセットと主軸回転 (M03) をアクティブにします。次のブロックで工具交換 (M06) を実行し、工具長補正 (D1) を有効にします。その後、工具は早送りで初期位置 X50.0、Y50.0 へアプローチし、逃げ面 Z110.0 まで下降します。
MCALL ブロックが読み取られると、モーダル状態が初期化されます。Z 軸は即座に安全クリアランス面(基準面 RFP=100 + 安全クリアランス SDIS=2 から計算される Z102.0)まで早送りで下降し、その後送り速度 F150 に切り替わります。工具は絶対最終深さ Z35.0(深さ=35)までプランジします。プランジの底部に達すると、プログラムされた dwell タイムがある場合はそれを実行した後、退避面 Z110.0 まで急速に退避します。
後続のブロック X100.0 Y50.0 を実行すると、制御装置は新しい座標値へ横方向に早送り移動し、プランジシーケンスを自動的に繰り返します。3番目の座標 X150.0 Y100.0 でも同様の動作を行います。最後に、中身が空の MCALL ブロックを実行する必要があります。これによりモーダルサイクルが選択解除されます。このキャンセルコマンドを省略すると、機械は後続の G00 Z150.0 移動ブロックでも早送りでプランジを実行し、深刻な衝突を引き起こします。自動運転に戻る前に、画面上のモーダルアクティブ表示が消えていることを確認してください。
エラー解析
| 制御装置 | アラームコード | トリガー条件 | 現場の症状 | 根本原因 / 対策 |
|---|---|---|---|---|
| Siemens | 61101 | 基準面 RFP がサイクル呼び出しパラメータ内で誤って定義されています。 | Z 軸が移動する直前にサイクルが即座に異常停止します。操作パネルの赤色のアラームランプが点灯します。 | 基準面 RFP が最終穴あけ深さ Z と矛盾しているか、幾何学的に深さより低い位置に設定されています。 対策: CYCLE81 ブロックを編集し、RFP が数値的に Z 深さよりも高い位置にあることを確認してください。 |
| Siemens | 61003 | サイクル呼び出し前、またはサイクル呼び出し内に有効な送り速度がプログラムされていません。 | シェルサイクルの初期化時にプログラムの実行が停止します。画面に「No feedrate programmed in cycle(サイクル内でプログラムされた送り速度がありません)」と表示されます。 | 背後にある CYCLE381M シェルサイクルのロジックが、NC バッファ内にアクティブな F コードを検出できませんでした。 対策: サイクルブロックの内部または手前に、有効な F コード(例: F150)を追加してください。 |
| Siemens | 61808 | ISO モードで、最終穴あけ深さ Z または 1 回のペック量 Q が欠落しています。 | 制御装置が G81 ブロックで即座に実行を一時停止し、ツールタレットがロックされます。 | ISO 互換マクロが必要な Z 深さのアドレスを受信しませんでした。 対策: 有効な絶対 Z 深さまたはインクリメンタル(増分)の深さを含むようにブロックを編集してください。 |
実務応用ノウハウ
SINUMERIK プログラムにおいて、位置決め座標リストの直後に単独の空の MCALL ブロックによるキャンセル処理を怠ると、ツールタレットの深刻な衝突や超硬ドリルの破損という致命的な結果を直接的に招きます。モーダルで呼び出された CYCLE81 はメモリバッファ上に状態を保持するため、キャンセルせずに主軸退避や機械原点復帰動作を行うと、制御装置はその退避座標すらも次の穴位置と解釈して Z 軸を急速送り(G00)で突っ込ませます。
これを防ぐため、プログラマはモーダル状態の解除(MCALL)を徹底しなければなりません。さらに、安全隙間(安全クリアランス)パラメータ <SDIS> は必ず「符号なしの正の値(通常は2mm等)」で設定する必要があります。<SDIS> に誤って負の符号を付けて入力すると、内部のシェルサイクル CYCLE381M が加工進入面を誤認し、切削送り速度への切り替えが行われないままドリルが早送りでワークに激突します。また、サイクル呼び出し前に必ず主軸の正転・逆転(M03/M04)および有効な送り速度(F値)を設定してください。送り速度の指令がない状態でサイクルが呼び出されると、シェルサイクルが F レジスタの未設定を検知してアラーム 61003 (No feedrate programmed in cycle) を発生させ、非回転のドリルが難削材に押し付けられて即座に破損する原因となります。同様に、基準面 <RFP> と逃げ面 <RTP> の幾何学的矛盾はアラーム 61101 (Reference plane defined incorrectly) をトリガーし、加工開始前にサイクルが異常停止します。
関連コマンド
- G80 (固定サイクルキャンセル): モーダルな固定サイクルを選択解除し、後続の位置決めブロックでの意図しない Z 軸急送り下降を防ぎます。
- G81-G82 (標準穴あけサイクル): ダイレクトな 1 パス穴あけおよび面取り・ザグリ加工を実行します。CYCLE82 は、SINUMERIK Operate における標準的な視覚的面取りソフトキーです。
- G83 (深穴ペック穴あけサイクル): 切りくず排出のために基準面までの完全な退避動作を伴う深穴ペック穴あけサイクルです。
- MCALL (モーダル副プログラム呼び出し): 複数の座標位置にまたがって CYCLE81 をモーダル呼び出し・実行するための Siemens 独自のネイティブコマンドです。
おわりに
シーメンス(Siemens)SINUMERIK搭載機でのセンタリング加工において、不良品発生ゼロを達成するためには、モーダル状態の厳格な管理と正確な平面パラメータの設定が不可欠です。すべての穴加工が完了した段階で、退避や座標割出しの前に空の MCALL ブロックを実行するプログラミング規律を徹底してください。絶対座標で指定する基準面(RFP)および正の安全隙間(SDIS)の設定値は、高精度なスピンドルとツールタレットを機械的衝突から守る最後の砦です。これらの確認項目を CAM のポストプロセッサや現場の段取りチェックリストに標準化して組み込むことで、寸法ばらつきを防ぎ、繰り返し精度と高い信頼性を兼ね備えた堅牢な自動生産体制を確立できます。
よくある質問
CYCLE81使用時のロット間での加工精度ばらつきや寸法変動を防ぐには、どのパラメータを検証すべきですか?
ロットごとの寸法ばらつきを抑え、繰り返し精度を担保するためには、基準面<RFP>と安全隙間<SDIS>の絶対値を治具のクランプ状態を含めて再検証する必要があります。特に複数の加工ロット間でワークの初期厚みにばらつきがある場合、機械的な原点セット(G54など)のZ軸補正をロット交換ごとに必ず測定・更新し、実測値に基づいてプログラム内の絶対座標を校正してください。
シーメンス制御盤でG81を実行した際に「アラーム61003 (No feedrate programmed)」が発生する原因と対策は何ですか?
ISO互換モードでG81を呼び出す際、背後のシェルサイクルCYCLE381MがNCバッファ上のアクティブなFコード(送り速度)を確認しますが、サイクルより前に送り速度がプログラムされていない場合にこのアラームがトリガーされます。**対策:** G81ブロック内、またはその直前の位置決めブロックに必ず有効な送り値(例: F150)を明記し、主軸回転(M03)と併せてバッファが常にアクティブな状態を維持するようにしてください。
SINUMERIK Operateのグラフィカルパターン機能でCYCLE81が使用できない場合、現場ではどう対処すべきですか?
SINUMERIK Operateのプログラムエディタでは、意図的な仕様制限によりCYCLE81をグラフィカル位置パターンに組み込むことができません。**対策:** 代替としてHMIソフトキーからCYCLE82(ドリル・ザグリ)を選択してください。CYCLE82はグラフィカルパターンと完全統合されており、 dwell time <DTB> を0秒に設定することで、CYCLE81と全く同じ動作パターンのセンタリング加工を実行可能です。
まだ解決しませんか?
このトピックについて、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 CYCLE952旋削サイクルの設定とプログラム解説
SinumerikのCYCLE952輪郭旋削サイクルを徹底解説。_PRGや_CONRによるブランク境界定義、アラーム61051/61059の回避方法、および設定データSD55212による自動メモリ管理の設定手順まで詳しく紹介します。
Siemens SLOT1/SLOT2溝フライスcycleプログラミング
Siemens製Sinumerikの溝加工cycleSLOT1・SLOT2のプログラミングを解説。パラメータ設定、Alarm 61000を防ぐ工具半径補正、VARIを用いた障害物回避など、量産時のロット間再現性を高め不良品発生を防ぐための実務ノウハウを紹介します。