Когда вы покупаете шпиндель ATC, три бесконтактных датчика в задней распределительной коробке являются связующим звеном между механической безопасностью шпинделя и цифровой логикой вашего контроллера. Неправильно подключите их — и вы рискуете получить шпиндель, который запускается без зажатого инструмента, или макрос смены инструмента, который врезается осью Z в вилку инструмента. Это руководство охватывает роли датчиков, выбор PNP/NPN, нормально замкнутую защитную проводку, правила подключения для конкретных контроллеров и процедуры защитной блокировки PLC, которые превращают сигналы датчиков в безопасность промышленного уровня.
Часть 1: что делает каждый датчик — и почему ошибка в этом опасна
Конфигурации шпинделя ATC с задними блоками датчиков используют бесконтактные датчики для определения положения тягового штока и наличия инструмента. Их сигналы следует рассматривать как входы блокировки, а не как случайную диагностику, поскольку они помогают предотвращать высокорисковые режимы отказа автоматической смены инструмента.
Датчик 1 — Инструмент зажат
Статус: Критический для безопасности
Подтверждает, что инструментальная оправка надежно зажата в конусе шпинделя, тяговый шток полностью втянут, а тарельчатые пружины создают полное усилие.
Требуемая логика контроллера: Контроллер должен считывать этот сигнал как TRUE перед включением вращения шпинделя. Если сигнал пропадает более чем на 50 мс во время работы шпинделя, немедленно активируйте E-stop.
Риск ошибки: Шпиндель может начать вращение с ослабленным или отсутствующим инструментальной оправкой. На высоких скоростях это создает риск выброса инструмента, серьезного повреждения станка и опасности для безопасности оператора.
Типичное расположение: Устанавливается вблизи верхней части узла тягового штока, определяя втянутое (зажатое) положение тягового штока.
Датчик 2 — Инструмент разжат
Статус: Критический по последовательности
Подтверждает, что пневмоцилиндр выдвинул тяговый шток вперед, а пальцы захвата раскрылись, чтобы извлечь инструментальную оправку для извлечения.
Требуемая логика контроллера: Используется как последовательный шлюз при смене инструмента M6. Ось Z должна отводиться только после подтверждения этого сигнала. Если сигнал не получен в течение настроенного тайм-аута, макрос должен прерваться и выдать сообщение об ошибке.
Риск ошибки: Если этот сигнал отсутствует, но ось Z отводится, шпиндель может воздействовать на всё ещё зажатую инструментальную оправку. В зависимости от станка это может погнуть вилку инструмента, повредить захват или перегрузить тягу.
Типичное расположение: Обнаружение выдвинутого (разжатого) положения тяги, обычно перед датчиком 1.
Датчик 3 — Нет инструмента / Положение тяги
Статус: Рабочий
Определяет, физически ли присутствует инструментальная оправка в шпинделе, или подтверждает, что тяга вернулась в безопасное нейтральное положение.
Требуемая логика контроллера: Проверяет, что шпиндель пуст, перед извлечением следующего инструмента из магазина, и предотвращает двойную загрузку (захват инструмента, когда в шпинделе уже есть другой).
Риск ошибки: Шпиндель может попытаться захватить инструмент, в то время как другая инструментальная оправка уже зажата, что создаёт риск столкновения для магазина, вилки, торца шпинделя и захвата.
Типичное расположение: Может срабатывать по фланцу инструментальной оправки или вблизи захватного конца узла тяги.
Часть 2: PNP против NPN: выбирайте до подключения, а не после
Самая распространённая ошибка подключения — покупка неправильного типа датчика. Датчики PNP (с выходом по источнику) преобладают в азиатских и европейских контроллерах ЧПУ. Датчики NPN (с приёмом в сток) встречаются в старом японском оборудовании и некоторых установках Mach3 с параллельным портом. Неправильный выбор означает инверсию логики входа контроллера — и никакая настройка ПО не исправит фундаментально несовместимый тип датчика.
PNP (с выходом по источнику) — Рекомендуется для большинства современных ЧПУ
Сигнал: Выход переключается на +24 В при активации. Датчик подаёт ток на вход контроллера. Преимущество: Доминирующий стандарт в азиатской и европейской промышленной автоматизации (Syntec, Weihong, Siemens, Omron). Большинство breakout-плат управления ЧПУ ожидают логику PNP 24 В. Подключение: Коричневый (+24 В), Синий (0 В/GND), Черный (выход сигнала → вход контроллера). Вход контроллера считывает HIGH (+24 В), когда датчик срабатывает. Подходит для: Syntec, Weihong, LNC и большинство китайских/тайваньских контроллеров ЧПУ. Также предпочтительны для прямых модулей входа PLC с входами по стоку (NPN).
NPN (с приёмом в сток) — Устаревшие Mach3 / Японские ПЛК
Сигнал: В активном состоянии выход переключается на 0 В/GND. Датчик отводит ток от входа контроллера на землю. Преимущество: Часто встречается в старом японском оборудовании и некоторых североамериканских модулях ввода PLC. Некоторые интерфейсные платы параллельного порта Mach3 предназначены для датчиков NPN. Подключение: Коричневый (+24 В), Синий (0 В/GND), Черный (Выход сигнала → вход контроллера). Вход контроллера считывает LOW (0 В), когда датчик срабатывает. Подходит для: Устаревшие конфигурации параллельного порта Mach3, определенные карты ввода PLC Mitsubishi и системы, в которых модуль ввода обеспечивает внутреннее подтягивающее напряжение.
Оба типа используют абсолютно одинаковый цветовой код 3-проводного кабеля. Разница в том, выдает ли датчик +24 В (PNP, подачу тока в контроллер) или GND (NPN, сток тока от контроллера) при срабатывании.
Часть 3: Нормально разомкнутый против Нормально замкнутого: различие в безопасности, которое спасает станки
Это не вопрос предпочтения, а решение в области безопасности. Нормально замкнутый (NC) датчик переходит в безопасное состояние при отказе: если провод оборвется, контроллер увидит исчезновение сигнала и не запустит шпиндель. Нормально разомкнутый (NO) датчик опасен при отказе: если провод оборвется, контроллер увидит то же состояние, что и при зажатом инструменте, и может запустить шпиндель с незажатым инструментом.
Нормально разомкнутый (NO)
Поведение: Выход датчика находится в состоянии OFF (0 В для PNP, плавающем для NPN), когда цель НЕ обнаружена. Выход включается (ON) только при наличии цели.
Риск безопасности: При обрыве провода датчика контроллер постоянно видит состояние OFF — такое же, как при незажатом инструменте. Контроллер не может отличить обрыв провода от действительно незажатого инструмента. Если в этом состоянии шпиндель запустится, защита не сработает.
Рекомендация: Допустимо для сигналов, не связанных с безопасностью, например «Инструмент разжат» или «Инструмента нет», когда ложное отсутствие сигнала вызывает лишь неудобство в виде тайм-аута макроса, а не опасную ситуацию.
Нормально замкнутый (NC)
Поведение: Выход датчика находится во включенном состоянии (ON) (24 В для PNP), когда цель ОБНАРУЖЕНА. Выход переходит в состояние OFF, когда цель удаляется — или когда обрывается провод.
Риск безопасности: При обрыве провода датчика контроллер видит состояние OFF и интерпретирует его как «инструмент НЕ зажат». Это безопасный отказ: контроллер не запускает шпиндель. Поэтому для критически важных сигналов подтверждения обычно рекомендуют схему NC.
Рекомендация: Рекомендуется для подтверждения зажатия инструмента, когда контроллер и аппаратная часть датчика это поддерживают. Обрыв сигнального провода в таком случае интерпретируется как неисправность, а не как допустимое состояние зажатия.
Итог: Configure Датчик 1 (инструмент зажат) как NC. Остальные два датчика могут быть NO без создания опасности, но если позволяют бюджет и число линий I/O, применение NC на всех трёх — наиболее защищённая конфигурация. Дополнительная стоимость датчика NC по сравнению с NO обычно составляет менее $3 — меньше, чем цена одного уничтоженного инструментальной оправки из-за незащищённого запуска шпинделя.
Часть 4: Подключение для конкретного контроллера: Mach3, LinuxCNC, Syntec и Weihong
Каждая линейка контроллеров ЧПУ имеет разные уровни входного напряжения, назначения клемм и шаги программной настройки. Подберите свой контроллер к правильному методу подключения перед подсоединением любого датчика.
Mach3 / Mach4 (параллельный порт)
Тип сигнала: 5 В TTL логика (0-5 В). Не может принимать выход датчика 24 В напрямую.
Интерфейс: Используйте преобразователь уровней 24 В–5 В или плату развязки с оптопарой. Подключите сигнал датчика к входу платы развязки, а затем к контакту параллельного порта, настроенному как «Input» в разделе Mach3 Ports & Pins.
Контакт/клемма: Обычно это контакты 10 (E-stop), 11–13 и 15 (общие входы). Назначьте три последовательных входа функциям «инструмент зажат» (Tool Clamped), «инструмент разжат» (Tool Released) и «инструмент отсутствует» (No Tool).
LinuxCNC (Mesa / параллельный порт)
Тип сигнала: Зависит от интерфейсной платы. Mesa 7i76e/7i96 принимают 24 В напрямую на полевых входах.
Интерфейс: Для плат Mesa: подключите сигнал датчика напрямую к клемме полевого входа. Для параллельного порта: используйте плату на оптопарах 24 В-в–5 В, идентичную настройке Mach3.
Контакт/клемма: Отобразите входы датчиков в файле HAL: net tool-clamped => hm2_5i25.0.gpio.000.in ; net tool-released => hm2_5i25.0.gpio.001.in. Используйте эти сигналы в компоненте логики смены инструмента HAL.
Syntec / LNC
Тип сигнала: 24 В PNP логика, выделенные терминалы X-input на плате I/O.
Интерфейс: Подключите датчик напрямую к входным клеммам X. Преобразование уровня не требуется. Настройте тип входа и полярность на странице параметров ввода-вывода контроллера. Назначьте сигнал на логику макроса ATC в редакторе лестничной диаграммы PLC.
Совет по параметрам: Syntec: R44-R49 обычно управляют отображением I/O ATC. LNC: параметры 400-420 управляют назначениями входов смены инструмента.
Weihong (维宏) / NCStudio
Тип сигнала: 24 В PNP. Специальные входные клеммы обозначены на breakout-плате.
Интерфейс: Подключите датчик непосредственно к входным клеммам. В NCStudio настройте входы через «I/O Setup» и назначьте каждой клемме функции «инструмент зажат» (Tool Clamped), «инструмент разжат» (Tool Released) или «инструмент отсутствует» (No Tool). В некоторых версиях Weihong предусмотрены отдельные коды входов ATC.
Совет по параметрам: Проверьте в руководстве Weihong раздел «ATC Input Mapping». Коды функций 50–55 обычно зарезервированы для входов датчиков ATC.
Часть 5: логика защитной блокировки PLC: три правила, предотвращающие катастрофы
Сигналы датчиков бесполезны, если контроллер не применяет правила безопасности. Эти три процедуры блокировки PLC являются минимально необходимой логикой для любой установки шпинделя ATC. Они должны быть реализованы в макросе контроллера, лестничной диаграмме или слое HAL — а не только в голове оператора.
Правило 1: Разрешение вращения = сигнал «инструмент зажат» (Tool Clamped) и отсутствие неисправности шпинделя
Приоритет: КРИТИЧЕСКИЙ
Выход разрешения привода шпинделя должен быть логически связан с входом датчика «инструмент зажат» (Tool Clamped). Если во время работы сигнал Tool Clamped («инструмент зажат») имеет значение FALSE более 50 ms, шпиндель должен немедленно остановиться с торможением, а не выбегом: инструмент может оставаться частично зажатым.
IF (Tool_Clamped == FALSE) THEN
Spindle_Enable := FALSE;
Alarm("Tool clamp lost during operation");
Подача_Hold := TRUE;
END_IF;
Правило 2: Разжим инструмента = шпиндель остановлен и скорость < 50 об/мин
Приоритет: КРИТИЧЕСКИЙ
Пневматический клапан-соленоид разжима НИКОГДА не должен активироваться, пока шпиндель вращается. Перед выполнением M6 контроллер должен: (1) выдать M5 остановку шпинделя, (2) дождаться обратной связи по скорости шпинделя < 50 об/мин (или таймаута 3 секунд при отсутствии обратной связи по скорости), (3) затем активировать клапан разжима.
Для интеграции управления скоростью VFD, которая делает это возможным, см. наш Руководство по управлению скоростью Modbus RS485 vs. 0–10 В. Также убедитесь, что шпиндель завершил свой автоматический цикл прогрева перед выполнением любой смены инструмента.
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_Датчик, 2000ms);
ELSE
Alarm("Spindle not stopped — tool change aborted");
END_IF;
END_IF;
Правило 3: Z-Axis блокировка перемещения после разжима инструмента
Приоритет: ВЫСОКИЙ
После активации соленоида разжима и подтверждения состояния Tool Released («инструмент разжат») ось 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 | Проверьте питание датчика: измерьте 24 В постоянного тока между коричневым и синим проводами на разъеме датчика. Если ниже 22 В, проверьте емкость PSU и падение напряжения на длинных кабельных трассах. | Мультиметр |
| 2 | Проверьте выход датчика: активируйте датчик вручную стальным объектом (например, кончиком отвертки). Наблюдайте изменение выходного напряжения на мультиметре. Для PNP: должно переключаться с 0 В на 24 В. Для NPN: должно переключаться с 24 В на 0 В. | Мультиметр + стальной объект |
| 3 | Проверьте зазор датчика: расстояние срабатывания до объекта на тяге должно быть в пределах номинального диапазона датчика (обычно 1-4 мм для индуктивных датчиков приближения). Слишком большой зазор = нет обнаружения; слишком маленький = риск механического столкновения. | Щуп |
| 4 | Проверьте вход контроллера: при срабатывании датчика убедитесь, что на диагностической странице контроллера меняется соответствующий бит входа. В Mach3 используйте вкладку «Диагностика», а в Syntec — страницу монитора I/O. | Диагностический экран контроллера |
| 5 | Проверьте схему NC для сигнала «инструмент зажат» (Tool Clamped): отсоедините сигнальный провод датчика. Контроллер должен немедленно показать «инструмент НЕ зажат» (Tool NOT Clamped), подтверждая работу безопасного отказа. Подсоедините провод и убедитесь, что сигнал вернулся. | Нет — преднамеренный тест на отключение |
| 6 | Выполните холостой цикл смены инструмента: без инструментальной оправки выполните M6 и наблюдайте последовательность состояний датчика. Сигналы Tool Clamped («инструмент зажат») и Tool Released («инструмент разжат») должны перейти в FALSE → TRUE, а No Tool («инструмент отсутствует») — в TRUE. Проверьте, что время и порядок соответствуют вашим ожиданиям логики PLC. | Режим контроллера MDI |
| 7 | Проверьте блокировку включения шпинделя: при сигнале Tool Clamped («инструмент зажат») = FALSE попытайтесь выполнить M3 S1000. Шпиндель не должен запуститься. Если он запускается, считайте блокировку неисправной и исправьте проводку или программу до начала обработки. | Режим контроллера MDI |
Часто задаваемые вопросы о подключении датчиков
Почему мой контроллер считывает все датчики как сработавшие, даже когда ничего не подключено?
Обычно это означает, что входные пины находятся в свободном состоянии (не подключены) и улавливают электрический шум. Для датчиков PNP вход контроллера должен иметь резистор подтяжки к низу (обычно 4.7kΩ–10kΩ) к 0 В. Без него вход находится в состоянии HIGH. Проверьте документацию вашей платы сопряжения (интерфейсной платы) по конфигурации резисторов подтяжки (подтяжки вверх/подтяжки вниз).
Можно ли смешивать датчики PNP и NPN на одном шпинделе?
Технически возможно, если входы вашего контроллера поддерживают оба типа независимо, но настоятельно не рекомендуется. Смешанные типы датчиков создают путаницу при поиске неисправностей и затрудняют управление запасными частями. Стандартизируйтесь на одном типе — PNP рекомендуется для промышленных систем 24 В.
Мой датчик зажатия инструмента показывает TRUE, но инструментальная оправка всё ещё падает во время резания. Почему?
Это критическая ситуация. Если датчик показывает TRUE, но инструмент падает, то либо (a) цель датчика сместилась — он фиксирует положение тяги, но тяга на самом деле не зажимает, либо (b) пакет тарельчатых пружин устал ниже минимального усилия зажима. Немедленно измерьте усилие вытягивания тяги с помощью динамометра (динамометра для измерения тягового усилия). Не запускайте шпиндель, пока механизм механического зажима не будет проверен.