Mach3: настройка станка

Источник: форум-курс завода «Твайт»: /home/prog/forum-drafts/guides/mach3-i-soft-dlya-chpu.md (первоисточник https://zavod-stanki.ru/blog/mach3-i-soft-dlya-chpu)
Сгенерировано OpenMAIC из курса завода «Твайт». Автор — «Завод Твайт».

1. Место Mach3 в цепочке ЧПУ (slide)

Пояснение преподавателя: Здравствуйте, коллеги! Рад видеть вас на первом занятии курса по Mach3. Сегодня мы разберём схему, которую я называю главной картой всего курса: путь от идеи детали до её изготовления на станке. Наша тема — место Mach3 в цепочке ЧПУ. И сразу важная мысль: Mach3 — это не CAM-система, а управляющий софт, и путать эти роли нельзя. Двигаемся слева направо. Всё начинается с CAD — системы проектирования: в ней создаётся модель детали, её геометрия. Дальше CAM-система берёт эту геометрию и считает траектории движения инструмента. Обратите внимание: ни одна из этих программ ещё не разговаривает со станком, они работают только с геометрией и траекториями. Следующее звено — постпроцессор. Его задача — перевести траектории на язык конкретной стойки, то есть получить G-код, управляющую программу. И вот здесь, на выходе поста, мы и передаём эстафету Mach3. Итак, Mach3. Он читает готовый G-код и команды, введённые вручную в режиме MDI, и превращает их в импульсы Step и Dir для драйверов. Кроме этого, он управляет шпинделем, включает и выключает выходы, следит за концевыми датчиками и аварийными цепями. Но траектории он не считает и не рисует — это работа CAM. Давайте зафиксируем, что именно делает Mach3. Он читает G-код и команды MDI, формирует импульсы Step и Dir, управляет шпинделем и дискретными выходами, а также постоянно следит за лимитами и аварийной цепью. Это его зона ответственности, и ничего лишнего. А теперь то, чего Mach3 не делает, и это не менее важно. Он не считает траектории, не строит модель детали и не выбирает режимы резания. Всё это приходит к нему готовым из CAM. Его выходы идут уже к драйверам и станку — там цепочка и замыкается. И последнее на сегодня — профили. Mach3Mill, Mach3Mill ATC, Mach3Turn, Plasma: профиль выбирается строго по типу станка. Заводской профиль мы не правим, работаем только с его копией. И запомните практическое правило: диагностика всегда идёт справа налево, от станка к CAM. Когда говорят «Mach3 не понимает программу», чаще всего это разрыв цепочки, а не ошибка контроллера. Простая проверка: квадрат сто на сто миллиметров из CAM, пост Mach3 в миллиметрах и прогон программы в воздухе, без заготовки. Спасибо за внимание, дальше разберём интерфейс и первые настройки.

2. Компьютер и способ подключения (slide)

Пояснение преподавателя: Разобрались с электроникой — теперь важный вопрос: как компьютер вообще разговаривает со станком. От этого напрямую зависит, будет ли импульс ровным, а фреза — идти точно по траектории. Существует три основных варианта связи, и у каждого свои плюсы и подводные камни. Первый, самый классический — это порт LPT, параллельный порт. Здесь импульсы формирует сам компьютер, а Mach3 работает с ним напрямую, без посредников. Отсюда и главное достоинство — стабильность, проверенная годами. Частота ядра при этом обычно держится в диапазоне от двадцати пяти до сорока пяти килогерц. Минус тоже понятен: нужен либо старый компьютер с настоящим LPT-портом, либо специальная плата расширения, потому что на современных материнских платах его просто нет. Второй вариант — USB-контроллеры. С современным компьютером работать проще: подключаем по USB и всё. Важный момент, который надо запомнить: импульсы здесь даёт не компьютер, а сам контроллер, поэтому требования к машине снижаются, а частота ядра может быть пятьдесят килогерц и выше. Именно контроллер отвечает за равномерность шагов. Третий вариант — Ethernet, то есть сетевой интерфейс. Классический пример здесь — SmoothStepper и его аналоги. Он стабильнее USB, потому что сетевой канал меньше подвержен помехам и задержкам. Но за эту надёжность придётся заплатить: оборудование дороже, и настройка чуть сложнее. Теперь о требованиях к компьютеру. Главное правило: под станок лучше выделить отдельный ПК. На нём не должно быть ничего лишнего. Обязательно заходим в BIOS и отключаем энергосберегающие технологии — SpeedStep и C-States, чтобы частота процессора была фиксированной, а не плавала. Во время работы выключаем Wi-Fi и Bluetooth, убираем все фоновые программы и антивирус, который любит проверять диск именно в самый ответственный момент. И последний, но очень важный пункт — проверка и безопасность. Проверять компьютер нужно регулярно, потому что проблемы с драйверами проявляются не сразу, а прямо во время фрезеровки. Открываем меню Config и запускаем Driver Test — линия должна быть ровной, без всплесков и провалов. Дополнительно полезно посмотреть DPC Latency Checker: пики примерно до ста микросекунд считаются приемлемыми, а вот скачки в сотни микросекунд — тревожный сигнал. Обычно виноват так называемый плохой драйвер, чаще всего сетевой или видеоадаптера. И запомните железно: все работы с подключением и настройкой портов выполняем только при отключённом шпинделе и снятом инструменте — это правило без исключений.

3. Профили: установка и первый запуск (slide)

Пояснение преподавателя: Начинаем с темы, которая сэкономит вам не один вечер нервов: профили в Mach3 — установка и первый запуск. Сегодня мы по шагам соберём рабочий профиль станка и обязательно сделаем его резервную копию. Сразу договоримся о правиле безопасности: любые изменения в конфигурации делаем только на копии профиля, а не на штатном. Штатный профиль остаётся эталоном, к которому всегда можно откатиться. Сначала разберёмся, что такое профиль вообще. Профиль — это вся конфигурация станка целиком: назначение пинов, количество шагов на миллиметр, максимальные скорости, лимиты по осям, макросы и настройки экрана. Другими словами, профиль — это вся память станка о самом себе. И если его потерять, вы получите несколько часов ручного восстановления каждой цифры. Поэтому работа с профилем — это в первую очередь работа с его копиями. Шаг первый — создаём копию профиля. В меню File выбираем пункт Copy Profile, то есть «копировать профиль». Имя задаём без пробелов, например NC6090 — так надёжнее для файловой системы и для скриптов. Запомните главное: все правки мы делаем только в этой копии. Тогда штатный профиль остаётся нетронутым эталоном, и в любой момент можно вернуться к заводскому состоянию. Шаг второй — единицы измерения. Откройте меню Config, затем Select Native Units, и выберите миллиметры. Это критично: если станок думает в дюймах, а чертёж у вас в миллиметрах, деталь уедет ровно в двадцать пять с лишним раз. Заодно в этом же разделе включите Persistent DROs — постоянные цифровые индикаторы, и Auto Screen Enlarge — автоматическое увеличение экрана. Это мелочи, но они сильно упрощают работу оператора. Шаг третий, и он обязательный — бэкап профиля сразу после настройки. Из папки Mach3 на диске C мы копируем файлы профиля с расширением xml и папку Macros. Копируем в два места: на флешку и в облако. Флешка защищает от сбоя системы, облако — от потери самой флешки. Не откладывайте это на потом: бэкап делается до первого запуска станка в работу, а не после. И четвёртый шаг — проверка. Меняем любой параметр, перезапускаем Mach3 и смотрим: параметр сохранился — значит профиль пишется правильно. Затем берём наш бэкап и восстанавливаем профиль из копии на тестовом компьютере. Только так вы убедитесь, что резервная копия действительно рабочая, а не просто набор файлов. Подведём итог: копия профиля с понятным именем, миллиметры в настройках, свежий бэкап в двух местах и проверка восстановлением. Четыре шага — и ваш станок защищён от случайной потери настроек.

4. Настройка осей: пины, шаги/мм, скорости (slide)

Пояснение преподавателя: Продолжаем. Теперь разберём настройку осей: назначение пинов, расчёт шагов на миллиметр и подбор скоростей. Порядок здесь принципиален, и в конце я покажу, почему именно так, а не иначе. Начнём с первой группы настроек. Открываем Config, затем Ports and Pins, вкладку Motor Outputs. Для типового LPT-порта подключение выглядит так: ось X — Step на втором выводе, Dir на третьем; ось Y — Step четвёртый, Dir пятый; ось Z — Step шестой, Dir седьмой. Номера выводов фиксируем в журнале настроек, иначе через месяц не вспомните, что куда шло. И отдельно про реверс оси: если она едет не в ту сторону, есть два способа — включить Dir Low Active либо поменять местами провода одной обмотки, A плюс и A минус. Выбираем только один способ и записываем в журнал, какой именно. Теперь шаги на миллиметр. Формула простая: число шагов на оборот умножаем на микрошаг и делим на шаг винта. Смотрим пример: двигатель двести шагов на оборот, драйвер настроен на микрошаг восемь, винт с шагом десять миллиметров. Двести умножить на восемь — тысяча шестьсот, делим на десять — получаем сто шестьдесят шагов на миллиметр. И запомните: у разных узлов значения будут разными, и это нормально. Расчёт — это только теория, а обязательна калибровка. Подаём команду: G двадцать один, G девяносто один, G ноль X сто — то есть сто миллиметров в относительном режиме — и замеряем, сколько ось прошла на самом деле. Затем пересчитываем: новые шаги равны старым, умноженным на сто, делённым на фактическое перемещение. Повторяем, пока не выйдем на точность плюс-минус ноль-ноль пять миллиметра на ста миллиметрах. Дальше скорости. Смотрите таблицу ориентиров: для осей X и Y это от двух до четырёх тысяч миллиметров в минуту, для оси Z — от восьмисот до тысячи пятисот. Стартуйте с пятидесяти-шестидесяти процентов от комфортной скорости и поднимайте её постепенно, по результатам тестов. И главное — порядок действий. Сначала шаги на миллиметр: это точность. Потом скорости: это динамика. И только затем ускорения: это стабильность. Проверка — тест десяти возвратов: десять раз по сто миллиметров туда и обратно. Если после этого ось стоит там же, где начинала, значит настройка выполнена правильно. На сегодня всё — обязательно закрепите этот порядок на своём станке.

5. Home, лимиты, Soft Limits, E-Stop (slide)

Пояснение преподавателя: На этом слайде мы разберём три уровня защиты станка: концевые выключатели вместе с процедурой Home, программные ограничения Soft Limits и аварийный останов E-Stop. По сути — это три рубежа, которые спасают станок, инструмент и, что важнее всего, оператора. Начнём с концевых выключателей. Запомните главное правило: используем нормально замкнутые, то есть NC. Почему? Потому что при обрыве провода цепь сразу разрывается, и станок видит срабатывание защиты. А у нормально разомкнутых, NO, обрыв провода остаётся незамеченным — станок просто продолжит ехать. Если на ось стоит два концевика, в Mach3 функции Home и Limit разводятся между собой. Теперь настройка Homing. Открываем Config, затем Homing/Limits. Включаем Enabled, ставим скорость двадцать пять процентов, Slow Zone два миллиметра и Home Offset один миллиметр. Команда Auto Home All выполняет поиск по осям в порядке Z, затем X, затем Y. Обратите внимание: Z поднимается первым специально — чтобы инструмент не ударил в заготовку. Дальше Soft Limits. Их задают только после Homing и работают они исключительно в машинных координатах. Например, для поля шестьсот на девятьсот: по X от нуля до шестисот, по Y от нуля до девятисот, по Z от минус ста пятидесяти до нуля. И важный момент: без команды Ref All Home Soft Limits бессмысленны — станок просто не знает, где находится. Четвёртый блок — аварийный останов, E-Stop. Он разрывает силовую цепь через контактор, а не только вход контроллера. Это принципиально: контроллер можно отключить программно, но питание на двигатели должно сниматься физически. Если увидите сообщение E-Stop pressed, хотя кнопка не нажата — лечится инверсией уровня сигнала или настройкой NC и NO. И финальная проверка, которую делают перед каждой серией работ. По очереди медленным jog задействуем каждый концевик и убеждаемся, что Mach3 реагирует. Затем после Reset выполняем повторный Homing. Только после этого можно запускать программу.

6. Шпиндель и частотник (slide)

Пояснение преподавателя: Продолжаем разбирать электрику станка. Тема этого блока — шпиндель и частотник. Именно от них зависит, каким будет рез: чистым или сожжённым. Разберём четыре вещи: включение и обороты, задержки и калибровку, охлаждение и, конечно, порядок проверок. Начнём с включения и оборотов. Здесь важно разделить две разные задачи: подать команду «работать» и задать, с какой скоростью вращаться. Включение и выключение идут через реле или твердотельное реле, то есть SSR, на выходе номер один. Дальше сигнал уходит либо на контактор, либо прямо на вход FWD частотника — это команда «вперёд», запуск вращения. А вот обороты задаются отдельно: аналоговым сигналом от нуля до десяти вольт или через PWM на выходе номер два. Если частотник поддерживает Modbus, скорость можно передавать цифрой по шине. Запомните главное: пуск — это одно, а скорость — совсем другое. Теперь про задержки и калибровку. Это тот момент, где чаще всего портят детали. Первое — прогрев шпинделя, Spindle Warmup. Это короткая программа, которая даёт шпинделю выйти на рабочий режим перед резом. Второе — пауза командой G4 P после команды M3. M3 включает шпиндель, а короткая выдержка нужна, чтобы он успел набрать обороты. Если этой паузы нет, первые миллиметры реза пойдут на низких оборотах — и вы получите сколы или поджог кромки. И третье — калибровка. Даём команду M3 S6000, замеряем реальные обороты тахометром. Если расхождение больше пяти процентов, подправляем кривую Calibrate Spindle. Дальше — охлаждение и контроль. Шпиндель греется, стружка летит, и об этом забывать нельзя. Вытяжка и аспирация — это отдельный выход, обычно M8 и M9, либо свой макрос. Причём включать её нужно до начала резания, а не в процессе. Водяное охлаждение шпинделя контролируется по потоку и температуре, и обязательно с аварийной остановкой: пропал поток — станок встал. И самое важное правило безопасности. Все эти настройки выполняются только при выключенном шпинделе и со снятым инструментом. Финальная проверка такая: подаём S12000 и M3, смотрим, отрабатывает ли задержка, и проверяем, что аварийный стоп глушит и шпиндель, и движение одновременно. Не пропускайте этот шаг — он стоит дешевле, чем новый шпиндель.

7. Безопасный протокол первого пуска УП (slide)

Пояснение преподавателя: Теперь переходим к самому ответственному моменту — безопасному первому пуску управляющей программы. Цена ошибки здесь очень высока: сломанный инструмент, испорченная заготовка, а в худшем случае — травма. Поэтому давайте разберём чёткий протокол из пяти шагов, который снижает этот риск практически до нуля. Шаг первый — проверка кода. Открываем программу в Mach3 и смотрим на неё критически. Нас интересуют три вещи: нет ли минусовых перемещений по оси Z без предварительного подъёма, не идёт ли быстрый ход, джи ноль, прямо в материал, и задана ли безопасная высота, Safe Z. Кроме того, проверяем активные модальные коды — джи девяносто, джи девяносто один, и состояние смещения джи девяносто два. Шаг второй — прогон «на воздухе». Заготовку снимаем либо поднимаем ось Z на пятьдесят–сто миллиметров. И обязательно снижаем Feed Rate Override до тридцати–пятидесяти процентов. Пуск без заготовки — это не формальность, а обязательное правило: так мы видим всю траекторию и не рискуем ни инструментом, ни деталью. Шаг третий — первый проход в режиме Single Block, то есть по одному кадру. Рука при этом лежит на кнопке Feed Hold. И запомните главное: при любом сомнении — сразу Feed Hold, затем Stop. «Дожимать» кадр до конца нельзя. Лучше остановиться и перепроверить, чем потом разбираться с последствиями. Шаг четвёртый — правило трёх первых запусков. Сначала прогон вообще без заготовки: проверяем траекторию. Потом с заготовкой, но на поднятой оси Z: проверяем план обработки и отводы. И только затем — рабочий запуск. Три прогона, и вы уверены в программе. И шаг пятый — возобновление после остановки. Через Run From Here или Restart продолжать можно только после Homing, то есть после привязки станка к нулю. А после аварии порядок такой: сброс, поиск причины, повторный прогон «на воздухе» — и лишь затем рез, и только при исправном E-Stop.

8. Диагностика: пропуск шагов, помехи, сбои (slide)

Пояснение преподавателя: Продолжаем разбираться с диагностикой. На этой странице мы учимся идти от симптома к причине — по таблице типовых неисправностей Mach3. Именно так работает настоящий инженер: сначала фиксируем, что именно пошло не так, а потом ищем корень проблемы, а не крутим настройки наугад. Посмотрите на таблицу: в левом столбце — симптом, дальше причина и решение. Разберём самые частые случаи. Начнём с пропуска шагов на скорости. Что делать? Снижаем Velocity и Acceleration, то есть скорость и ускорение, поднимаем ток драйвера, а также проверяем смазку и механику узла. Заметьте порядок: сначала механику, потом электронику. Дальше — рывки и следы на углах. Здесь включаем CV, режим непрерывного движения, ставим Look Ahead в пределах ста до двухсот кадров и оптимизируем компьютер: Driver Test, отключаем SpeedStep и C-States, выключаем Wi-Fi. Часто виноват не станок, а фоновая нагрузка на ПК. Третий случай — помехи и ложные срабатывания лимитов. Это уже электрика: экранирование сигнальных цепей, ферритовые кольца, фильтры и обязательно заземление. Приём для проверки простой: включите шпиндель без резания и повторите тест. Если сбои появились — проблема в электрике, если нет — ищите в механике. И самое важное, что часто недооценивают, — журнал сбоев. Записывайте дату, операцию, симптом, что сделали и помогло ли это. Через месяц такой журнал превращается в ваш собственный диагностический справочник, который точнее любого форума, потому что он про ваш конкретный станок.

9. Квиз: настройка и первый пуск (quiz)

Пояснение преподавателя: Итак, переходим к квизу по теме настройки станка и первого пуска управляющей программы. Здесь пять вопросов — они проверяют то, что мы только что разобрали: место контроллера в цепочке ЧПУ, калибровку осей, лимиты, шпиндель и безопасный порядок пуска. Постарайтесь ответить на каждый самостоятельно, не спеша и опираясь на собственный опыт настройки. Не переживайте, если что-то покажется сложным — это нормально. После того как вы отправите ответы, я вернусь к вам, и мы вместе спокойно разберём каждый вопрос: и те, где вы попали в точку, и особенно те, где что-то пошло не так. А сейчас — за работу, удачи!

В цепочке подготовки управляющей программы CAM → постпроцессор → Mach3 → станок какова роль Mach3?

Ответ: C

Правильный ответ — C. Траекторию по модели считает CAM, а постпроцессор превращает её в G-код под конкретную стойку. Mach3 — это интерпретатор G-кода: он читает готовые кадры, строит движение по опорным точкам и с заданным Kernel Speed генерирует импульсы Step/Dir для драйверов. Ни модель, ни режимы резания он не рассчитывает, поэтому варианты A и D неверны. Вариант B неверен потому, что постпроцессирование выполняется до Mach3, в CAM-системе.

Шаги/мм (Steps per mm) рассчитываются как (шагов на оборот × микрошаг) / шаг винта. В настройках оси X стоит 200 шагов/мм. После команды перемещения ровно на 100 мм индикатор показал фактическое перемещение 98 мм. Какое новое значение нужно ввести и почему?

Ответ: B

Правильный ответ — B. Станок проехал 98 мм вместо 100 мм, то есть на миллиметр приходится больше шагов, чем задано: новое значение = старое × (заданное перемещение / фактическое) = 200 × 100 / 98 ≈ 204,1 шага/мм. Вариант A даёт обратную пропорцию и уменьшает значение, из-за чего недобор хода только вырастет. Вариант C ошибочен: 2% на длине 100 мм — это заметная погрешность, а тест 100 мм как раз и проводят, чтобы её убрать. Вариант D неверен, потому что коррекция считается пропорционально, а не прибавлением разности. Калибровку повторяют до стабильного результата, после чего проверяют по остальным осям.

Какое утверждение о Homing (поиске нуля), Soft Limits (программных ограничениях хода) и концевых выключателях верно?

Ответ: D

Правильный ответ — D. Homing задаёт машинный нуль, от которого отсчитываются машинные координаты; именно на них опираются Soft Limits, поэтому до Homing они не работают. Концевики выбирают нормально замкнутые (NC): обрыв провода или плохой контакт воспринимается стойкой как срабатывание, то есть система ведёт себя безопасно при неисправности. Варианты A и B неверны: без Homing Soft Limits не защищают, а аппаратные упоры — это физические элементы, не Soft Limits. Вариант C неверен: тип контакта как раз важен, NC обеспечивает отказобезопасность; MPG же к Homing отношения не имеет.

Шпиндель управляется по команде M3 с заданием оборотов через S. Как правильно настроить его, чтобы фактические обороты и момент входа в материал соответствовали ожиданиям?

Ответ: B

Правильный ответ — B. Команда S задаёт уставку, а реальные обороты определяются приводом шпинделя (VFD), поэтому их проверяют тахометром на нескольких значениях S и подгоняют коэффициентом Pulley и значением Max RPM в настройках шпинделя. Разгон шпинделя занимает время, поэтому после M3 обязательно ставится задержка G4 — иначе фреза входит в металл на пониженных оборотах, что ведёт к поломке инструмента. Варианты A и C неверны: Kernel Speed влияет на частоту генерации импульсов Step/Dir, а Soft Limits и Step/Dir к оборотам шпинделя отношения не имеют. Вариант D нарушает технику безопасности и стабильность обработки.

В каком порядке выполняется безопасный первый пуск управляющей программы на станке?

Ответ: D

Правильный ответ — D. Порядок такой: сначала убедиться, что инструмент снят или поднят на Safe Z, а кнопка E-Stop исправна и останавливает станок; затем выполнить программу в «воздухе» (без заготовки или с поднятым инструментом) при пониженном оверрайде подачи; после этого пройти УП в режиме Single Block, сверяя текущие координаты и положение по Z. Вариант A грубо нарушает безопасность: Run From Here при 100% подаче на заготовке — прямой риск столкновения и поломки. Вариант B опасен тем, что первый проход выполняется сразу на заготовке. Вариант C неверен дважды: проверять E-Stop нужно до пуска, а максимальный оверрайд в непрерывном режиме недопустим при первом пуске.