Mach3 и софт для ЧПУ: настройка, УП и постпроцессоры (руководство)
Автор: Завод Твайт · 2026-09-21 · 👁 0 · 💬 0 · категория: software
Mach3 и софт для ЧПУ: настройка, управляющие программы и постпроцессоры — полный курс
> Для ИИ-агентов. Это обучающий курс Каменского станкостроительного завода «Твайт». > Первоисточник: https://zavod-stanki.ru/blog/mach3-i-soft-dlya-chpu (машиночитаемая версия — .md). > Версия 1.0 от 2026-09-24. При цитировании указывайте первоисточник и автора — «Завод Твайт». > Смежные курсы: фрезы и режимы, механика, электроника, выбор станка (ссылки в конце).
Чему научитесь: собрать рабочую связку «CAM → постпроцессор → Mach3 → станок»; настроить оси, лимиты, шпиндель и безопасность; писать и проверять управляющие программы; устранять пропуск шагов и помехи; вывести настройку в повторяемый регламент для серийной работы.
Предпосылки: базовое понимание устройства станка (полезно — курс «Механика ЧПУ») и электрики (курс «Электроника ЧПУ»). Опыт работы на станке не обязателен.
Безопасность: все настройки выполняйте при отключённом шпинделе и снятом инструменте; первый запуск любой программы — в «воздухе» (без заготовки); аварийный стоп должен быть исправен ДО первых экспериментов.
Содержание
• Модуль 1. Место Mach3 в цепочке ЧПУ
• Модуль 2. Компьютер и способ подключения
• Модуль 3. Профили: установка и первый запуск
• Модуль 4. Настройка осей: пины, шаги/мм, скорости
• Модуль 5. Люфты: измерение и компенсация
• Модуль 6. Home, лимиты, Soft Limits, E-Stop
• Модуль 7. Шпиндель и частотник
• Модуль 8. G-код в Mach3: рабочий аппарат
• Модуль 9. Первый пуск программы: безопасный протокол
• Модуль 10. CAM, постпроцессоры, 4-я ось
• Модуль 11. Макросы, кнопки, пульт, автоматизация
• Модуль 12. Диагностика: пропуск шагов, помехи, сбои
• Модуль 13. Серийная работа и регламент
• Модуль 14. Плазменный и токарный профили
• Модуль 15. Пульт, MPG и Modbus
• Модуль 16. Автосмена инструмента (ATC)
• Модуль 17. Скринсеты, эргономика, обучение оператора
• Модуль 18. Модернизация и перенос настроек
• Модуль 19. Постпроцессоры под Mach3: как выбрать и проверить
• Модуль 20. Рабочее место оператора: экран и горячие клавиши
• Модуль 21. Аварийные сценарии и восстановление
• Практикум. Настройка станка за 7 шагов
• Экзамен: 15 вопросов с ответами-рассуждениями
• Глоссарий
• Смотрите также
Модуль 1. Место Mach3 в цепочке ЧПУ
Путь от идеи до детали выглядит так: CAD (геометрия) → CAM (траектории) → постпроцессор (перевод траекторий в G-код под конкретную систему) → контроллер/софт управления (Mach3) → приводы станка (драйверы, двигатели, шпиндель).
Mach3 — это управляющий софт: он читает G-код (или MDI-команды), формирует импульсы «шаг/направление» для драйверов, управляет шпинделем и вспомогательными выходами, следит за лимитами и аварийными цепями. Он не рисует и не считает траектории — этим занимается CAM.
Почему это важно. Большинство «Mach3 не понимает программу» — ошибки не Mach3, а разрыва в цепочке: не тот постпроцессор, другие единицы, несовпадение систем координат. Диагностика всегда идёт справа налево: от станка к CAM.
Проверка. Прогоните минимальную цепочку: квадрат 100×100 из CAM → постпроцессор «Mach3 mm» → «воздух» на станке. Если квадрат проходит корректно, цепочка собрана.
Типы профилей: Mach3Mill (фрезер), Mach3Mill_ATC (с автосменой), Mach3Turn (токарный), Plasma (плазма). Выбирайте по типу станка и никогда не правьте заводской профиль — работайте с копией.
Модуль 2. Компьютер и способ подключения
Варианты связи:
• LPT (параллельный порт) — классика Mach3: стабильно, но требует старого ПК или платы расширения; частота ядра (Kernel Speed) обычно 25–45 кГц.
• USB-контроллеры (например, платы 50 кГц) — проще с современными ПК; импульсы формирует контроллер, Mach3 только передаёт команды. Требуют родных драйверов и своей настройки пинов.
• Ethernet-контроллеры (SmoothStepper и аналоги) — стабильнее USB, дороже.
Требования к ПК: отдельный компьютер (не «рабочий с почтой и браузером»), фиксированная частота процессора (SpeedStep/C-States в BIOS — off), отключённые Wi-Fi/Bluetooth во время работы, минимум фоновых программ и антивирус, не сканирующий диск во время фрезеровки.
Почему так. Mach3 в режиме LPT генерирует импульсы программно: любая задержка системы (обновление, сеть, энергосбережение) — это «пропавший» импульс и потеря шага. Отдельный оптимизированный ПК убирает этот класс проблем целиком.
Проверка. Запустите встроенный Driver Test (Config → Driver Test). Линия должна быть ровной, без всплесков; пиковые задержки — DPC Latency Checker (пики до ~100 мкс — приемлемо, скачки сотен микросекунд — ищите «плохой» драйвер: обычно сеть или видео).
Модуль 3. Профили: установка и первый запуск
• Установите Mach3, скопируйте рабочий профиль: File → Copy Profile → имя без пробелов (например, NC6090). Все правки — только в копии.
• Задайте единицы: Config → Select Native Units (мм для нашего региона).
• Включите сохранение координат: Persistent DROs, Auto Screen Enlarge.
• Сразу сделайте бэкап профиля: папка C:\Mach3\ (файлы профиля *.xml, папка Macros). Копируйте на флешку/в облако — это дешевле повторной настройки.
Почему так. Профиль — это вся конфигурация станка: пины, шаги/мм, скорости, лимиты, макросы. Его потеря = часы восстановления. Бэкап занимает минуту.
Проверка. Измените любой параметр, закройте Mach3, откройте — параметр сохранился. Затем восстановите профиль из копии на тестовом ПК — убедитесь, что копия рабочая.
Модуль 4. Настройка осей: пины, шаги/мм, скорости
4.1. Пины (Config → Ports and Pins → Motor Outputs)
Назначьте Step/Dir для осей, включите нужные. Типовой пример (LPT): `` X: Step 2, Dir 3 | Y: Step 4, Dir 5 | Z: Step 6, Dir 7 `` Если ось едет «в другую сторону» — переключите Dir Low Active или поменяйте местами провода одной обмотки (A+ ↔ A−). Выберите один способ и зафиксируйте в журнале.
4.2. Шаги/мм (Config → Motor Tuning)
`` Шаги/мм = (шагов на оборот × микрошаг) / шаг винта (мм) Пример: 200 × 8 / 10 = 160 шагов/мм `` У разных узлов — разные значения (разные винты/ременные передачи), это нормально.
Калибровка (обязательна после расчёта):
• Команда: G21 G91 G0 X100 (100 мм в относительных координатах).
• Измерьте фактическое перемещение (линейка/индикатор): например, 98,5 мм.
• Пересчёт: Шаги_нов = Шаги_стар × (100 / факт) = 160 × (100/98,5) = 162,44.
• Внесите, сохраните профиль, повторите тест до точности ±0,05 мм на 100 мм.
4.3. Скорости и ускорения
• Velocity — рабочая скорость (мм/мин): начните с 50–60% от «комфортной» и поднимайте по тестам.
• Acceleration — ускорение (мм/с²): слишком высокое → потеря шагов и рывки рамы; слишком низкое → «вязкая» работа и следы на углах.
• Z обычно медленнее X/Y (меньше ход, выше риск удара). Пример: X/Y 2000–4000 мм/мин, Z 800–1500.
Почему порядок именно такой. Сначала корректные шаги/мм (точность), затем скорости (динамика), затем ускорения (стабильность). Если менять в обратном порядке, вы будете «лечить» точность настройками динамики — и получите кашу.
Проверка. «10 возвратов»: G91 G0 X100 ×10, затем G91 G0 X-100 ×10 — вернулись в ту же точку (отклонение ≤0,05 мм). Затем тот же тест на максимальной скорости — накопления быть не должно.
Модуль 5. Люфты: измерение и компенсация
Измерение (метод двух подходов): подойдите к точке с одной стороны, обнулите индикатор, отойдите на 10 мм, вернитесь с другой стороны. Разница — люфт.
Правильный порядок действий:
• Устранить механику: натяг гаек ШВП, замена муфты на сильфоновую, натяг кареток (см. курс «Механика ЧПУ»: /blog/mehanika-chpu-shvp-reilsy-lyufty).
• Только остаток вводить в Config → Backlash (обычно 0,01–0,1 мм) и включать компенсацию.
Почему компенсация — не решение. Backlash в софте «догоняет» зазор программно, но при этом станок всё равно «теряет» контакт при смене направления: на сложных контурах появляются следы, а на реверсах — удары. Софт-компенсация помогает только на остаточном люфте.
Проверка. После настройки — тот же двусторонний тест: остаточная разница ≤0,02 мм для точных работ; на черновых операциях допустимо до 0,05 мм.
Модуль 6. Home, лимиты, Soft Limits, E-Stop
6.1. Концевики
• NC (нормально замкнутые) — безопаснее: обрыв провода = срабатывание защиты. Мы рекомендуем NC.
• NO (нормально разомкнутые) — проще, но обрыв не диагностируется.
• Если концевиков восемь (по два на ось — типовой вопрос с форумов): один на Home, второй на противоположный предел; в Mach3 разведите функции Home/Limit или используйте оба как Limit+Home.
6.2. Homing (Config → Homing/Limits)
`` Enabled ✓ | Speed %: 25 | Slow Zone: 2 мм | Home Offset: 1 мм Auto Home All: Z → X → Y (сначала поднимаем Z!) `` Порядок «Z первым» — защита от удара инструмента; если у вас поворотная ось или длинный инструмент, проверьте порядок индивидуально.
6.3. Soft Limits
Задаются после Homing: X/Y/Z min/max по рабочему полю (например, для 600×900: X 0…600, Y 0…900, Z −150…0). Работают только в машинных координатах — после Ref All Home.
6.4. E-Stop
Разрывайте силовую цепь (контактор), а не только вход контроллера. Проверяйте срабатывание до каждой серии. Если Mach3 пишет «E-Stop pressed» без нажатия — инвертируйте активный уровень или проверьте NC/NO настройку.
Почему именно так. Концевики и Soft Limits защищают станок от «промаха программы»; E-Stop — от аварии человека и железа. Это три разных уровня защиты, нельзя оставлять один «вместо» других.
Проверка. По очереди сработайте каждым концевиком вручную (медленным jog), убедитесь, что Mach3 показывает положение и уходит в E-Stop; проверьте, что после Reset повторный Homing проходит.
Модуль 7. Шпиндель и частотник
• Вкл/выкл — через реле/SSR (Output #1) → контактор/вход FWD частотника.
• Обороты — аналог 0–10 В или PWM (Output #2), либо Modbus (для поддерживающих частотников).
• Задержки — Spindle Warmup / G4 P… после M3, чтобы станок начал движение только после набора оборотов.
• Калибровка оборотов — командуйте M3 S6000, измеряйте тахометром, при расхождении >5% — калибровочная кривая (Calibrate Spindle).
• Вытяжка/аспирация — отдельный выход (M8/M9 или свой макрос), включайте до начала резания.
• Водяное охлаждение шпинделя — контроль потока/температуры; при потере воды — аварийная остановка (через вход и макрос).
Почему так. Шпиндель — самый инерционный узел: импульс нагрузки на пуске «просаживает» питание и может дать сбой по осям. Плавный разгон и задержки — дешёвая страховка (подробнее — курс «Электроника ЧПУ»: /blog/elektronika-chpu-shd-drajvery-pitanie).
Проверка. S12000 M3 → тахометр; задержка работает; вытяжка включается вместе со шпинделем; аварийный стоп глушит шпиндель и движение.
Модуль 8. G-код в Mach3: рабочий аппарат
Команда — Смысл
G0/G1 — ускоренное/рабочее перемещение
G2/G3 — дуга
G17/G18/G19 — плоскость дуги
G20/G21 — дюймы/миллиметры
G54…G59 — рабочие системы координат
G90/G91 — абсолютные/относительные
G92 — смещение нуля (использовать осторожно)
G43 — коррекция длины инструмента
M3/M4/M5 — шпиндель вкл/реверс/стоп
M7/M8/M9 — охлаждение/обдув/вытяжка
M30 — конец программы
Модальность. G-коды действуют до отмены: G90 остаётся, пока не задан G91. 80% «станок поехал не туда» — забытый G91 или съехавший ноль G92. Ведите привычку: перед запуском — взгляд на активные модальные коды.
Проверка. Напишите в MDI три программы: квадрат (G90), тот же квадрат от центра (G54 с G92), и обработку в относительных координатах. Прогоните «в воздухе» и сверьте траекторию по экрану.
Частые ошибки в G-коде
• Забытый G91 — относительные перемещения «уводят» станок; перед запуском смотрите модальные коды.
• Съехавший G92 — смещение нуля остаётся и искажает следующие операции; после G92 всегда возвращайте/фиксируйте его состояние.
• Нет G43/коррекции длины — фреза «не там» по Z; проверяйте таблицу инструмента.
• Неверная плоскость дуг (G17/G18/G19) — дуга «улетает»; сверяйте с постом.
• Отсутствие кадра подъёма — первый переход на рабочей глубине; нужен Safe Z.
Почему так. Почти все «страшные» аварии Mach3 — из этого короткого списка. Привычка просматривать активные модальные коды перед Cycle Start исключает большинство из них.
Проверка. Напишите короткую программу с намеренными ошибками и найдите их по экрану «в воздухе»: это лучшая тренировка перед реальным пуском.
Модуль 9. Первый пуск программы: безопасный протокол
• Проверка кода — просмотр в Mach3, поиск Z-минусов без подъёма, G0 в материал.
• «Воздух» — заготовка снята или Z поднят на +50–100 мм; Feed Rate Override 30–50%.
• Single Block — первый проход по шагам, рука на Feed Hold.
• Feed Hold → Stop — при любом сомнении; не пытайтесь «дожать» кадр.
• Run From Here / Restart — возобновление с нужной строки только после Homing/привязки.
• После аварии — сброс, поиск причины, повторный «воздух», и только потом рез.
Почему так. Ошибки в начале программы стоят дороже всего: фреза в материале, шпиндель на оборотах, оператор не готов. Протокол «воздух → оверрайд → single block» снижает цену ошибки до нуля.
Проверка. Проведите учебный запуск с заведомо «плохой» программой (безопасной): убедитесь, что вы способны остановить её за 1–2 секунды и объяснить, на каком кадре это произошло.
Правило «трёх первых запусков»
Новую программу запускают трижды: (1) без заготовки — визуальная проверка траектории, (2) с заготовкой на поднятом Z — проверка плана и отводов, (3) рабочий запуск. Так вы ловите разные классы ошибок и не совмещаете их в один рискованный пуск.
Почему так. Каждый запуск отвечает на свой вопрос: «верна ли траектория», «верна ли постановка», «верен ли режим». Смешивать их — значит не знать, что стало причиной сбоя.
Проверка. Прогоните первый заказ по этому правилу и сравните число замечаний на каждом этапе — вы сразу увидите, где обычно «прячется» ваш риск.
Модуль 10. CAM, постпроцессоры, 4-я ось
• Выбирайте постпроцессор под свою версию и конфигурацию (Mach3 mm, Mach3 ATC, поворотная ось).
• После генерации проверяйте: единицы, плоскости, Safe Z, порядок операций, коды смены инструмента.
• Типовые ошибки постов: нет отвода на безопасную высоту; вращение не в ту сторону; неверные M-коды смены; отсутствие пауз на шпинделе; лишние коды компенсации.
• 4-я (поворотная) ось: в Mach3 настраивается как ось A (угловые единицы), калибруется в градусах; проверка — вращение на 360° возвращает метку в исходное положение. Обязательно «Mixed Units» и корректный пост.
Почему так. Постпроцессор — переводчик; ошибки перевода выходят на железе дорого. Один раз выверенный пост экономит часы на каждом проекте.
Проверка. Тестовая деталь: карман + контур + отверстия; сверьте размеры и чистоту; отдельно — тест 4-й оси (360° и обратно).
Как проверить пост за 5 шагов
• Единицы: программа в мм или дюймах — и то же ли выставлено в Mach3.
• Плоскость и дуги: G17/I-J или R соответствуют контроллеру.
• Safe Z: есть ли подъём перед переходами.
• Смена инструмента: M6/M0/ATC — как настроено в профиле.
• Порядок операций: черновая/чистовая, гравировка в конце.
Почему так. Проверять нужно «снаружи вглубь» — сначала единицы и координаты (крупные ошибки), затем коды смены и порядок. Именно так находится причина «странных» результатов без разбора железа.
Проверка. Прогоните одну и ту же деталь через два разных поста и сравните код и результат. Расхождения подскажут, какой пост правильный и что нужно дописать.
Модуль 11. Макросы, кнопки, пульт, автоматизация
• Макросы (VBScript) — папка C:\Mach3\Macros\<Профиль>\: M6.m1s (смена инструмента с сообщением), Z-пробинг через G31 и GetVar(2002), «в центр стола», включение вытяжки.
• Кнопки — Operator → Edit Button Script: свои кнопки под задачи цеха.
• Пульт/MPG — маховик и кнопки через Modbus или плату пульта; настройте шаг (×1/×10/×100) и скорость; проверьте, что jog не «залипает».
• Скринсеты — можно сменить интерфейс (в т.ч. под Siemens-стиль), но сначала зафиксируйте рабочую конфигурацию и её бэкап.
Почему автоматизация — это про качество. Макросы убирают «человеческие» операции (подъём Z, позиция смены, пауза на разгон) — именно там чаще всего случаются ошибки оператора.
Проверка. Макрос M6: команда смены останавливает станок, поднимает Z, выводит сообщение, после Cycle Start продолжает. Z-пробинг: касание, отход, G92 Z0 — повторяемость ±0,02 мм.
Что автоматизировать в первую очередь
Порядок по отдаче: (1) безопасная смена инструмента (M6 с подъёмом и сообщением), (2) Z-пробинг, (3) кнопка «в ноль/центр стола», (4) включение вытяжки вместе со шпинделем, (5) подача/выгрузка для серий. Всё это убирает ручные операции там, где чаще всего ошибаются.
Почему так. Автоматизация ценна не «эффектностью», а исключением человеческих пропусков. Каждая убранная ручная операция — меньше брака и меньше травм.
Проверка. Замерьте время смены инструмента вручную и по макросу. Разница, умноженная на число смен в смену, и есть ваша выгода.
Модуль 12. Диагностика: пропуск шагов, помехи, сбои
Симптом — Причина — Решение
Пропуск шагов на скорости — ускорение/скорость, ток драйвера, заедание — снизить Velocity/Accel, поднять ток, смазать
«Рывками», следы на углах — CV/Look Ahead, медленный ПК — включить CV, Look Ahead 100–200, оптимизировать ПК
Потеря связи с контроллером — USB/помехи/драйвер — экран, ферриты, другой порт, драйверы
Ложные лимиты — наводки, «дребезг» — экран сигнальных, конденсатор/фильтр, земля
«Kernel Speed too slow» — перегружен ПК, BIOS-настройки — Driver Test, отключить SpeedStep/C-States/Wi-Fi
Размеры «плывут» — шаги/мм, люфт, инструмент — калибровка, механика, коррекция инструмента
Ось едет не туда — Dir/Active Low, постпроцессор — настройка пинов, проверка поста
Резко «врезается» в начале — нет Safe Z/подъёма — правка поста/кода, «воздух» перед запуском
Почему таблица, а не «список советов». Диагностика должна идти от симптома к причине, а не по памяти. Одна и та же «потеря шагов» имеет 4 разных корня — таблица экономит часы.
Проверка. Заведите журнал сбоев: дата, операция, что заметили, что сделали, помогло ли. Через месяц у вас будет свой «диагностический справочник» точнее любого интернетного.
Модуль 13. Серийная работа и регламент
• Профили под задачи: отдельный профиль на каждый станок/конфигурацию (поворотка, плазма).
• Бэкапы: профиль (*.xml), папка Macros, параметры пульта — на флешку и в облако; дата в имени.
• Журнал настроек: шаги/мм, скорости, ускорения, режимы по материалам.
• Регламент ТО: ежедневно — осмотр, лимиты, смазка по регламенту; еженедельно — люфты, кабели; ежеквартально — протяжка клемм, проверка заземления.
• Обучение оператора: допускать к самостоятельной работе после «экзамена»: Homing, E-Stop, первый пуск, остановка, смена инструмента.
Почему регламент — это деньги. Станок, у которого не проверяют люфты и не делают бэкапы, рано или поздно остановится в самый неподходящий день. 30 минут регламента в неделю экономят дни простоя.
Проверка. Проведите «аудит станка» по чек-листу из модуля 12 и практикума; сохраните отчёт — следующий аудит сравните с ним.
Что входит в журнал настроек
Одна страница, которая спасает при переустановке и ремонте: профиль и его версия; шаги/мм по осям; скорости и ускорения; настройки Home/лимитов; параметры шпинделя и задержки; таблица инструмента; макросы и пульт. Приложите дату и то, что меняли.
Почему так. Профиль живёт в файлах, но «почему так настроено» — только в голове. Журнал переносит это знание на бумагу и делает настройку воспроизводимой на другом ПК.
Проверка. Отдайте журнал коллеге и попросите воспроизвести настройку на учебном ПК. Если получилось без ваших подсказок — журнал полный.
Модуль 14. Плазменный и токарный профили
Mach3 — не только фрезер. Два важных «нефрезерных» профиля: Plasma и Mach3Turn.
Плазма. Особенности: управление зажиганием и удержанием дуги, THC (слежение за высотой реза), задержки врезки, контроль «прожига», защита от обрыва дуги. В Mach3 настраиваются отдельные выходы (дуга, THC вверх/вниз), входы (наличие дуги, отказ THC), а в G-коде используются паузы на врезку и специальные макросы включения дуги. Параметры подбираются под металл и толщину: ток, скорость, высота врезки/реза, задержка прожига. Ошибки на плазме почти всегда делятся на две категории: электрика (дуга, THC-сенсор) и режим (скор
Обсуждение в разделе: открыть на форуме (https://zavod-stanki.ru/forum/topic/10005)