Настройка шагов перемещения по оси Z

Подписаться на 3Dtoday
AKa
Идет загрузка
Загрузка
31 Июля 2016
10401
21
печатает на Prusa i3 Steel - DIY
Вопросы и Ответы
Всем привет!
Давно вас читаю, уже даже собрал стальную прушу, но вот появилась загвоздка, с которой не могу справится уже неделю - никак не могу настроить шаги для оси Z.
Имеется: RAMPS 1.4, DRV8825 два мотора на 0,6А каждый, соединены последовательно. Ток на драйвере 1,3В. Ось Z сделана на шпильках М5 из строительного магазина. Все остальные оси откалиброваны и точны. Прошивка Marlin.
Так вот, когда в Pronterface даю команду по оси Z сдвинуться на 10мм, сдвиг идет примерно на 4-5мм.
На рампсе уже пробовал шаги перемычками менять (с 1/32 до полного оборота), изменений никаких. Опытным путем понял что ось Z более-менее правильно работает при параметре "DEFAULT_AXIS_STEPS_PER_UNIT" от 2000 до 4500. Куда копать?

Мои настройки:
//My settings
#define DEFAULT_AXIS_STEPS_PER_UNIT {160,160,4000,170}
//#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,500} // default steps per unit for Ultimaker
#define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {3000,3000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration in mm/s^2 for retracts
#define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration in mm/s^2 for travel (non printing) moves

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK 20.0 // (mm/sec)
#define DEFAULT_ZJERK 0.4 // (mm/sec)
#define DEFAULT_EJERK 5.0 // (mm/sec)
Ответы на вопрос

Ответы

31.07.16 в 16:48
печатает на RepRap
0
31.07.16 в 16:54
печатает на Prusa i3 Steel - DIY
0
По этой инструкции все и делал. Все остальные оси отлично работают. У автора формула расчета шага: 200*16/1,25=2560. Под мои характеристики: 200*32/0,8=8000
При параметре 8000 у меня просто гул стоит и все.
31.07.16 в 17:15
печатает на RepRap
0
проверяйте токи на драйвере.
я когда в первые все собирал, тоже и стол ели двигался и ось Z чуток пойдет и остановится.
оказалось недостаток тока.
Измеряйте и крутите.
31.07.16 в 16:57
печатает на RepRap
0
Я не знаю, насколько это относится к делу, но если движки соединены последовательно, то ток их должен быть такой, на который рассчитан 1 движок. То есть в вашем случае 0.6А. У вас же на драйвере если я правильно понял стоит 1.3В, то есть выставлен ток в 2.6А. Или вы опечатались, или вам надо что то с этим делать.
По поводу РАМПС - он же китайский. Там могут быть перемычки на плате, где то я читал, что встречались такие. Заинтересованные люди их перерезали.
А для того, что бы выставить правильный DEFAULT_AXIS_STEPS_PER_UNIT не меняя ничего в аппаратуре, вам нужно просто подобрать. Обычной пропорцией.
31.07.16 в 17:06
печатает на RepRap
0
Повторюсь в который раз:
Считаем по пропорции - Дано: при заданном параметре 10 мм выходит 5 мм, в прошивке выставлено 4000
5 мм - 4000
10 мм - Х

Х=4000*10/5=8000

Ставим в прошивке 8000 и крутим ток на драйвере, проверяем не закусывает ли чего и все от руки крутится
31.07.16 в 17:27
печатает на Prusa i3 Steel - DIY
0
никак не могу настроить шаги для оси Z.
Как я понял ось пропускает шаги? Тогда меняем 5 на меньшее значение, у меня например 1.3.
#define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25} // (mm/sec)
31.07.16 в 18:07
печатает на RepRap
0
Тогда в первую очередь я все таки бы выяснил, почему не понижается делитель шагов, потому что при 16 и токи повышать не нужно было бы и ускорения занижать.
31.07.16 в 18:09
печатает на Prusa i3 Steel - DIY
0
у меня тоже 16 микрошагов, prusa i3 steel с последовательным подключением, пришлось снижать скорость даже на максимальном токе
31.07.16 в 18:15
печатает на RepRap
0
Так ТС пишет, что не может снизить количество шагов. У него всегда 32.
31.07.16 в 18:18
печатает на Prusa i3 Steel - DIY
0
у меня также было как у него, но я не проверял микрошаги и вообще их не менял, и когда давал 10 выходило 5-6 мм, и при заходе "домой" работали по одному движку. Может это болезнь стальных пруш
31.07.16 в 18:31
печатает на RepRap
0
А проверить стоило бы. И поставить делитель меньше. Т.к. чем больше делитель, тем слабже двигатель крутит при прочих равных. Притом что делят шаги для точности передвижения, но на строительной шпильке такая точность ненужна, а точнее бессмысленна. Поэтому вместо того, что бы греть воздух, я бы понизил делитель шага где нить до 8ми, после чего и ускорения можно было бы не трогать, и токи понизить, что бы не грелись.
Вот прямо сейчас движки по Z чуть теплые, X, Y - горячие, а на экструдере самый огнянный, рука долго не терпит, градусов 60 где то.
А вот если у вас работал 1 движок, значит клинило где то, иных причин не вижу. У вас же движки последовательно включены?
31.07.16 в 18:35
печатает на Prusa i3 Steel - DIY
0
Да. Шпилька m5. Движки работали поочереди
31.07.16 в 19:31
печатает на RepRap
0
Я не помню с кем дискутировали на тему подключения движков на ось Z. Я таки проверил последовательное подключение на стенде.
Ток выставить было очень тяжело. Мощность сильно упала. Но это единственный вариант включения, если движки разные по характеристикам. Если одинаковые - я уже не вижу смысла ставить последовательно. Только параллельно. Если есть возможность поставить замкнутый ремень и сделать привод с одним двигом - я за такое решение.
31.07.16 в 19:50
печатает на Prusa i3 Steel - DIY
0
Там был Title, StrannikZet и я. Последовательное в инструкции по сборке этой прусы написано.
31.07.16 в 20:04
печатает на RepRap
0
Если движки одинаковые - недолго и параллельно включить. Если шпилька, а не ходовой винт - два подшипника, две шпульки и один замкнутый ремень. Но есть некислый шанс напороться на необходимость установки механизма натяжения ремня.
31.07.16 в 20:59
печатает на RepRap
0
Интересно было бы почитать.
Но по вашему мнению, при параллельном включении мощность не падает?
31.07.16 в 21:34
печатает на RepRap
0
Если я правильно все понял, то картина вырисовывается такая:
при последовательном подключении двигателей напряжение делится на обе включенные последовательно в данный момент времени обмотки двух двигателей.
Поскольку мощность таки зависит от напряжения, то, соответственно, она и падает.
При параллельном включении потребление тока через возрастает, т.к сопротивление двух обмоток включенных параллельно ниже, чем при последовательном включении. Но напряжение то то же.
31.07.16 в 21:38
печатает на RepRap
0
Полагаю, где то тут ошибка в рассуждениях. Драйвер обеспечивает ток, ведь мы выставляем ток?
Так вот, когда вы ставите 2 двигателя параллельно, то ток так же делится на 2 двигателя, так как драйвер обеспечивает ток на выходе, он не знает сколько двигателей подключено. И в соответствии с этим требованием напряжение на выходе падает. И соответственно мощность так же падает.
Где то тут кроется ошибка. Ну или драйвера не обеспечивают ток.
31.07.16 в 21:57
печатает на RepRap
0
Значит надо поднимать Vref. Я так думаю. Может и ошибаюсь.

Еще во времена, когда про 3Д принтер как домашнее устройство и не думал, купил для перистальтики шаговый двиг (нема23), драйвер ТВ6600 и регулируемый генератор меандра.
И сейчас этот стенд использую для тестирования зоопарка шаговиков, которые уже собрал для принтера.
31.07.16 в 23:11
0
Правильно надо увеличивать V ref .
Мы же уже эту тему утрясли. Вы же даже подтвердили это , своим опытом на своей установке. Последовательное включение оправдано, на безрыбье. Когда моторы разные, а включить их надо. Резко снижается момент двигателей, с увеличением скорости. Может работать только с черепашьей скоростью, похоже на спутывание ног. Кое как идти сможете конечно, но ускорить шаг не получится . А со строительной шпилькой, с её шагом, сомнительное дело.
При одинаковых двигателях, логично включать движки параллельно. Момент сохраняется при больших скоростях.
31.07.16 в 20:24
печатает на Prusa i3 Steel - DIY
0
Друзья, всем спасибо, всё получилось благодаря вашим комментариям!:)
Итак, для истории:
Шаг оси Z по стандартным расчетам: 200*16/0,8 и так как шаг был 5мм, вместо 10мм, поэтому увеличиваем число и получается 8000. Так же, уменьшил скорость с 5 на 2:
#define DEFAULT_AXIS_STEPS_PER_UNIT {160,160,8000,170} // default steps per unit for Ultimaker
#define DEFAULT_MAX_FEEDRATE {200, 200, 2, 25} // (mm/sec)
Ах да, ток двигателя для оси Z был 1,3, выставил 0,6.

Для написания комментариев, пожалуйста, авторизуйтесь.