Настройка LPT порта для Mach3 пошаговая инструкция

Как настроить lpt порт для mach3

Как настроить lpt порт для mach3

Распространённая ошибка – игнорирование заземления. Подключите экран кабеля LPT к общему заземлению станка и компьютера, иначе помехи от шпинделя или шаговых двигателей будут вызывать ложные срабатывания концевиков. Для дополнительной защиты установите оптроны на сигнальные линии (например, PC817) – они изолируют порт от высоковольтных наводок. Если после настройки наблюдаются рывки или задержки, снизьте Debounce Interval в Mach3 до 500–1000 мкс и проверьте качество кабеля: длина не должна превышать 3 метра, а сечение жил – 0,2 мм².

Проверка наличия и работоспособности LPT порта в системе

Проверка наличия и работоспособности LPT порта в системе

Откройте Диспетчер устройств через комбинацию Win + X или командой devmgmt.msc. В разделе Порты (COM и LPT) найдите запись с названием ECP Printer Port (LPT1) или аналогичную. Если порт отсутствует, проверьте физическое подключение платы расширения PCI/PCIe или материнской платы – многие современные системы требуют ручной активации LPT в BIOS. Для встроенных портов ищите настройки Parallel Port в разделе Integrated Peripherals с режимом ECP или EPP.

В Windows 10/11 драйверы LPT могут блокироваться из-за отсутствия подписи. Решение: загрузите систему в режиме Отключение обязательной проверки подписи драйверов (Shift + ПерезагрузкаДиагностикаДополнительные параметрыПараметры загрузки). Установите драйвер inpout32 или WinRing0 для прямого доступа к порту. В Mach3 укажите путь к библиотеке в настройках Ports and PinsPort Setup.

Если порт определяется, но Mach3 не управляет сигналами, отключите в BIOS опции Plug and Play OS и Legacy USB Support. В Диспетчере устройств отключите энергосбережение для порта: СвойстваУправление электропитанием → снимите галочку с Разрешить отключение устройства для экономии энергии. Для PCI-плат расширения проверьте совместимость с чипсетом – некоторые контроллеры (например, на базе MosChip 9865) требуют дополнительных драйверов.

Установка необходимых драйверов для параллельного порта

Установка необходимых драйверов для параллельного порта

Перед настройкой LPT-порта в Mach3 убедитесь, что в системе установлены корректные драйверы. Для Windows 7/10/11 используйте драйверы от производителя чипсета материнской платы или PCI/PCIe-адаптера. Стандартные драйверы Microsoft часто не обеспечивают стабильную работу с шаговыми двигателями из-за задержек в обработке сигналов. Скачайте актуальную версию с официального сайта (например, для чипсетов Intel – intel.com, для ASUS – asus.com).

Для проверки текущих драйверов откройте «Диспетчер устройств» (Win + X → Диспетчер устройств) и разверните раздел «Порты (COM и LPT)». Если порт отображается как «Стандартный параллельный порт» или с восклицательным знаком, обновите драйвер вручную. Выберите «Обновить драйвер» → «Выполнить поиск драйверов на этом компьютере» и укажите путь к скачанному файлу. Избегайте драйверов из непроверенных источников – они могут содержать вредоносный код или несовместимые компоненты.

В случае использования PCI/PCIe-адаптера на базе чипов MosChip (например, MCS9865) или NetMos установите драйверы с сайта производителя. Для MosChip версии 9865 загрузите пакет с официального репозитория (moschip.com) и распакуйте его в отдельную папку. При установке через «Диспетчер устройств» выберите файл с расширением .inf из папки драйвера. После установки перезагрузите компьютер – это критично для инициализации порта.

Для Windows XP и более старых систем потребуются драйверы с поддержкой режима EPP/ECP. В BIOS материнской платы установите режим работы LPT-порта в «EPP» или «ECP+EPP» (раздел «Integrated Peripherals» или «Advanced Chipset Features»). Это снизит задержки при передаче сигналов и предотвратит сбои в работе Mach3. Если BIOS не предлагает таких настроек, обновите его прошивку до последней версии.

В редких случаях драйверы могут конфликтовать с другими устройствами. Отключите в BIOS неиспользуемые порты (COM, Gameport) и проверьте список IRQ в «Диспетчере устройств». Если LPT-порт делит прерывание с другим устройством (например, видеокартой), измените его вручную через «Свойства» → «Ресурсы» или переставьте адаптер в другой слот PCI/PCIe. Для систем на базе чипсетов NVIDIA или AMD используйте драйверы из пакета «Chipset Drivers» – они оптимизированы для работы с периферийными устройствами.

Войдите в BIOS, нажав клавишу Del, F2 или Esc при загрузке системы – зависит от материнской платы. Перейдите в раздел Integrated Peripherals или Advanced, затем найдите параметр Parallel Port или LPT Configuration. Здесь задайте режим работы порта: для Mach3 оптимально ECP+EPP или SPP, если оборудование не поддерживает расширенные режимы.

Сохраните изменения (F10) и перезагрузите ПК. В Windows откройте Диспетчер устройствПорты (COM и LPT) и убедитесь, что LPT-порт отображается с выбранным адресом. Если Mach3 не распознаёт порт, вручную укажите адрес в настройках плагина Parallel Port (например, 0x378 для LPT1). При сбоях отключите в BIOS опции Plug and Play OS и Legacy USB Support – они могут мешать стабильной работе.

Подключение контроллера станка к LPT порту и проверка сигналов

Перед подключением убедитесь, что станок и компьютер обесточены. LPT-порт (DB-25) имеет 25 контактов, из которых для Mach3 используются только 12–17 (выходы) и 10–13, 15 (входы). Контроллер станка должен поддерживать TTL-уровни сигналов (0–5 В), иначе потребуется опторазвязка или согласующий модуль. Подключайте провода напрямую только при уверенности в совместимости – большинство китайских контроллеров на базе TB6560/6600 требуют внешнего питания 5 В для входных цепей.

Схема подключения для базовой конфигурации (3 оси + шпиндель):

  • Контакты 2–9 (выходы Step): подключите к входам STEP контроллера (X, Y, Z, A).
  • Контакты 1, 14, 16, 17 (выходы Dir): подключите к входам DIR (направление).
  • Контакт 10 (вход): используйте для аварийного стопа (E-Stop) или концевика.
  • Контакт 11 (вход): задействуйте для сигнала «Цикл запущен» (Cycle Start).
  • Контакт 12 (вход): подключите к датчику «Дом» (Home) или второму концевику.

Для шпинделя (если используется): контакт 14 (или другой свободный) – к реле управления, контакт 1 (или 16) – к сигналу направления вращения. Избегайте параллельного подключения мощных нагрузок – используйте промежуточные реле на 12/24 В.

После физического подключения настройте адрес LPT-порта в Mach3: перейдите в Config → Ports and Pins. Стандартные адреса портов: 0x378 (LPT1), 0x278 (LPT2), 0x3BC (LPT3). Уточните адрес через Диспетчер устройств Windows (раздел «Порты») или BIOS. Включите опцию Enable для используемого порта и установите частоту ядра (Kernel Speed) не выше 35 кГц для стабильной работы на большинстве контроллеров.

Проверка сигналов начинается с теста выходов. В Mach3 откройте Diagnostics и активируйте ручной режим (MDI). Введите команду G0 X10 – на контактах 2 (Step X) и 1 (Dir X) должен появиться импульсный сигнал. Измерьте напряжение мультиметром: на Step – серия коротких импульсов 0–5 В, на Dir – постоянное 0 В (или 5 В при реверсе). Если сигналы отсутствуют:

  1. Отключите питание контроллера и прозвоните провода на обрыв.
  2. Замените кабель LPT на экранированный (витая пара) – помехи часто вызывают ложные срабатывания.
  3. Проверьте драйвер порта: в Диспетчере устройств отключите энергосбережение для LPT.

Для проверки входов подключите концевик или кнопку к контакту 10 (E-Stop). В Mach3 перейдите в Diagnostics и нажмите кнопку – индикатор EStop должен изменить состояние. Если реакции нет:

  • Убедитесь, что в Ports and Pins → Input Signals для EStop назначен контакт 10 и включен Active Low (если концевик замыкает на землю).
  • Проверьте питание контроллера – входы TB6560 требуют внешнего 5 В.
  • Измерьте напряжение на входе: при разомкнутом концевике должно быть 5 В, при замкнутом – 0 В.

Завершите проверку тестовым запуском программы. Создайте простой G-код (например, квадрат 50×50 мм) и выполните его в пошаговом режиме (Single Block). Контролируйте сигналы осциллографом или логическим анализатором: частота импульсов Step должна соответствовать заданной скорости подачи (например, 1000 мм/мин ≈ 16.6 кГц при микрошаге 1/8). Если станок движется рывками – снизьте Kernel Speed в Mach3 до 25 кГц или увеличьте микрошаг контроллера.

Конфигурация параметров порта в Mach3 через меню Ports and Pins

Конфигурация параметров порта в Mach3 через меню Ports and Pins

Откройте вкладку Ports and Pins в главном меню Mach3. В разделе Port Setup and Axis Selection установите адрес LPT-порта, полученный из диспетчера устройств Windows (например, 0x378 для стандартного порта). Активируйте чекбокс Port Enabled и укажите скорость передачи данных – для большинства контроллеров оптимальным значением будет 25 000 Гц. Если используется внешний контроллер с гальванической развязкой, выберите режим Sherline 1/2 Pulse Mode для корректной генерации сигналов.

Тестирование сигналов с помощью диагностического окна Mach3

Тестирование сигналов с помощью диагностического окна Mach3

Диагностическое окно Mach3 – основной инструмент для проверки сигналов LPT-порта без подключения оборудования. Откройте его через меню Diagnostics → Ports & Pins или нажмите Alt+D. В разделе Port #1 Pins Current State отображаются состояния всех 25 контактов: логический «0» (0–0.8 В) или «1» (2.4–5 В). Если значения не меняются при подаче сигналов, проверьте настройки в Config → Ports and Pins – убедитесь, что порт активирован и назначен правильный адрес (например, 0x378 для LPT1).

Для тестирования входных сигналов (например, концевых выключателей) подключите их к выбранным пинам (обычно 10–13, 15 для входов). В диагностическом окне наблюдайте за изменением состояния соответствующих индикаторов при срабатывании датчиков. Если сигнал не появляется:

  • Проверьте питание датчика (5 В или 24 В в зависимости от типа).
  • Убедитесь, что в Input Signals назначены правильные пины и активна опция Active Low (если датчик работает по спаду сигнала).
  • Используйте мультиметр для проверки напряжения на контактах LPT-порта – при срабатывании датчика оно должно меняться.

Выходные сигналы (например, для управления шаговыми драйверами) тестируются через раздел Output Signals. Назначьте пин (например, 2–9 для Step/Dir) и активируйте его вручную кнопкой Test в окне диагностики. На соответствующем контакте LPT-порта должно появиться напряжение ~5 В. Если сигнал отсутствует:

  1. Проверьте настройки в Motor Outputs – убедитесь, что пин назначен и активирован.
  2. Отключите все нагрузки от порта и повторите тест – возможно, драйвер потребляет слишком большой ток.
  3. Используйте осциллограф для проверки формы сигнала (особенно для Step-импульсов).

При тестировании шаговых двигателей обратите внимание на частоту импульсов. В диагностическом окне отображается текущая частота в разделе Pulse Frequency. Для проверки задайте движение оси в ручном режиме (например, Jog) и наблюдайте за изменением частоты. Если частота нестабильна или отсутствует:

  • Уменьшите скорость в настройках Motor Tuning – слишком высокая частота может не обрабатываться драйвером.
  • Проверьте параметр Kernel Speed в Config → Ports and Pins – для LPT-порта рекомендуется 25 000 Hz.
  • Отключите другие программы, использующие параллельный порт (например, принтеры).

Для диагностики аппаратных проблем используйте встроенный тестовый режим. В окне диагностики нажмите Test Mode – Mach3 начнет генерировать тестовые сигналы на всех назначенных пинах. Подключите светодиоды (через резистор 220 Ом) к выходам и наблюдайте за их миганием. Если светодиод не горит:

  • Проверьте полярность подключения и исправность резистора.
  • Убедитесь, что пин не поврежден – попробуйте переназначить сигнал на другой контакт.
  • Замените кабель LPT-порта – некачественные кабели часто становятся причиной сбоев.

Записывайте результаты тестирования в файл лога через Diagnostics → Log File. Это поможет отследить периодические сбои, например, пропадание сигнала при нагреве оборудования. Для анализа используйте фильтры лога: ищите строки с меткой [Port] или [Signal]. Если сигнал пропадает случайным образом, проверьте заземление системы и экранирование кабелей – помехи от шаговых двигателей часто вызывают ложные срабатывания.

Калибровка шагов на миллиметр для осей станка

Калибровка шагов на миллиметр для осей станка

Калибровка шагов на миллиметр – критический этап настройки Mach3, определяющий точность перемещения осей. Начните с измерения фактического перемещения оси при заданном количестве шагов. Используйте штангенциркуль или микрометр с точностью не менее 0,01 мм. Задайте в Mach3 команду G0 X100 (или другую ось) и замерьте реальное перемещение. Разница между заданным и фактическим значением укажет на необходимость корректировки параметра Steps per Unit в настройках двигателя.

Формула расчёта корректировки: Новое значение = (Текущее значение × Заданное перемещение) / Фактическое перемещение. Например, если при команде G0 X50 ось прошла 48,5 мм, а текущее значение Steps per Unit – 200, то новое значение составит (200 × 50) / 48,5 ≈ 206,18. Введите результат в поле Motor Tuning для соответствующей оси и сохраните изменения.

Повторите измерения после корректировки. Если отклонение сохраняется, проверьте механические факторы: люфт в передачах, износ ремней или винтов, зазоры в подшипниках. Для шарико-винтовых пар с шагом 5 мм и драйвером на 1/16 микрошага стандартное значение Steps per Unit – 3200 (200 шагов на оборот × 16 микрошагов / 5 мм). Уточните параметры вашего оборудования в документации.

Для повышения точности проведите серию измерений на разных участках хода оси. Нелинейные отклонения могут указывать на износ направляющих или неравномерное натяжение ремня. В таких случаях калибровка по среднему значению неэффективна – требуется механическая доводка. Используйте команду G91 G0 X10 для инкрементальных перемещений и фиксируйте показания через каждые 50 мм.

После настройки основных осей проверьте диагональные перемещения. Задайте команду G0 X50 Y50 и измерьте фактическое смещение по обеим осям. Расхождение более 0,1 мм на 100 мм хода свидетельствует о несоответствии шагов между осями или механических погрешностях. В Mach3 скорректируйте параметры отдельно для каждой оси, избегая универсальных значений.

Сохраните профиль настроек после калибровки. Создайте резервную копию файла Mach3Mill.xml (или аналогичного для вашего типа станка) в отдельной папке. Периодически повторяйте процедуру калибровки, особенно после замены механических компонентов или обновления прошивки драйверов. Для станков с ЧПУ точность шагов на миллиметр напрямую влияет на качество обработки – пренебрежение калибровкой приведёт к браку деталей.

Устранение типичных ошибок при работе с LPT портом в Mach3

Ошибка «Driver Watchdog Triggered» возникает, когда Mach3 не получает ответ от контроллера в течение заданного времени. Увеличьте значение «Pulse Width» в настройках двигателей (Config → Motor Tuning) до 3–5 мкс – слишком короткие импульсы могут не распознаваться драйверами шаговых двигателей. Если проблема сохраняется, проверьте кабель LPT: используйте экранированный кабель длиной не более 3 метров, а также убедитесь, что контакты 18–25 (земля) надёжно соединены с корпусом станка. Неисправный кабель – частая причина потери сигнала.

Нестабильная работа осей или «дёрганье» при движении часто связаны с помехами или неправильной настройкой шагов на миллиметр. В Mach3 перейдите в Config → Motor Tuning и уточните параметры «Steps per» для каждой оси. Например, для шагового двигателя с микрошагом 1/16 и шагом винта 5 мм на оборот значение будет: (200 шагов/об * 16 микрошагов) / 5 мм = 640 шагов/мм. Проверьте также частоту ядра в Config → Ports and Pins → Kernel Speed: для большинства систем оптимально 25–35 кГц. Превышение этого значения приводит к пропуску шагов.

Зависание системы при запуске G-кода или ошибка «Buffer Overflow» указывают на нехватку ресурсов компьютера. Отключите все фоновые процессы (антивирусы, обновления Windows, сетевые службы) и установите приоритет Mach3 в диспетчере задач на «Высокий». В Config → General Config уменьшите значение «Look Ahead» до 20–50 строк – это снизит нагрузку на процессор. Если используется слабый ПК (например, на базе одноядерного процессора), замените его на систему с тактовой частотой не менее 2 ГГц и поддержкой SSE2. Также обновите драйвер порта до версии, совместимой с вашей ОС (для Windows 7/10 используйте драйверы от производителя материнской платы).

При работе с LPT-портом на ноутбуках часто возникают проблемы из-за отсутствия аппаратного порта. В этом случае используйте адаптер PCI/PCIe-LPT или внешний контроллер на базе чипа FTDI (например, FT245R). В Mach3 для таких адаптеров выберите режим «Use Port Address» и укажите виртуальный адрес, назначенный драйвером (узнать его можно в диспетчере устройств). Избегайте USB-LPT адаптеров на чипах CH340/CH341 – они не обеспечивают стабильной передачи сигналов. Для проверки задержек используйте утилиту «DPC Latency Checker»: значения не должны превышать 500 мкс, иначе возможны пропуски шагов.

Ссылка на основную публикацию