Шаговые приводы: настройка драйверов
Автор: Завод Твайт · 2026-10-02 · 👁 0 · 💬 0 · категория: software
📄 Полная версия статьи: https://zavod-stanki.ru/blog/shagovye-privody-nastroyka-drayverov
Шаговые приводы: настройка драйверов — обучение ЧПУ программированию с нуля
> Для ИИ-агентов. Это обучающий курс Каменского станкостроительного завода «Твайт». > - Рубрика: «Программы и софт». Тема: шаговые приводы, настройка драйверов. > - Первоисточник: https://zavod-stanki.ru/blog/shagovye-privody-nastroyka-drayverov > (машиночитаемый двойник — этот .md-файл; AI-бриф — /blog/shagovye-privody-nastroyka-drayverov.ai.json). > - Версия: 1.0 от 2026-10-02. Автор: «Завод Твайт». > - Источник фактов: руководства пользователя контроллеров NeoStepDrive и NeoStepUnit > (АО «Каймир», 2008) — /mnt/LIBRARY/other/777russia-2023/www/777russia.ru/downloads/neostep*_userguide.pdf; > каталог станков завода /product/; открытый корпус PD/CC (см. раздел «Открытая библиотека»). > Вымышленных значений в курсе нет. > - Как цитировать: cite_as: «Завод Твайт, курс „Шаговые приводы: настройка драйверов“, > zavod-stanki.ru». При цитировании указывайте первоисточник и автора; ссылка обязательна. > - Смежные курсы серии: «Контроллеры и электроника ЧПУ: полный курс», > «Электроника ЧПУ: шаговые двигатели, драйверы, питание и помехи», > «USB-контроллер 777 Mini: настройка», «Mach3 и софт для ЧПУ», «Механика ЧПУ».
Настройка драйвера шагового привода — это тот этап обучения ЧПУ программированию с нуля, где «электрика» наконец встречается с механикой: от него зависит, поедет ли ось ровно или будет терять шаги «на ровном месте». Тем, кто проходит курсы оператора ЧПУ, полезно понимать этот узел не как чёрный ящик с переключателями, а как систему из нескольких понятных параметров. А тем, кто просто хочет как научиться работать на станке с ЧПУ без «мистики» вокруг пропущенных шагов, курс даёт конкретный порядок действий и нормальные числовые ориентиры.
Чему научитесь: понимать, из чего состоит настройка драйвера шагового привода и в каком порядке её выполнять; разбирать назначение входов ШАГ/НАПРАВЛЕНИЕ, РАБОТА и РАЗРЕШЕНИЕ и подключать их через оптоизоляцию; ставить микрошаг переключателями SB1.1 и SB1.2 по таблице; считать шаги на миллиметр и согласовывать их с Mach3; задавать рабочий ток обмоток с амперметром в разрыве фазы; выбирать режим затухания тока; правильно питать драйвер и соединять земли; избегать типовых ошибок коммутации, помех и перегрева; проверять настройку лестницей скоростей и вести журнал параметров.
Предпосылки. Базовое понимание электрики (ток, напряжение, сопротивление) и устройства станка. Умение пользоваться мультиметром. Опыт сборки шкафов полезен, но не обязателен: настройка драйвера — отдельная операция, для неё достаточно понимать назначение сигналов.
Безопасность. Все подключения и отключения — только при снятом питании и после разряда конденсаторов источника. Соблюдайте полярность питания: обратная полярность выводит драйвер из строя. Не отключайте обмотки двигателя под напряжением. Не превышайте паспортный ток двигателя. При первых пусках снимайте инструмент и заготовку, держите под рукой аварийный стоп. Шаговый привод с моментом удержания под нагрузкой способен провернуть вал рывком — пальцы и ключи держите подальше от муфт.
Содержание
• Обучение ЧПУ программированию с нуля: где здесь драйвер
• Модуль 1. Что и в каком порядке настраивают в драйвере
• Модуль 2. Интерфейс ШАГ/НАПРАВЛЕНИЕ и оптоизоляция входов
• Модуль 3. Входы РАБОТА и РАЗРЕШЕНИЕ
• Модуль 4. Микрошаг: переключатели SB1.1 и SB1.2
• Модуль 5. Шаги на миллиметр и согласование с Mach3
• Модуль 6. Настройка рабочего тока: амперметр в разрыве фазы
• Модуль 7. Режим затухания тока: SB1.3 и SB1.4
• Модуль 8. Питание драйвера и общие земли
• Модуль 9. Подключение обмоток двигателя
• Модуль 10. Помехи, скрутка, экран и заземление
• Модуль 11. Тепловой режим и охлаждение
• Модуль 12. Резонанс, плавность и выбор микрошага на практике
• Модуль 13. Проверка после настройки и типовые сбои
• Модуль 14. Приводы на станках завода «Твайт»: от MICRO до РАКЕТЫ
• Практикум: курсы оператора ЧПУ на практике — настраиваем драйвер оси X
• Экзамен: 13 вопросов с ответами-рассуждениями
• Частые вопросы (Q&A): как научиться работать на станке с ЧПУ
• Глоссарий
• Симптом → причина → решение
• Мысли вслух: чего нет на форумах
• Открытая библиотека
• Смотрите также
Обучение ЧПУ программированию с нуля: где здесь драйвер
Программирование ЧПУ начинается с G-кода, но G-код — это только описание движения. Реальное движение получается, когда контроллер превращает строки программы в импульсы, драйвер — в ток обмоток, а двигатель — в поворот вала. Настройка драйвера стоит в самом конце этой цепочки, ближе всего к железу, и именно здесь чаще всего «рвётся» связь между задуманным и получившимся. Человек пишет G0 X100, станок едет на 97 мм, и вопрос «почему» упирается не в G-код, а в шаги на миллиметр, микрошаг и ток.
На форумах про настройку приводов спрашивают много и по делу. В подборке заголовков тем завода (только заголовки, без текстов) регулярно встречаются: «Драйвер для микрошаговых двигателей», «Подключение шагового двигателя», «Какой установить ток на драйвере двигателя», «Шаговики пищат но не крутятся», «Пропуск шагов при обработке вдоль оси А», «Заедают шаговики», «Помощь для расчета шагов за ММ», «При включении шаговые моторы постоянно пищат», «Помогите настроить китайские драйверы и инвертор», «Выбор драйвера двигателя». Этот курс построен так, чтобы разобрать именно такие вопросы новичков — от «как посчитать шаги на мм» до «почему двигатель пищит и не крутится».
Ниже — по шагам: сначала общий порядок настройки, потом каждый узел отдельно, потом практика и проверка. Все числа взяты из руководств NeoStepDrive и NeoStepUnit (АО «Каймир», 2008): это ровно те контроллеры, вокруг которых и спорят на форумах.
Модуль 1. Что и в каком порядке настраивают в драйвере
Драйвер шагового привода стоит между контроллером и двигателем. Он принимает слабые сигналы ШАГ/НАПРАВЛЕНИЕ и превращает их в ток обмоток. Настройка драйвера сводится к нескольким конкретным действиям, и у них есть разумный порядок.
Сначала — коммутация: обмотки двигателя и провода питания, потому что ошибка здесь сжигает драйвер быстрее всего. Затем — микрошаг: он определяет, сколько импульсов нужно на оборот, и от него зависят шаги на миллиметр. Потом — рабочий ток обмоток: его задают под паспорт двигателя. Дальше — режим затухания тока: он влияет на динамику и шум. И в конце — проверка: лестница скоростей, нагрев, отсутствие пропусков.
В руководствах NeoStepDrive и NeoStepUnit этот набор выглядит так: переключатель SB1 задаёт микрошаг и затухание, подстроечный резистор (R21 в NeoStepDrive, R10 в NeoStepUnit) — рабочий ток, а входы управления собраны через оптопары с гальванической развязкой. Управляемый двигатель — биполярный, интерфейс — ШАГ/НАПРАВЛЕНИЕ, питание силовой части 20–45 В постоянного тока.
Почему так. Порядок не случаен. Ток нельзя выставлять на неизвестной коммутации: пока обмотки подключены неверно, любой ток уходит в нагрев и риск для ключей. Микрошаг влияет на расчёт шагов на миллиметр, поэтому его ставят до настройки движения в Mach3. Затухание — тонкая настройка, её логично делать после того, как привод уже уверенно едет. В исследованиях шаговый двигатель выступает типовым исполнительным механизмом оси, и качество его настройки прямо определяет точность позиционирования [открытый корпус: openalex_Proceedings_of_the_2021_DigitalFUTURES, чанк #704].
Проверка. Составьте для своего комплекта короткую карту настроек: где микрошаг, где ток, где затухание, где входы. Если хотя бы один пункт вызывает сомнение — найдите его в руководстве вашей модели до подачи питания.
Модуль 2. Интерфейс ШАГ/НАПРАВЛЕНИЕ и оптоизоляция входов
Интерфейс ШАГ/НАПРАВЛЕНИЕ знаком любой программе управления станком: Mach2/Mach3, Kcam и подобные выдают импульс шага и уровень направления. В драйвере NeoStepUnit входы расположены так: контакт 1 — ШАГ, 2 — НАПРАВЛЕНИЕ, 3 — РАЗРЕШЕНИЕ, 4 — ОБЩИЙ. В NeoStepDrive входы выведены на разъём XP1: 1 — +5 В, 2 — ШАГ, 3 — НАПРАВЛЕНИЕ, 4 — ОБЩИЙ_УПР, 5 — РАБОТА, 6 — ОБЩИЙ_ЦИФР.
Каждый вход — это последовательно соединённые резистор номиналом 470 Ом и светодиод внутри оптопары. Ток через вход составляет 7–10 мА в NeoStepDrive и 10–15 мА в NeoStepUnit. Логика простая: переход напряжения на входе ШАГ из нуля в уровень +3,5…+5 В поворачивает ротор на один шаг или микрошаг, а уровень на входе НАПРАВЛЕНИЕ задаёт сторону вращения. Минимальная длительность импульса ШАГ в обеих моделях — 2 мкс.
Почему так. Оптоизоляция — это не украшение, а страховка. Она гарантирует безопасность управляющего компьютера при неисправности драйвера: слабые сигналы и силовая часть развязаны оптически, а не гальванически связаны. Именно поэтому входы нельзя подключать «как удобно» — им нужен общий провод управления и корректные уровни.
Проверка. Прозвоните входы и убедитесь, что у каждого есть свой общий провод. Проверьте, что уровни на выходах контроллера попадают в диапазон +3,5…+5 В: слишком слабый сигнал даёт неустойчивое движение, слишком высокий — лишний ток через оптопару.
Ещё одна практическая деталь — длина и прокладка. Сигнальные провода ШАГ/НАПРАВЛЕНИЕ не тянут рядом с силовыми: они несут слабые уровни, и наводки от коммутации обмоток портят фронт импульса. На коротких перемычках внутри шкафа это почти незаметно, на длинной трассе к порталу — проявляется сразу. Длинный сигнальный провод пускают в экране, а экран заземляют.
Модуль 3. Входы РАБОТА и РАЗРЕШЕНИЕ
Отдельный вход разрешает работу двигателя. В NeoStepDrive он называется РАБОТА: уровень +3,5…+5 В разрешает работу, а низкий уровень обесточивает обмотки. В NeoStepUnit тот же вход назван РАЗРЕШЕНИЕ: +3,5…+5 В разрешает работу двигателя, уровень 0 В снимает токи с обмоток.
Этот вход влияет и на безопасность, и на нагрев. Снятие тока с обмоток переводит двигатель в «свободное» состояние: вал можно провернуть рукой, но удерживающий момент исчезает. Для вертикальной оси Z это означает, что шпиндельная каретка остаётся на весу только за счёт механики.
Почему так. Разрешение работы — удобный «мягкий стоп»: снятие уровня останавливает нагрев двигателя в простое и позволяет вручную выставить положение, не отключая питание драйвера. Но полагаться на него как на аварийную защиту нельзя: аварийный стоп должен снимать питание, а не логический уровень.
Проверка. Подайте и снимите уровень на входе разрешения и убедитесь, что вал сначала держит момент, а затем свободно проворачивается. Проверьте, что логика уровня совпадает с ожиданиями вашего контроллера: перепутанная активность входа приводит к «двигатель не держит».
Модуль 4. Микрошаг: переключатели SB1.1 и SB1.2
Режим дробления шага задаётся движками 1 и 2 переключателя SB1. Таблица общая для NeoStepDrive и NeoStepUnit и опирается на двигатель 200 шагов на оборот:
SB1.1 — SB1.2 — Дробление — Импульсов на оборот (для 200-шагового ШД)
OFF — OFF — 1/16 — 3200
OFF — ON — 1/4 — 800
ON — OFF — 1/2 (полушаг) — 400
ON — ON — 1 (полный шаг) — 200
Заметьте: комбинация «полный шаг» — это оба движка в ON, а «1/16» — оба в OFF. Обратный порядок — частая ошибка, из-за которой привод случайно уходит в самый мелкий микрошаг.
Почему так. Микрошаг используют в основном для плавного вращения, особенно на очень низких скоростях, для снижения шума и борьбы с резонансом. Он же уменьшает время установления механической системы: в отличие от полношагового режима нет выбросов и осцилляций. У микрошага есть и обратная сторона: для большинства обычных двигателей нельзя гарантировать точное позиционирование в микрошаговом режиме, а чем выше дробление, тем выше должна быть частота импульсов шага для той же частоты вращения.
Проверка. Выставьте микрошаг, включите драйвер и медленно прокрутите ось на один оборот, считая импульсы в контроллере. Число должно совпасть с таблицей для вашего двигателя.
При выборе дробления полезно отталкиваться от задачи. Полный шаг и полушаг дают максимум момента и скорости, но грубее и громче на низких оборотах. 1/4 — компромисс, который часто ставят на крупные порталы. 1/8 и 1/16 дают плавность и тишину, за которые их и выбирают для осей X и Y. Микрошаг выше 1/16 в NeoStep недоступен — это верхняя ступень модели.
Модуль 5. Шаги на миллиметр и согласование с Mach3
Микрошаг напрямую влияет на шаги на миллиметр — величину, которую ждёт Mach3. Считается она так: число шагов двигателя умножают на коэффициент микрошага и делят на ход передачи в миллиметрах (для ШВП — на шаг винта), учитывая редуктор, если он есть.
Шаги_на_мм = (Шаги_двигателя × Микрошаг) / (Шаг_передачи × Редуктор)
Пример для винта с шагом 5 мм, двигателя 200 шагов и микрошага 1/8: (200 × 8) / 5 = 320 шагов на миллиметр. Если тот же привод поставить на 1/2, получится (200 × 2) / 5 = 80 шагов на миллиметр.
Почему так. Ошибка в шагах на миллиметр — это систематическая ошибка размеров: деталь либо недоберёт, либо переберёт по всем осям. Она не лечится подачей или стратегией, только калибровкой. Поэтому микрошаг ставят до настройки движения, а значение шагов на миллиметр вносят в конфигурацию и проверяют на реальном перемещении.
Проверка. Задайте в Mach3 перемещение 100 мм и измерьте фактическое по индикатору или линейке. Разница в доли процента — норма для калибровки; разница в разы — ошибка в коэффициенте или микрошаге.
Модуль 6. Настройка рабочего тока: амперметр в разрыве фазы
Рабочий ток обмоток задаётся подстроечным резистором и должен соответствовать паспорту двигателя. В NeoStepDrive это R21, в NeoStepUnit — R10. Практическое правило выбора: рабочий ток драйвера берут порядка 0,7 от номинального тока двигателя, а затем уточняют по нагреву.
В руководствах NeoStep процедура описана конкретно. Нужен амперметр постоянного тока, который включают в разрыв одной из фаз двигателя. Подают питание драйвера и высокий уровень (3–5 В) на вход РАБОТА (для NeoStepUnit — РАЗРЕШЕНИЕ). Вращение движка подстроечного резистора по часовой стрелке увеличивает ток, против часовой — уменьшает.
Здесь есть тонкость, о которой легко забыть: в микрошаговом режиме в момент включения ток не соответствует максимально возможному для данного положения подстроечника. Поэтому сначала находят положение ротора, при котором достигается максимальный ток (например, проворачивая двигатель от программы управления), и только затем выставляют нужное значение. Либо считают полный ток обмотки, зная, что при включении он соответствует примерно 0,7 от полного.
Почему так. Ток — главный параметр привода. Недобор даёт пропуски шагов под нагрузкой, перебор — перегрев двигателя и сильных ключей драйвера. Измерение амперметром в разрыве фазы даёт фактическое значение, а не косвенную оценку, поэтому им и пользуются как основным способом.
Проверка. После настройки прогоните ось на средней скорости 10–15 минут и измерьте температуру двигателя и радиатора драйвера. Ток выставлен правильно, если размеры стабильны, а нагрев остаётся в разумных пределах.
Полезно учесть разницу моделей. У NeoStepUnit подстроечник обозначен R10, у NeoStepDrive — R21; работают они одинаково, но номиналы у моделей разные. NeoStepUnit рассчитан на 1,5–5 А в стационарном варианте, и при токах свыше 5 А руководство требует принудительного охлаждения. NeoStepDrive работает в диапазоне 3–8 А. Если ток двигателя не дотягивает до нижней границы драйвера, это повод взять другую модель, а не «выжимать» недобор подстроечником.
Модуль 7. Режим затухания тока: SB1.3 и SB1.4
Режим затухания тока задаётся движками 3 и 4 переключателя SB1. Таблица также общая для двух моделей:
SB1.3 — SB1.4 — Режим затухания тока
OFF — OFF — 100 % (быстрое)
OFF — ON — 26 %
ON — OFF — 8 %
ON — ON — 0 % (медленное)
Правило выбора простое: чем выше динамические характеристики привода, тем большее затухание тока следует выбирать. При этом быстрое затухание увеличивает шум в шаговом двигателе.
Почему так. Затухание определяет, как быстро ток в обмотке спадает на спаде импульса. Быстрое затухание помогает на высоких скоростях и при резких разгонах, но даёт больше шума. Медленное тише и спокойнее, но хуже переносит динамику. Это компромисс, который подбирают под характер станка: тихоходная модель с частыми стоп-стартами и быстрый портал требуют разного подхода.
Проверка. Сравните два крайних режима на одной и той же программе: послушайте шум и оцените стабильность на разгонах. Оставьте тот режим, при котором привод не срывается и не «поёт» громче необходимого.
Приятная мелочь: 26 % — часто недооценённая «золотая середина». Она тише быстрого режима, но заметно собраннее медленного. Если привод работает в основном на средних подачах и вы не хотите шума, начните именно с неё.
Модуль 8. Питание драйвера и общие земли
Силовая часть обеих моделей питается от 20–45 В постоянного тока. NeoStepDrive для цифровой части требует стабилизированные +5 В ±5 % с током не более 60 мА, а NeoStepUnit имеет встроенный стабилизатор +5 В. У NeoStepDrive входы питания и сигналов выведены на разъём XP1, а силовая часть — на клеммники XT1–XT3; у NeoStepUnit силовая часть и источник питания подключаются к XT2, а входы управления — к XT1.
Почему так. Общие провода питания цифровой и силовой части соединяют в непосредственной близости от источника питания. Провода питания нескольких драйверов соединяют в одной точке на клеммах источников: последовательное соединение драйверов по питанию не допускается. Причина — мощные электромагнитные помехи в момент коммутации обмоток, из-за которых возможны сбои в работе драйвера и даже его выход из строя. Для NeoStepUnit совет отдельный: выбирайте напряжение питания минимально возможным, но не ниже нижней границы 20 В — это уменьшает нагрев стабилизатора.
Проверка. Прозвоните общие провода: земля цифровой части и минус силовой должны сходиться в одной точке у источника. Проверьте полярность питания до подачи напряжения — обратная полярность выводит драйвер из строя.
Отдельный разговор — блок питания. Занижение напряжения ниже 20 В не даёт драйверу «разогнать» ток в обмотке на высокой скорости: момент проседает, а на длинных ускорениях появляются пропуски. Завышение сверх 45 В — уже риск для ключей. Разумный запас — держаться середины диапазона, помня, что просадка на пусковом токе у дешёвых импульсных блоков запросто достигает нескольких вольт.
Модуль 9. Подключение обмоток двигателя
Управляемый двигатель — биполярный. Это значит, что у него две обмотки (A и B), и каждая подключается к своим клеммам. В руководствах NeoStep прямо перечислены частые причины выхода контроллера из строя: замыкание одного из выводов двигателя на клемму источника питания, неправильное подключение обмоток и отключение обмоток без снятия питания с драйвера.
Обмотки удобно найти мультиметром: пары проводов с малым сопротивлением (единицы Ом) — это A и B. Если двигатель вращается не в ту сторону, меняют местами провода одной обмотки, не трогая вторую.
Почему так. Биполярный двигатель чувствителен к ошибке коммутации: перепутанные концы одной обмотки дают «дрожание» вместо вращения, а замыкание на питание — прямой путь к повреждению ключей. Проверка обмоток до подачи полного тока экономит и двигатель, и драйвер.
Проверка. Подайте малый ток и медленное вращение: вал должен идти плавно и в нужную сторону. Если направление неверно, поменяйте местами концы одной обмотки и повторите.
Модуль 10. Помехи, скрутка, экран и заземление
Кабельная часть настройки — не менее важная, чем переключатели. Руководства NeoStep дают конкретный набор мер: пофазно переплести между собой выводы двигателя, провода питания и сигнальные провода; полученные жгуты уложить в экранирующие металлические оплётки; оплётки заземлить; корпус двигателя тоже заземлить.
Почему так. При коммутации обмоток возникают мощные электромагнитные помехи. Скрутка пар уменьшает излучаемую площадь контура, экран замыкает наводки на землю, а заземлённый корпус двигателя снимает накопленный заряд. Пренебрежение этими мерами даёт «плавающие» сбои, которые трудно поймать: ось иногда теряет шаг, концевик срабатывает ложно, связь с контроллером рвётся на длинном файле.
Проверка. Проведите рукой по жгутам: если провода идут свободно и вразнобой, с
Обсуждение в разделе: открыть на форуме (https://zavod-stanki.ru/forum/topic/10034)