Вопрос скорей всего глупый, но в интернете я ответа не нашел, а у самого у меня знаний не хватает. Есть 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