ATC 스핀들을 구매하면 후면 정션 박스에 있는 세 개의 근접 센서가 스핀들의 기계적 안전과 컨트롤러의 디지털 로직 간의 다리 역할을 합니다. 잘못 배선하면 클램핑된 도구 없이 스핀들이 시작되거나 Z축이 공구 포크에 충돌하는 툴 체인지 매크로가 발생할 위험이 있습니다. 이 가이드는 센서 역할, PNP/NPN 선택, 노말 클로즈드 안전 배선, 컨트롤러별 연결 규칙, 그리고 센서 신호를 생산 등급 안전으로 전환하는 PLC 인터록 루틴을 다룹니다.
1부: 각 센서의 역할과 잘못 사용할 때의 위험성
후면 센서 팩이 있는 ATC 스핀들 구성은 근접 센서를 사용해 드로바 위치와 공구 존재를 감지합니다. 이 신호는 위험도가 높은 자동 공구 교환 실패 모드를 예방하는 데 도움이 되므로 단순 진단용이 아닌 인터록 입력으로 취급해야 합니다.
센서 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: 노멀 오픈 vs 노멀 클로즈: 기계를 구하는 안전 구분
이것은 선호도가 아니라 안전 공학적 결정입니다. 노멀 클로즈(NC) 센서는 안전하게 고장 납니다: 와이어가 끊어지면 컨트롤러가 신호 사라짐을 감지하고 스핀들 시작을 거부합니다. 노멀 오픈(NO) 센서는 위험하게 고장 납니다: 와이어가 끊어지면 컨트롤러가 ’공구 클램프됨’과 동일한 상태를 보고 느슨한 공구로 스핀들을 시작할 수 있습니다.
노멀 오픈 (NO)
동작: 타겟이 NOT 감지되면 센서 출력은 OFF (PNP의 경우 0V, NPN의 경우 플로팅)입니다. 출력은 타겟이 있을 때만 ON이 됩니다.
안전 위험: 센서 와이어가 끊어지면 컨트롤러는 영구적인 OFF 상태를 봅니다 — ’공구 클램프 안 됨’과 동일합니다. 컨트롤러는 끊어진 와이어와 실제로 클램프되지 않은 공구를 구분할 수 없습니다. 이 상태에서 스핀들이 시작되면 보호 기능이 없습니다.
권장 사항:‘공구 해제’ 또는 ’공구 없음’과 같은 비안전 신호에 허용 가능하며, 여기서 거짓 음성은 위험이 아닌 불편(매크로 시간 초과)을 유발합니다.
노멀 클로즈 (NC)
동작: 센서 출력은 대상이 감지되면 ON(24V for PNP)입니다. 대상이 멀어지거나 와이어가 끊어지면 출력이 OFF으로 전환됩니다.
안전 위험: 센서 와이어가 끊어지면 컨트롤러는 OFF 상태를 보게 되며, 이를 ’공구 NOT 클램핑됨’으로 해석합니다. 이로 인해 SAFE: 컨트롤러가 스핀들 시작을 거부합니다. 이것이 안전 중요 확인 신호에 NC 배선이 일반적으로 권장되는 이유입니다.
권장 사항: 컨트롤러와 센서 하드웨어가 지원하는 경우 공구 클램프 확인에 권장됩니다. 신호선이 끊어지면 유효한 클램프 상태 대신 결함으로 해석됩니다.
결론: 구성 센서 1(공구 클램핑됨)을 NC로 다른 두 센서는 위험을 초래하지 않고 NO로 설정할 수 있지만, 예산과 I/O 개수가 허락한다면 세 개 모두 NC로 설정하는 것이 가장 방어적인 자세입니다. NC 센서가 NO 센서보다 추가로 드는 비용은 일반적으로 $3 미만이며, 이는 보호되지 않은 스핀들 시작으로 인해 파손된 공구 홀더 하나의 비용보다 적습니다.
파트 4: 컨트롤러별 배선: Mach3, LinuxCNC, Syntec 및 Weihong
각 CNC 컨트롤러 계열은 서로 다른 입력 전압 레벨, 터미널 할당 및 소프트웨어 구성 단계를 가지고 있습니다. 센서를 연결하기 전에 컨트롤러에 맞는 올바른 배선 방식을 선택하십시오.
Mach3 / Mach4 (병렬 포트)
신호 유형: 5V TTL 로직(0-5V). 24V 센서 출력을 직접 수용할 수 없습니다.
인터페이스: 24V-to-5V 레벨 시프터 보드 또는 광커플러 브레이크아웃 보드를 사용하십시오. 센서 신호 → 브레이크아웃 보드 입력 → Mach3 포트 및 핀에서 ’입력’으로 구성된 병렬 포트 핀에 연결합니다.
핀/터미널: 일반: 핀 10(비상 정지), 핀 11-13, 15(일반 입력). ‘공구 클램핑됨’, ‘공구 해제됨’, ’공구 없음’을 세 개의 연속된 입력 핀에 할당합니다.
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 설정’을 통해 입력을 매핑하고 각 입력 단자를 ‘Tool Clamped’, ‘Tool Released’, ‘No Tool Holder’ 기능에 할당합니다. 일부 Weihong 버전에는 전용 ATC 입력 함수 코드가 있습니다.
파라미터 팁: Weihong 매뉴얼의 ‘ATC 입력 매핑’ 섹션을 확인하십시오. 함수 코드 50-55는 일반적으로 ATC 센서 입력에 예약되어 있습니다.
Part 5: PLC 안전 인터록 로직: 재앙을 방지하는 세 가지 규칙
컨트롤러가 안전 규칙을 적용하지 않으면 센서 신호는 무용지물입니다. 이 세 가지 PLC 인터록 루틴은 모든 ATC 스핀들 설치에 필요한 최소 로직입니다. 이는 컨트롤러의 매크로, 래더 또는 HAL 레이어에서 구현되어야 하며, 단순히 작업자의 머릿속에만 있어서는 안 됩니다.
규칙 1: 스핀들 인에이블 = 공구 클램프 상태 AND NOT 스핀들 고장
우선순위: CRITICAL
스핀들 드라이브 인에이블 출력은 ‘Tool Clamped’ 센서 입력에 의해 게이트되어야 합니다. 작동 중 Tool Clamped가 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
우선순위: CRITICAL
공압 릴리즈 솔레노이드 밸브는 스핀들이 회전 중일 때 NEVER 에너자이즈되어야 합니다. 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-A축 이동 인터록
우선순위: HIGH
해제 솔레노이드가 활성화되고 공구 해제가 확인된 후, 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 | 센서 전원 확인: 센서 커넥터에서 갈색과 파란색 사이의 24V DC를 측정합니다. 22V 미만이면 PSU 용량과 긴 케이블의 전압 강하를 확인하십시오. | 멀티미터 |
| 2 | 센서 출력 테스트: 강철 타겟(예: 드라이버 팁)으로 센서를 수동으로 트리거합니다. 멀티미터에서 출력 전압 변화를 관찰합니다. PNP의 경우: 0V에서 24V으로 스윙해야 합니다. NPN의 경우: 24V에서 0V으로 스윙해야 합니다. | 멀티미터 + 강철 타겟 |
| 3 | 센서 간격 확인: 드로우바 타겟까지의 감지 거리는 센서의 정격 범위(일반적으로 유도 근접 센서의 경우 1-4mm) 내에 있어야 합니다. 간격이 너무 크면 감지되지 않고, 너무 작으면 기계적 충돌 위험이 있습니다. | 필러 게이지 |
| 4 | 컨트롤러 입력 확인: 센서가 트리거된 상태에서 컨트롤러의 진단 페이지에 해당 입력 비트의 상태 변화가 표시되는지 확인합니다. Mach3에서는 ‘Diagnostics’ 탭을 사용하고, Syntec에서는 I/O 모니터 페이지를 사용합니다. | 컨트롤러 진단 화면 |
| 5 | ’공구 클램프’에 대한 NC 배선 확인: 센서 신호선을 분리합니다. 컨트롤러는 즉시 ’공구 NOT 클램프’를 보고해야 하며, 이는 안전 장치(fail-safe) 기능이 작동함을 증명합니다. 다시 연결하고 신호가 돌아오는지 확인합니다. | 없음 — 의도적인 분리 테스트 |
| 6 | 건식 공구 교체 사이클 실행: 공구 홀더 없이 M6을 실행하고 센서 상태 시퀀스를 관찰합니다. 공구 클램프는 FALSE → 공구 해제 TRUE → 공구 없음 TRUE가 되어야 합니다. 타이밍과 순서가 PLC 로직 예상과 일치하는지 확인합니다. | 컨트롤러 MDI 모드 |
| 7 | 스핀들 활성화 인터록 테스트: 공구 고정 = FALSE 일 때, M3 S1000을 시도하십시오. 스핀들이 시작되지 않아야 합니다. 시작되면 인터록이 실패한 것으로 간주하고 절삭 전에 배선 또는 프로그램을 수정하십시오. | 컨트롤러 MDI 모드 |
센서 배선 FAQ
아무것도 연결되지 않았을 때 컨트롤러가 모든 센서가 트리거된 것으로 읽는 이유는 무엇입니까?
이는 일반적으로 입력 핀이 플로팅(연결되지 않음) 상태로 전기적 노이즈를 수집하고 있음을 의미합니다. PNP 센서의 경우 컨트롤러 입력에 0V으로의 풀다운 저항(일반적으로 4.7kΩ ~ 10kΩ)이 있어야 합니다. 저항이 없으면 입력이 HIGH로 플로팅됩니다. 풀업/풀다운 저항 구성에 대해 브레이크아웃 보드 문서를 확인하십시오.
동일한 스핀들에 PNP 및 NPN 센서를 혼합할 수 있습니까?
컨트롤러 입력이 두 유형을 독립적으로 지원한다면 기술적으로 가능하지만, 강력히 권장하지 않습니다. 혼합 센서 유형은 문제 해결 시 혼란을 야기하고 예비 부품 관리를 어렵게 만듭니다. 한 유형으로 표준화하십시오 — 24V 산업 시스템에는 PNP이 권장됩니다.
내 공구 고정 센서가 TRUE로 읽히지만 절삭 중에 공구 홀더가 여전히 떨어집니다. 왜 그렇습니까?
이는 중요한 상황입니다. 센서가 TRUE로 읽히지만 공구가 떨어지면, (a) 센서 타겟이 이동하여 드로우바 위치를 감지하지만 드로우바가 실제로 클램핑되지 않았거나, (b) 벨빌 스프링 스택이 최소 클램핑력 이하로 피로해진 것입니다. 즉시 풀 포스 게이지로 드로우바 당기는 힘을 측정하십시오. 기계적 클램핑 메커니즘이 확인될 때까지 스핀들을 작동하지 마십시오.