Перейти к содержимому


Фотография

При ручном вводе координат, в Mach координаты отображаются немного больше или меньше заданного значения

повышение точности

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 OFFLINE   dvnk

dvnk

    Абитуриент

  • Пользователи+
  • Pip
  • 3 сообщений
  • Пол:Мужчина
  • Из:Москва

Отправлено 19 Февраль 2026 - 22:52

Добрый день!

 

Вопрос скорей всего глупый, но в интернете я ответа не нашел, а у самого у меня знаний не хватает.
Есть 4-я ось с двигателем 86HS82-4504, редуктором 3:1, микрошагов 16. Steps per я насчитал 26,66666...

При перемещении, путем ввода координат, например G0 A180, mach3 в окошке координат показывает, что повернулся на 179,9625. Остальные оси приезжают четко по координатам.

 

Понятно, что эти 4 сотых особо разницы не играют, но все же. Почему такое может быть? Не хватает "разрешения" при перемещении или что то неверно настроено?

 

Спасибо!

Прикрепленные изображения

  • Снимок экрана 2026-02-19 195144.png

  • 0

#2 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

  • Модератор
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 14 694 сообщений
  • Пол:Мужчина
  • Город:Ареал обитания - вся страна, но обычно встречаюсь в Новосибирске...
  • Интересы:Полежать на диване, пофлудить на форуме....
  • Из:СССР

Отправлено 20 Февраль 2026 - 20:00

Вопрос скорей всего глупый, но в интернете я ответа не нашел, а у самого у меня знаний не хватает. Есть 4-я ось с двигателем 86HS82-4504, редуктором 3:1, микрошагов 16. Steps per я насчитал 26,66666... При перемещении, путем ввода координат, например G0 A180, mach3 в окошке координат показывает, что повернулся на 179,9625. Остальные оси приезжают четко по координатам.

Это связано с проблемой округления при делении на величину количества градусов при полном обороте и магией двух троек при разложении 360 на простые числа (5*3*3*2*2*2=360):

для того, чтобы сделать поворот на 180 градусов при таком разрешении 26,66666, надо отработать 180*26,66666=4799,9988 импульсов, но дробное количества импульсов быть не может, поэтому будет сделано 4799 импульсов для такого поворота, а это при таком разрешении даст поворот на 4799/26,66666=179,96254499063624765906191476548 - видите, что цифирки совпали!!!!...

 

 

Понятно, что эти 4 сотых особо разницы не играют, но все же. Почему такое может быть? Не хватает "разрешения" при перемещении или что то неверно настроено?

Еще как играют: представьте вы обрабатываете длинную деталь на чистовую обработку непрерывным вращением, а не беганьем тудымс/сюдымс , как это делается в ArtCAM-e, то на каждый оборот у вас будет недостача 0,075 градуса, а теперь посмотрим что будет если это балясина в 2 метра длиной и её обрабатываем фрезой с шариком на конце 1мм с шагом 0.1мм: 2000/0.1=20 000оборотов, которые помножим на набегающую ошибку округления 0.075 градуса: 20 000*0.0.75=1500 градуса, т.е. у нас вертикальная кромка балясины закрутится на 1500/360=4,1666666666666666666666666666667 т.е. более чем на 4 полных оборота!!!!

Вот как вылазит в программах управления станками масштабный коэффициент осей в количестве импульсов на градус, а редукция системы не кратна 3*3=9, для того ,чтобы компенсировать наличие двух троек при разложении 360 на простые числа ( 5*3*3*2*2*2=360 ). Раз у вас двухфазный двигатель, то берите редуктор с коэффициентом деления кратным не 3, а 9, или берите трехфазный шаговый двигатель и драйвер, тогда дополнительную 3 получте от шагового двигателя...

 

Такого казуса НЕ будет в системах, где задается масштаб оси не в количестве импульсов на единицу перемещения, к коим отосятся Mach, RichAuto, а в величине перемещения на один импульс - тут при задании масштабного коэффициента не буде деления на две тройки... Такие системы у WeiHong-а (NK и NCStudio)....

 

Вот так бывает, когда разработчик системы не подумал о последствиях какие могут возникнуть при способе задачи масштабного коэффициента оси....

Хотя этот казус легко решается, если проводить расчеты не в привычных градусах ,а в десятичных, т.е. когда прямой угол 100градусов десятичных, а полный оборот - 400 градусов десятичных, но я не знаю САМ-ов , которые поддерживали десятичнве градусы... 

 

Кстати вы просчитывали вашу систему вращения? А то при редукторе 3 к 1 даже для работы по дереву разрешение оси будет достаточным разве на заготовках чуть толще черенка лопаты.... Я здесь на форуме несколько раз описывал из чего надо исходить для выбора коэффициента редукции для оси и требований по люфту редуктора и достаточной угловой скорости  для работы с осью...


Сообщение отредактировал 3D-BiG: 24 Февраль 2026 - 15:23

  • 0

Лужу, паяю, станки ЧПУ починяю....
Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

 

 


#3 OFFLINE   dvnk

dvnk

    Абитуриент

  • Пользователи+
  • Pip
  • 3 сообщений
  • Пол:Мужчина
  • Из:Москва

Отправлено 21 Февраль 2026 - 19:55

Добрый день!

 

Первым делом - Большое спасибо за подробный и понятный ответ! 

Систему вращения я никак не просчитывал, она досталась мне, можно сказать, по наследству=) Поэтому пытаюсь учиться на том, что есть. Сам станок небольшой, поле 30х40см. Попробую поискать ваши сообщения про коэф. редукции. Если не затруднит был бы рад ссылкам или каким то ключевым словам для поиска.
 

Нашел в интернете, вроде бы, именно ту поворотную ось которая у меня стоит: https://www.ozon.ru/...ACEVnBNMf2Al16W
Так же поискал шкивы для переделки ее на 9:1, но к сожалению пока не нашел большой шкив который подошел бы мне без сильных переделок. Сейчас у меня на большом шкиве 60 зубцов, на малом 20. Насколько я понимаю для 9:1 надо 20 и 180 или 15 и 135, например.
Имеет ли смысл, если не найду подходящий большой шкив, поставить хотя бы малый на 12 или 15 зубцов? Будет 5:1 и 4:1 и ошибка будет копиться медленнее + разрешение будет повыше. Возможно ответ есть в ваших сообщениях про коэф. редукции, в ближайшее время буду пробовать искать. Спасибо еще раз за ответ!


  • 0

#4 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

  • Модератор
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 14 694 сообщений
  • Пол:Мужчина
  • Город:Ареал обитания - вся страна, но обычно встречаюсь в Новосибирске...
  • Интересы:Полежать на диване, пофлудить на форуме....
  • Из:СССР

Отправлено 21 Февраль 2026 - 22:11

При разложении 360 на простые числа (5*3*3*2*2*2=360) только тройки дают при делении периодическую десятичную дробь, и этих троек две... Просто при расчете масштабного коэффициента типа кодичество импульсов на единицу измерения оси  мы делим количество потребных на один оборот импульсов на 360, и чтобы не возникало в качестве масштабного коэффициента периодческой десятичной дроби надо в количестве потребных импульсов на полный оборот оси иметь при разложении две тройки, чтобы они сократились с двумя тройками из 360. При двухфазном двигателе никакими другими методами кроме как в коэффициенте редукции мы эти две тройки НЕ получим, ибо ни в количестве полных импульсов на оборот у двигателя ( 200 или 400, если двигатель повышенного разрешения), ни микрошагом ни десятичнум, на двоичным этих троек в числителе НЕ получим....

Про расчет оси  искать ссылки не буду ибо давно это писал, но кратко суть там в том, что надо оценить разрешение на максимальном радиусе, который вы хотите обрабатывать, одного полушага двигателя ( для двигателелй с квадратным, а не круглым магнитопроводом уже даже четвертьшаговый режим дае большую погршность сдвига)  и, исходя из этого и считаем пминимально потребное передаточное число. Подобным образом и оцениваем люфт, чтобы он на максимальном радиусе изделий не давал погрешности больше потребной... это все считается примитивно зная формулу длины окружности...

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


Сообщение отредактировал 3D-BiG: 24 Февраль 2026 - 15:24

  • 0

Лужу, паяю, станки ЧПУ починяю....
Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

 

 






Темы с аналогичным тегами повышение точности

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных