トラブルシューティングガイド11分で読めるCNCインテグレーターによる ATCセンサーとコントローラーの配線

ATCスピンドルセンサー配線とデバッグ

ATCスピンドル近接センサーの配線とデバッグ:工具クランプ、リリース、ドローバー位置検出。PNP vs NPN、NO vs NC配線図、およびMach3、LinuxCNC、Syntec向けのPLC安全インターロックロジック。

センサー配線PLCインターロックPNP/NPN

ATC スピンドルを購入する場合、後部端子箱にある3つの近接センサーは、スピンドルの機械的安全とコントローラーのデジタルロジックの橋渡しをします。誤った配線をすると、工具がクランプされていない状態でスピンドルが起動したり、工具交換マクロがZ軸を工具フォークに衝突させたりするリスクがあります。このガイドでは、センサーの役割、PNP/NPN の選択、ノーマルクローズ安全配線、コントローラー固有の接続ルール、およびセンサー信号を生産レベルの安全性に変換する PLC インターロックルーチンについて説明します。

パート 1: 各センサーの役割と誤配線の危険性

すべての ATC スピンドルには、ドローバーの位置と工具の有無を検出する3つの近接センサーが後部にあります。これらの信号は、カジュアルな診断ではなく、インターロック入力として扱う必要があります。なぜなら、リスクの高い自動工具交換の故障モードを防ぐのに役立つからです。

センサー 1 — 工具クランプ

ステータス: 安全上重要

ツールホルダーがスピンドルテーパーに確実にクランプされ、ドローバーが完全に後退し、ベルビルスプリングが最大の力をかけていることを確認します。

必要なコントローラーロジック: コントローラーは、スピンドル回転を有効にする前に、この信号を TRUE として読み取る必要があります。スピンドル動作中に信号が50ms以上低下した場合は、直ちに緊急停止をトリガーします。

誤った場合のリスク: スピンドルが緩んだツールホルダーやツールホルダーがない状態で回転を開始する可能性があります。高速では、工具飛散のリスク、深刻な機械の損傷、およびオペレーターの安全上の危険を引き起こす可能性があります。

一般的な位置: ドローバーアセンブリの上部近くに取り付けられ、ドローバーの後退(クランプ)位置を検出します。

センサー 2 — 工具開放

ステータス: シーケンス重要

空気圧シリンダーがドローバーを前方に押し出し、グリッパーフィンガーが開いて、ツールホルダーが引き抜き可能になったことを確認します。

必要なコントローラーロジック: M6 工具交換時のシーケンスゲートとして使用されます。Z軸はこの信号が確認された後にのみ後退する必要があります。設定されたタイムアウト内に受信されない場合、マクロは中止してエラーを報告すべきです。

誤った場合のリスク: この信号がないままZ軸が後退すると、スピンドルはまだクランプされているツールホルダーを引っ張る可能性があります。機械によっては、工具フォークの曲がり、グリッパーの損傷、またはドローバーの過負荷を引き起こす可能性があります。

一般的な位置: ドローバーの延長(開放)位置を検出します。通常はセンサー 1 よりも前方にあります。

センサー 3 — 工具なし / ドローバー位置

ステータス: 動作中

ツールホルダーがスピンドルに物理的に存在するかどうかを検出するか、ドローバーが安全な中立位置に戻ったことを確認します。

必要なコントローラーロジック: マガジンから次の工具を取り出す前にスピンドルが空であることを確認し、二重装填(スピンドルに工具がある状態で別の工具をピックアップすること)を防ぎます。

誤った場合のリスク: スピンドルがすでにクランプされているツールホルダーがある状態で別の工具をピックアップしようとすると、マガジン、フォーク、スピンドルノーズ、グリッパーに衝突リスクが生じます。

一般的な位置: ツールホルダーフランジまたはドローバーアセンブリのグリッパー端付近で検出する場合があります。

パート 2: PNP vs. NPN: 配線する前に選ぶべきで、後からではダメ

最も一般的な配線ミスは、間違ったセンサータイプを購入することです。PNP ソーシングセンサーは、アジアおよびヨーロッパの CNC コントローラーで主流です。NPN シンキングセンサーは、古い日本製機器や特定のパラレルポート Mach3 セットアップに見られます。間違った選択をすると、コントローラーの入力ロジックが反転します。そして、ソフトウェアの設定だけでは根本的に互換性のないセンサータイプを修正できません。

PNP (ソーシング) — 最新のCNCに推奨

信号: アクティブ時に出力が +24V に切り替わります。センサーがコントローラー入力に電流を供給します。 利点: アジアおよびヨーロッパの産業オートメーション(Syntec、Weihong、Siemens、Omron)における支配的な標準です。ほとんどの CNC ブレークアウトボードは PNP 24V ロジックを期待します。 配線: 茶色(+24V)、青(0V/GND)、黒(信号出力→コントローラ入力)。センサーがトリガーされると、コントローラ入力はHIGH(+24V)を読み取ります。 最適用途: Syntec、Weihong、LNC、およびほとんどの中国/台湾製CNCコントローラ。また、シンキング(NPN)入力の直接PLC入力モジュールにも推奨されます。

NPN(シンキング) — レガシーMach3/日本のPLC

信号: アクティブ時、出力は0V/GNDに切り替わります。センサーはコントローラ入力からグランドへ電流をシンクします。 利点: 古い日本製機器や一部の北米製PLC入力モジュールで一般的です。一部のMach3パラレルポートブレークアウトボードはNPNセンサー向けに設計されています。 配線: 茶色(+24V)、青(0V/GND)、黒(信号出力→コントローラ入力)。センサーがトリガーされると、コントローラ入力はLOW(0V)を読み取ります。 最適用途: レガシーMach3パラレルポート設定、一部の三菱PLC入力カード、および入力モジュールが内部でプルアップ電圧を供給するシステム。

両方のタイプは全く同じ3線色コードを使用します。違いは、センサーがトリガーされたときに+24V(PNP、コントローラに電流をソースする)またはGND(NPN、コントローラから電流をシンクする)を出力するかどうかです。

パート3: ノーマルオープンとノーマルクローズ: 機械を救う安全性の違い

これは好みの問題ではなく、安全工学上の決定です。ノーマルクローズ(NC)センサーはフェイルセーフです: 配線が断線すると、コントローラは信号が消失したことを検知し、スピンドルの起動を拒否します。ノーマルオープン(NO)センサーは危険な故障を引き起こします: 配線が断線すると、コントローラは「工具クランプ済み」とまったく同じ状態を検知し、緩んだ工具でスピンドルを起動する可能性があります。

ノーマルオープン(NO)

動作: ターゲットがNOT検出されていない場合、センサー出力はOFF(PNPの場合は0V、NPNの場合はハイインピーダンス)です。出力はターゲットが存在する場合のみONになります。

安全リスク: センサー配線が断線すると、コントローラは永続的なOFF状態を検知します — 「工具未クランプ」と同じ状態です。コントローラは断線と実際の工具未クランプを区別できません。この状態でスピンドルが起動すると、保護はありません。

推奨事項: 「工具解放」や「工具なし」などの非安全信号には許容可能です。この場合、偽陰性は危険ではなく不便(マクロタイムアウト)を引き起こします。

ノーマルクローズ(NC)

動作: センサー出力は、ターゲットが検出されたときにON(24VのPNP)になります。ターゲットが離れるか、配線が断線すると、出力はOFFになります。

安全リスク: センサー配線が断線すると、コントローラはOFF状態を認識し、それを「工具未クランプ」と解釈します。これはフェイルセーフに動作し、コントローラはスピンドルの起動を拒否します。これが、安全確認信号にNC配線が一般的に推奨される理由です。

推奨事項: コントローラとセンサー ハードウェアが対応している場合、ツールクランプ確認に推奨されます。信号線の断線は、有効なクランプ状態ではなく、障害として解釈される可能性が高くなります。

結論: 設定する センサー1(ツールクランプ)をNCとして他の2つのセンサーはNOでも危険はありませんが、予算とI/O数が許せば、3つすべてをNCにするのが最も防御的な姿勢です。NCセンサーのNOセンサーに対する追加コストは通常、$3未満です。これは、保護されていないスピンドル起動によるツールホルダー1本の破損コストよりも低いです。

パート4:コントローラ別配線:Mach3、LinuxCNC、Syntec、Weihong

各CNCコントローラ ファミリーは、入力電圧レベル、端子割り当て、ソフトウェア構成手順が異なります。センサーを接続する前に、コントローラに合った正しい配線方法を選択してください。

Mach3 / Mach4(パラレルポート)

信号タイプ: 5V TTLロジック(0-5V)。24Vセンサー出力を直接受け入れることはできません。

インターフェース: 24V-to-5Vレベルシフターボードまたはフォトカプラ ブレイクアウト ボードを使用します。センサー信号→ブレイクアウト ボード入力→Mach3の[Ports & Pins]で「入力」として設定されたパラレルポートピンに接続します。

ピン/端子: 標準:ピン10(E-stop)、ピン11-13、15(汎用入力)。「ツールクランプ」「ツールリリース」「工具なし」を連続する3つの入力ピンに割り当てます。

LinuxCNC(Mesa / パラレルポート)

信号タイプ: インターフェース カードによって異なります。Mesa 7i76e/7i96は、フィールド入力で24Vを直接受け入れます。

インターフェース: Mesaカードの場合:センサー信号をフィールド入力端子に直接接続します。パラレルポートの場合:Mach3設定と同じ24V-to-5Vフォトカプラ ボードを使用します。

ピン/端子: センサー入力をHALファイルにマッピング: net tool-clamped => hm2_5i25.0.gpio.000.in ; net tool-released => hm2_5i25.0.gpio.001.inこれらの信号を、工具交換HALロジック コンポーネントで使用します。

Syntec / LNC

信号タイプ: 24V PNP ロジック、I/O ボード上の専用 X 入力端子。

インターフェース: センサーを X 入力端子に直接配線します。レベル変換は不要です。コントローラーの I/O パラメータページで入力タイプと極性を設定します。信号を PLC ラダーエディタの ATC マクロロジックに割り当てます。

パラメータのヒント: Syntec: R44-R49 は通常 ATC I/O マッピングを制御します。LNC: パラメータ 400-420 は工具交換入力割り当てを制御します。

Weihong (维宏) / NCStudio

信号タイプ: 24V PNP。ブレイクアウトボードにラベルされた専用入力端子。

インターフェース: 入力端子に直接配線します。NCStudio ソフトウェアでは、『I/O セットアップ』経由で入力をマッピングし、各入力端子を『工具クランプ済』、『工具解放済』、『工具ホルダなし』機能に割り当てます。一部の Weihong バージョンには専用の ATC 入力機能コードがあります。

パラメータのヒント: Weihong マニュアルの『ATC 入力マッピング』セクションを確認してください。機能コード 50-55 は通常 ATC センサー入力用に予約されています。

パート 5: PLC 安全インターロックロジック: 大惨事を防ぐ3つのルール

コントローラーが安全ルールを適用しない場合、センサー信号は無意味です。これら3つの PLC インターロックルーチンは、どの ATC スピンドル設置にも必要な最低限のロジックです。これらはオペレーターの頭の中だけでなく、コントローラーのマクロ、ラダー、または HAL レイヤーで実装されなければなりません。

ルール 1: スピンドルイネーブル = 工具クランプ済 AND NOT スピンドル故障

優先度: 重大

スピンドルドライブのイネーブル出力は、『工具クランプ済』センサー入力によってゲート制御されなければなりません。動作中に工具クランプ済が 50ms 以上 FALSE の場合、スピンドルは即時減速停止を開始しなければなりません(コーストストップではありません — 工具がまだ部分的に係合している可能性があります)。

IF (Tool_Clamped == FALSE) THEN
  Spindle_Enable := FALSE;
  Alarm("Tool clamp lost during operation");
  Feed_Hold := TRUE;
END_IF;

ルール 2: 工具解放 = スピンドル停止済 AND 速度 < 50 RPM

優先度: 重大

空気圧解放ソレノイドバルブはスピンドルが回転中に 絶対に通電されてはなりません。M6 を実行する前に、コントローラーは以下を行わなければなりません: (1) M5 スピンドル停止を指令し、(2) スピンドル速度フィードバックが 50 RPM 未満になるのを待つ(速度フィードバックがない場合は 3 秒のタイムアウト)、(3) 次に解放ソレノイドを通電する。

これを可能にする VFD 速度制御統合については、当社の Modbus RS485 vs. 0-10V 速度制御ガイドを参照してください。また、スピンドルがその 自動ウォームアップサイクル 工具交換を実行する前に。

IF (Tool_Change_Command == TRUE) THEN
  Spindle_Stop();
  WHILE (Spindle_Speed > 50) AND (Timeout < 3000ms) DO
    WAIT(100ms);
  END_WHILE;
  IF (Spindle_Speed <= 50) THEN
    Release_Solenoid := TRUE;
    WAIT_FOR(Tool_Released_Sensor, 2000ms);
  ELSE
    Alarm("Spindle not stopped — tool change aborted");
  END_IF;
END_IF;

ルール 3: Z-Axis 移動インターロック(工具解放後)

優先度: 高

解放ソレノイドが励磁され、工具解放が確認された後、Z軸は退避してツールを引き抜くことができます。ただし、解放中または解放直後のZ軸下方向への移動はブロックし、部分的に排出されたツールホルダーとの衝突リスクを減らす必要があります。

IF (Tool_Released == TRUE) THEN
  Z_Retract_Enable := TRUE;
  Z_Down_Enable := FALSE;
END_IF;
WAIT_FOR(No_Tool_Present, 1000ms);
Z_Down_Enable := TRUE;

パート 6: デバッグチェックリスト: 7 ステップ(初回電源投入からインターロック確認まで)

このチェックリストは順番に従ってください。各ステップはセンサーチェーンの1層を検証してから次のステップに進みます。ステップをスキップすることは、クラッシュまでセンサーの問題が検出されない最も一般的な理由です。

ステップ アクション 工具
1 センサー電源の確認: センサーコネクタのBrownとBlue間で24V DCを測定。22V未満の場合は、PSUの容量と長いケーブル配線での電圧降下を確認。 マルチメーター
2 センサー出力のテスト: 鋼鉄のターゲット(例: ドライバーの先端)でセンサーを手動でトリガー。マルチメーターで出力電圧の変化を観察。PNPの場合: 0Vから24Vに変化するはず。NPNの場合: 24Vから0Vに変化するはず。 マルチメーター + 鋼鉄ターゲット
3 センサーギャップの確認: ドローバーターゲットへの検出距離は、センサーの定格範囲内(誘導近接センサーの場合、通常1-4mm)である必要があります。ギャップが大きすぎると検出不能、小さすぎると機械的衝突のリスクがあります。 フィーラゲージ
4 コントローラー入力の確認: センサーがトリガーされた状態で、コントローラーの診断ページで対応する入力ビットの状態が変化することを確認。Mach3では「Diagnostics」タブ、SyntecではI/Oモニターページを使用。 コントローラー診断画面
5 「工具クランプ」のNC配線を確認: センサー信号線を外す。コントローラーは即座に「工具未クランプ」を報告し、フェイルセーフ動作が機能することを証明。再接続して信号が戻ることを確認。 なし — 意図的な切断テスト
6 空の工具交換サイクルの実行: ツールホルダーなしでM6を実行し、センサー状態のシーケンスを観察。工具クランプはFALSE → 工具解放TRUE → 工具なしTRUEとなるはず。タイミングと順序がPLCロジックの期待と一致することを確認。 コントローラー MDI モード
7 スピンドル有効化インターロックをテスト: 工具クランプ = FALSE の状態で、M3 S1000 を試行してください。スピンドルは起動してはいけません。起動した場合は、インターロックが失敗したとみなし、切削前に配線またはプログラムを修正してください。 コントローラー MDI モード

センサー配線 FAQ

コントローラーが何も接続されていないのにすべてのセンサーがトリガーされたと読み取るのはなぜですか?

これは通常、入力ピンがフローティング(未接続)状態で電気ノイズを拾っていることを意味します。PNPセンサーの場合、コントローラーの入力にはプルダウン抵抗(通常4.7kΩ〜10kΩ)を0Vに接続する必要があります。これがないと、入力はHIGHでフローティングします。ブレークアウトボードのドキュメントでプルアップ/プルダウン抵抗の設定を確認してください。

同じスピンドルにPNPセンサーとNPNセンサーを混在させることはできますか?

技術的には、コントローラーの入力が両方のタイプを独立してサポートしていれば可能ですが、強く推奨されません。センサータイプを混在させると、トラブルシューティング時に混乱を招き、スペアパーツの管理が難しくなります。1つのタイプに統一してください — 24V産業システムではPNPが推奨されます。

工具クランプセンサーがTRUEを読み取っているのに、切削中にツールホルダーが落下します。なぜですか?

これは重大な状況です。センサーがTRUEを読み取っているにもかかわらず工具が落下する場合、(a) センサーターゲットがずれている — ドローバーの位置を検知しているが実際にはクランプされていない、または (b) ベルビルスプリングスタックが疲労して最小クランプ力を下回っている可能性があります。直ちにプルフォースゲージでドローバーの引き抜き力を測定してください。機械的なクランプ機構が確認されるまでスピンドルを運転しないでください。

よくある質問

コントローラーが何も接続されていないのにすべてのセンサーがトリガーされたと読み取るのはなぜですか?

これは通常、入力ピンがフローティング(未接続)状態で電気ノイズを拾っていることを意味します。PNPセンサーの場合、コントローラーの入力にはプルダウン抵抗(通常4.7kΩ〜10kΩ)を0Vに接続する必要があります。これがないと、入力はHIGHでフローティングします。ブレークアウトボードのドキュメントでプルアップ/プルダウン抵抗の設定を確認してください。

同じスピンドルにPNPセンサーとNPNセンサーを混在させることはできますか?

技術的には、コントローラーの入力が両方のタイプを独立してサポートしていれば可能ですが、強く推奨されません。センサータイプを混在させると、トラブルシューティング時に混乱を招き、スペアパーツの管理が難しくなります。1つのタイプに統一してください — 24V産業システムではPNPが推奨されます。

工具クランプセンサーがTRUEを読み取っているのに、切削中にツールホルダーが落下します。なぜですか?

これは重大な状況です。センサーがTRUEを読み取っているにもかかわらず工具が落下する場合、(a) センサーターゲットがずれている — ドローバーの位置を検知しているが実際にはクランプされていない、または (b) ベルビルスプリングスタックが疲労して最小クランプ力を下回っている可能性があります。直ちにプルフォースゲージでドローバーの引き抜き力を測定してください。機械的なクランプ機構が確認されるまでスピンドルを運転しないでください。

関連する技術ガイド