Страница 1 из 2
					
				Расчёт значения Steps per для Mach3
				Добавлено: 14 май 2015, 21:36
				 Predator
				Расчёт значения Steps per для Mach3
Некоторые начинающие станкостроители хоббийных станков часто задаются вопросом: как правильно расчитать зачение Steps per для станка с зубчатыми рейками?
В этой статье я постараюсь доступно ответить на этот вопрос.
Итак начнём...
Steps per — задаёт количество импульсов STEP, которые необходимо сформировать для перемещения инструмента на 1мм. Этот параметр зависит не только от механики, но и от выставленного на драйвере режима деления шага.
Velocity — задаёт предельно допустимую скорость перемещения по оси, выраженную в мм/мин.
Acceleration — задаёт максимальное ускорение по оси в мм/с2.
Пример расчета:
Допустим у нас на станке установлена ШВП с шагом 5мм/об., шаговый двигатель 200 шагов/об. и драйвер настроен на микрошаг 1/16.
Получается Steps per = (200 * 16) ÷ 5 = 640 шагов/мм.
Таким образом дискретность перемещения на 1 шаг равна 1 ÷ 640 = 0.0015625 мм.
Но в нашем случае на станке установлена не ШВП, а зубчатая рейка, например с модулем М1.5, поэтому расчёты будут немного другими.
Также перед расчётом необходимо посчитать количество зубьев на ведущей шестерне, для примера возьмем количество зубьев равное 30. Если передача идёт через редуктор, тогда необходимо учитывать в расчётах и редукцию, например возьмем редукцию равной 1:5.
Пример:
Во-первых, нам нужно узнать делительную окружность шестерни, шестерня у нас модуль М1,5 и 30 зубов. Получается 1,5 * 30 = 45 мм.
Во-вторых, нам нужно вычислить длину окружности (Пи*диаметр) — 3,1415926535897932384626433832795 * 45 = 141,37166941154069573081895224758. Это значит, что при полном обороте на 360° эта шестерня пройдёт расстояние 141,37166941154069573081895224758 мм, но у нас имеется редукция 1:5, значит делим на 5. Получается 141,37166941154069573081895224758 ÷ 5 = 28,274333882308139146163790449516 мм на один оборот вала двигателя.
Теперь расчет Steps per. Деление шага на драйвере двигателя выставим 1/16, это значит, что для одного оборота вала двигателя будет послано 200 * 16 = 3200 импульсов. При 3200 импульсов ось станка переместится на расстояние равное 28,274333882308139146163790449516 мм. Дальше нам нужно вычислить количество импульсов на 1мм хода. Считается это так 3200 ÷ 28,274333882308139146163790449516 = 113,17684842090334988009512062045 импульсов.
Значение  Steps per = 113,17684842090334988009512062045
Примечание: Значения числа Пи и другие величины, лучше указывать полные, тогда расчёты будут точные и ось станка будет проходить нужное расстояние.
Все расчёты производились в инженерном калькуляторе встроенном в ОС Wwindows
Первоисточник статьи: 
Расчёт значения Steps per для Mach3 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 09 июн 2015, 11:24
				 Argentum47
				Может подскажите. Проблема такая, есть трёхосевой фрезерный станок, ось Х вдоль стола, У - поперёк, соответственно у Х есть зависимая ось А. Так вот Х и У калибруются на ура, с первого раза, а А проезжает на 1мм больше, причём такое ощущение что ей можно задать любое значение шагов на единицу, она всё равно проезжает проклятый миллиметр за 1.5метра хода, стол трёхметровый и такая ошибка ощутимо корёжит диагональ, все круги при приложении друг к другу и внимательном рассмотрении оказываются овалами, края которых чуть-чуть не совпадают.
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 09 июн 2015, 13:19
				 Predator
				Argentum47, Т.е. по оси X два мотора, я правильно понимаю? Но непонятен такой момент, почему второй вы выбрали ось A, а не подчинённый (slave) оси X 

 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 14 июн 2015, 13:20
				 Meg@VaD
				При микрошаге мы не можем гарантировать постоянную дискретность, по крайней мере - у меня не получалось с a4982, небольшими шаговиками(14) "не помню какой фирмы" и микрометром на 0.01 . Полагаю - для бОльших размеров ШД и более серьёзных драйверов это тоже верно, пусть мою статистику дополнят те, кто работал с другими типами драйверов и ШД. Для точного результата попробую энкодер на 5000имп с шаговиком через этот драйвер (и другие драйвера и шаговики, что валяются пока без дела), но не сегодня (т.к. при текущем разрешении энкодера у моей системы(писал простую программу для arduino uno) не хватило скорости чтобы не пропускать импульсы, надо на fpga пробовать, а я ни бельмеса в них пока ещё).
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 14 июн 2015, 16:52
				 aftaev
				Predator писал(а):Расчёт значения Steps per для Mach3
есть така фишка в Мач3 
"калибровка оси", ее запускаешь, Мач3 проезжает указанное расстояние и сам все рассчитывает 
Re: Ликбез #25 и не нужен секс с расчетами, даже не нужно знать какой микрошаг, винт и тд.. стоит в станке 

 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 17 май 2016, 18:36
				 Argentum47
				Argentum47 писал(а):Может подскажите. Проблема такая, есть трёхосевой фрезерный станок, ось Х вдоль стола, У - поперёк, соответственно у Х есть зависимая ось А. Так вот Х и У калибруются на ура, с первого раза, а А проезжает на 1мм больше, причём такое ощущение что ей можно задать любое значение шагов на единицу, она всё равно проезжает проклятый миллиметр за 1.5метра хода, стол трёхметровый и такая ошибка ощутимо корёжит диагональ, все круги при приложении друг к другу и внимательном рассмотрении оказываются овалами, края которых чуть-чуть не совпадают.
Снова такая же ерунда, все оси кроме зависимой Х (А) калибруются штатно по скрипту, зависимые оси скриптом не калибруются, пересчитываю вручную ((должен/проехал)*текущий шаг/мм) четыре раза, а она столько же проезжает...
 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 18 май 2016, 10:39
				 Argentum47
				Я не понимаю, для зависимой оси значение шаг/мм берётся её собственное или той оси для которой она зависимая, иногда как-то получается, иногда вот вообще ничего не происходит.
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 18 май 2016, 13:37
				 michael-yurov
				Argentum47 писал(а):Может подскажите. Проблема такая, есть трёхосевой фрезерный станок, ось Х вдоль стола, У - поперёк, соответственно у Х есть зависимая ось А. Так вот Х и У калибруются на ура, с первого раза, а А проезжает на 1мм больше, причём такое ощущение что ей можно задать любое значение шагов на единицу, она всё равно проезжает проклятый миллиметр за 1.5метра хода, стол трёхметровый и такая ошибка ощутимо корёжит диагональ, все круги при приложении друг к другу и внимательном рассмотрении оказываются овалами, края которых чуть-чуть не совпадают.
Случайно не через StepMaster работает?
А то могла попасться плата с дефектными китайскими процессорами.
 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 18 май 2016, 14:35
				 Argentum47
				michael-yurov писал(а):
Случайно не через StepMaster работает?
А то могла попасться плата с дефектными китайскими процессорами.
Нет, пока стоит злосчастная PLC6X-G2, но она по сути просто опторазвязка и клеммный терминал с парой нерабочих доп. функций, я думаю что причина в маче, его настройках или логике работы зависимой оси, потому что происходит это только с ней. Параметры обоих сервоусилителей абсолютно идентичны, но из-за механики step per у них немного разный и один двигатель проезжает за 1м на пять десяток меньше. Причём это уже другой станок, но с точно такой же проблемой.
 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 18 май 2016, 18:00
				 Argentum47
				66.* и 80 импульсов на мм - один так же на 0.5 меньше проезжает т.е туда можно что угодно ввести, этот параметр не учитывается...
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 01 авг 2016, 15:28
				 Caponi
				Огромная благодарность для инструкцию =)
А как считать для поворотной оси?
например диаметр патрона 250мм
хотя вроде посчитал, подставил вместо шестерни свой патрон
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 01 авг 2016, 19:16
				 NikolayUa24
				Caponi писал(а):подставил вместо шестерни свой патрон
 И фрезеровать будешь патрон ?
 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 01 авг 2016, 22:04
				 Caponi
				Николай подсказал как считать.
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 29 окт 2016, 07:50
				 Predator
				Caponi писал(а):Николай подсказал как считать.
Расчитал, работает? 

 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 29 окт 2016, 14:13
				 Caponi
				Predator писал(а):Caponi писал(а):Николай подсказал как считать.
Расчитал, работает? 

 
Что то как насчитал - не работает.
Наугад поставил в маче 88 step, на драйвере стоит 3200, редуктор 10к1
Снова посчитали =)Теперь должно получится =)
 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 02 июн 2018, 02:28
				 01091989
				ДОБРОГО ВРЕМЕНИ СУТОК А КАК РАССЧИТАТЬ  STEP PER ДЛЯ ПОВОРОТНОЙ ОСИ ЕСЛИ ОСЬ ВМЕСТО ОСИ  x
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 04 июн 2018, 02:10
				 sas_75
				Если правильно понимаю, хотите делать из 2D модели?
Для привода с шаговым двигателем (с шагом 1,8 град) и редукцией "M":
step  per=200*n*M/L, где n - микрошаг, L - размер модели по Х.
Другими словами, на один оборот патрона поворотки должна приходиться вся длина картинки.
Если размер по Х будет меняться, придется менять и step per каждый раз.
Выход из положения - рассчитать step per под определенную величину, например (360 градусов), а G-код модифицировать посредством скрипта, преобразовав значение координаты Х в значение градусов, 
т.е. умножая Х на величину 360/L. Тогда: step  per=200*n*M/360 будет величиной постоянной.
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 01 сен 2018, 16:32
				 Pavel031
				У вас 2 глобальные ошибки в расчетах.
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 30 сен 2018, 16:14
				 Predator
				Pavel031 писал(а):У вас 2 глобальные ошибки в расчетах.
Это утверждение кому предназначалось?
 
			 
			
					
				Re: Расчёт значения Steps per для Mach3
				Добавлено: 05 окт 2018, 14:48
				 Lightaction
				Argentum47 писал(а):Argentum47 писал(а):Может подскажите. Проблема такая, есть трёхосевой фрезерный станок, ось Х вдоль стола, У - поперёк, соответственно у Х есть зависимая ось А. Так вот Х и У калибруются на ура, с первого раза, а А проезжает на 1мм больше, причём такое ощущение что ей можно задать любое значение шагов на единицу, она всё равно проезжает проклятый миллиметр за 1.5метра хода.
Снова такая же ерунда, все оси кроме зависимой Х (А) калибруются штатно по скрипту, зависимые оси скриптом не калибруются, пересчитываю вручную ((должен/проехал)*текущий шаг/мм) четыре раза, а она столько же проезжает...
 
  Здравствуйте!  У меня точно такая же проблема, ось sleeve A не калибруется, проезжает на миллиметр дальше, чем Х. Решили ли вы свою проблему, в чём она была, если не секрет, буду рад любой помощи, ткните носом, куда копать?