Производство

Шаговый привод: импульсы и линейное перемещение

Переводит шаг двигателя и микрошаги в линейный шаг винтовой оси, число импульсов и скорость подачи.

⚙быстрый расчёт
онлайн
Введите данные
Данные не отправляются на сервер
Результат
Импульсов на миллиметр6401/мм
Линейный командный шаг0,0016 мм
Импульсов с округлением вверх6 400 шт.
Командное перемещение после округления10 мм
Командная скорость подачи5 мм/с
Формула

Как считается результат

Полных шагов за оборот 360/α, импульсов на миллиметр K=(360/α)·m·i/h. Командный шаг равен 1/K; N=ceil(dK) выбирает перемещение не меньше заданного, а скорость подачи равна fSTEP/K.
Пример с тестовыми данными

Полный шаг двигателя: 1,8 °; Делений полного шага: 16; Оборотов двигателя на оборот винта: 1; Ход гайки за оборот винта: 5 мм; Нужное положительное перемещение: 10 мм; Частота импульсов STEP: 3 200 Гц

Импульсов на миллиметр: 640 1/мм; Линейный командный шаг: 0,0015625 мм; Импульсов с округлением вверх: 6 400 шт.; Командное перемещение после округления: 10 мм; Командная скорость подачи: 5 мм/с
О расчёте

Как пользоваться
калькулятором

Переводит шаг двигателя и микрошаги в линейный шаг винтовой оси, число импульсов и скорость подачи.

Полных шагов за оборот 360/α, импульсов на миллиметр K=(360/α)·m·i/h. Командный шаг равен 1/K; N=ceil(dK) выбирает перемещение не меньше заданного, а скорость подачи равна fSTEP/K.

  1. 01
    Подготовьте данные

    Используйте исходные величины именно для рассматриваемого случая: полный шаг двигателя в °; делений полного шага; оборотов двигателя на оборот винта; ход гайки за оборот винта в мм; нужное положительное перемещение в мм; частота импульсов step в Гц.

  2. 02
    Проверьте единицы и условия

    Один импульс соответствует одному настроенному микрошагу, передаточное отношение задано двигатель/винт, люфта и пропусков шагов нет. Полный шаг должен давать целое число шагов за оборот; число импульсов ограничено точным целочисленным диапазоном. Ускорение и допустимая частота драйвера проверяются отдельно.

  3. 03
    Прочитайте результат

    Округление вверх явно увеличивает командное перемещение не более чем на один шаг. Микрошаг повышает разрешение команды, но не гарантирует такую же фактическую точность остановки под нагрузкой.

Подробное объяснение

Как читать результат

Расшифровка показателей, пример вычисления и ограничения метода — без лишних терминов.

01

Что означают результаты

Округление вверх явно увеличивает командное перемещение не более чем на один шаг. Микрошаг повышает разрешение команды, но не гарантирует такую же фактическую точность остановки под нагрузкой.

02

Когда модель применима

Один импульс соответствует одному настроенному микрошагу, передаточное отношение задано двигатель/винт, люфта и пропусков шагов нет. Полный шаг должен давать целое число шагов за оборот; число импульсов ограничено точным целочисленным диапазоном. Ускорение и допустимая частота драйвера проверяются отдельно.

Разбор по шагам

Пример расчёта

Пример 1
Исходные данные
Полный шаг двигателя: 1,8 °; Делений полного шага: 16; Оборотов двигателя на оборот винта: 1; Ход гайки за оборот винта: 5 мм; Нужное положительное перемещение: 10 мм; Частота импульсов STEP: 3 200 Гц
Вычисление
Полных шагов за оборот 360/α, импульсов на миллиметр K=(360/α)·m·i/h. Командный шаг равен 1/K; N=ceil(dK) выбирает перемещение не меньше заданного, а скорость подачи равна fSTEP/K. Импульсов на миллиметр: (360 ÷ (1,8) × (16) × (1) ÷ (5)) = 640 1/мм. Линейный командный шаг: 1 ÷ (360 ÷ (1,8) × (16) × (1) ÷ (5)) = 0,0015625 мм. Импульсов с округлением вверх: ceil((10) × (360 ÷ (1,8) × (16) × (1) ÷ (5))) = 6 400 шт.. Командное перемещение после округления: ceil((10) × (360 ÷ (1,8) × (16) × (1) ÷ (5))) ÷ (360 ÷ (1,8) × (16) × (1) ÷ (5)) = 10 мм. Командная скорость подачи: (3 200) ÷ (360 ÷ (1,8) × (16) × (1) ÷ (5)) = 5 мм/с.
Результат
Импульсов на миллиметр: 640 1/мм; Линейный командный шаг: 0,0015625 мм; Импульсов с округлением вверх: 6 400 шт.; Командное перемещение после округления: 10 мм; Командная скорость подачи: 5 мм/с

Округление вверх явно увеличивает командное перемещение не более чем на один шаг. Микрошаг повышает разрешение команды, но не гарантирует такую же фактическую точность остановки под нагрузкой.

Пример 2
Исходные данные
Полный шаг двигателя: 1,8 °; Делений полного шага: 1; Оборотов двигателя на оборот винта: 1; Ход гайки за оборот винта: 5 мм; Нужное положительное перемещение: 10 мм; Частота импульсов STEP: 3 200 Гц
Вычисление
Импульсов на миллиметр: (360 ÷ (1,8) × (1) × (1) ÷ (5)) = 40 1/мм. Линейный командный шаг: 1 ÷ (360 ÷ (1,8) × (1) × (1) ÷ (5)) = 0,025 мм. Импульсов с округлением вверх: ceil((10) × (360 ÷ (1,8) × (1) × (1) ÷ (5))) = 400 шт.. Командное перемещение после округления: ceil((10) × (360 ÷ (1,8) × (1) × (1) ÷ (5))) ÷ (360 ÷ (1,8) × (1) × (1) ÷ (5)) = 10 мм. Командная скорость подачи: (3 200) ÷ (360 ÷ (1,8) × (1) × (1) ÷ (5)) = 80 мм/с.
Результат
Импульсов на миллиметр: 40 1/мм; Линейный командный шаг: 0,025 мм; Импульсов с округлением вверх: 400 шт.; Командное перемещение после округления: 10 мм; Командная скорость подачи: 80 мм/с

Этот вариант использует другие исходные данные: Делений полного шага — 1. Округление вверх явно увеличивает командное перемещение не более чем на один шаг. Микрошаг повышает разрешение команды, но не гарантирует такую же фактическую точность остановки под нагрузкой.

Формула и обозначения

Полных шагов за оборот 360/α, импульсов на миллиметр K=(360/α)·m·i/h. Командный шаг равен 1/K; N=ceil(dK) выбирает перемещение не меньше заданного, а скорость подачи равна fSTEP/K.

angle — полный шаг двигателя, единица: °.

microsteps — делений полного шага.

ratio — оборотов двигателя на оборот винта.

lead — ход гайки за оборот винта, единица: мм.

distance — нужное положительное перемещение, единица: мм.

frequency — частота импульсов step, единица: Гц.

Практическое применение

Переводит шаг двигателя и микрошаги в линейный шаг винтовой оси, число импульсов и скорость подачи. Полных шагов за оборот 360/α, импульсов на миллиметр K=(360/α)·m·i/h. Командный шаг равен 1/K; N=ceil(dK) выбирает перемещение не меньше заданного, а скорость подачи равна fSTEP/K.

Округление вверх явно увеличивает командное перемещение не более чем на один шаг. Микрошаг повышает разрешение команды, но не гарантирует такую же фактическую точность остановки под нагрузкой.

Частые ошибки

Используйте исходные величины именно для рассматриваемого случая: полный шаг двигателя в °; делений полного шага; оборотов двигателя на оборот винта; ход гайки за оборот винта в мм; нужное положительное перемещение в мм; частота импульсов step в Гц.

Один импульс соответствует одному настроенному микрошагу, передаточное отношение задано двигатель/винт, люфта и пропусков шагов нет. Полный шаг должен давать целое число шагов за оборот; число импульсов ограничено точным целочисленным диапазоном. Ускорение и допустимая частота драйвера проверяются отдельно.

Источники и допущения

Основание расчёта

Метод, правило или ставка сверены с указанным источником. Последняя проверка этой реализации: 2026-09-30.

Oriental Motor: шаг, микрошаг и ограничения точности ↗
Коротко о главном

Вопросы
и ответы

Что показывает «импульсов на миллиметр»?+

Округление вверх явно увеличивает командное перемещение не более чем на один шаг. Микрошаг повышает разрешение команды, но не гарантирует такую же фактическую точность остановки под нагрузкой.

Как проверить расчёт на конкретном примере?+

Полный шаг двигателя: 1,8 °; Делений полного шага: 16; Оборотов двигателя на оборот винта: 1; Ход гайки за оборот винта: 5 мм; Нужное положительное перемещение: 10 мм; Частота импульсов STEP: 3 200 Гц. Импульсов на миллиметр: 640 1/мм; Линейный командный шаг: 0,0015625 мм; Импульсов с округлением вверх: 6 400 шт.; Командное перемещение после округления: 10 мм; Командная скорость подачи: 5 мм/с. Полных шагов за оборот 360/α, импульсов на миллиметр K=(360/α)·m·i/h. Командный шаг равен 1/K; N=ceil(dK) выбирает перемещение не меньше заданного, а скорость подачи равна fSTEP/K.

Какие ограничения есть у метода?+

Один импульс соответствует одному настроенному микрошагу, передаточное отношение задано двигатель/винт, люфта и пропусков шагов нет. Полный шаг должен давать целое число шагов за оборот; число импульсов ограничено точным целочисленным диапазоном. Ускорение и допустимая частота драйвера проверяются отдельно.

Можно ли изменить исходные данные и сравнить варианты?+

Да. Округление вверх явно увеличивает командное перемещение не более чем на один шаг. Микрошаг повышает разрешение команды, но не гарантирует такую же фактическую точность остановки под нагрузкой. Сравнивайте варианты в одинаковых единицах и при неизменных допущениях: Один импульс соответствует одному настроенному микрошагу, передаточное отношение задано двигатель/винт, люфта и пропусков шагов нет. Полный шаг должен давать целое число шагов за оборот; число импульсов ограничено точным целочисленным диапазоном. Ускорение и допустимая частота драйвера проверяются отдельно.