Ускорение с помощью Marlin

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

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

Я уже несколько дней работаю над настройками "Марлина", но не добился ни малейшего успеха.

Почему я не получаю никаких подъемов и спусков, почему такая внезапная перемена?

Вот мои текущие настройки Marlin:

G21    ; Units in mm
M149 C ; Units in Celsius 
Filament settings: Disabled
M200 D1.75
M200 T1 D1.75
M200 D0

Steps per unit:
M92 X800.00 Y640.00 Z800.00 E500.00

Maximum feedrates (units/s):
M203 X200.00 Y200.00 Z12.00 E25.00

Maximum Acceleration (units/s2):
M201 X5000 Y5000 Z1000 E10000

Acceleration (units/s2):
P<print_accel> R<retract_accel> T<travel_accel>
M204 P3000.00 R3000.00 T3000.00

Advanced: S<min_feedrate> T<min_travel_feedrate> B<min_segment_time_ms> X<max_xy_jerk> Z<max_z_jerk> E<max_e_jerk>
M205 S0.00 T1000.00 B20000 X10.00 Y10.00 Z1.00 E5.00

В чем секрет красивого RAMPS?

, 👍3


1 ответ


Лучший ответ:

2

Ваши настройки шагов/мм очень высоки. Предполагая, что вы используете контроллер на базе ATMEGA, например RAMPS, вы сможете двигаться только с очень низкой скоростью подачи (<20 мм/с). Существует также множество аппаратных факторов, влияющих на вашу максимальную скорость при заданных шагах/мм (которая обычно называется вашей максимальной скоростью шага):

  • Напряжение питания. Использование слишком высокого/низкого напряжения может привести к плохой работе шагового двигателя или неожиданным сбоям при высоких/низких скоростях шага.
  • Технические характеристики двигателя. Шаговые двигатели выпускаются в головокружительном количестве моделей с различными техническими характеристиками. Это происходит потому, что каждый из них адаптирован к конкретному варианту использования.
  • Шаговый драйвер. Существует множество конструкций и производителей драйверов, и ни один из них не должен считаться равным. Также важно, как вы настраиваете драйвер с точки зрения пределов тока/напряжения, микрошагов, режимов затухания, синхронизации тепла и т. Д.
  • Электропроводка. При высоких скоростях шага индуктивность проводов между контроллером и двигателями начинает иметь большее значение, как и помехи от других электрических устройств.

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

В более непосредственном отношении к вашим настройкам Marlin ваши значения ускорения и скорости подачи очень высоки для непроверенного принтера. Лучше всего начать с консервативных значений (ускорение ~500 мм/с^2, скорость подачи <10 мм/с) и работать на 10% за раз, пока у вас не начнутся проблемы, а затем отступить на ~20%.


,

Вы абсолютно правы. Спасибо, что наставили меня на правильный путь. Я использую ATMEGA с драйверами Toshiba. Ограничение, по-видимому, кроется в ATMEGA. При 16 микрошагах он перенапрягается. Даже 8 микрошагов все равно вызывают проблемы. Теперь я установил оси X и Y на 4 микрошага, и все, кажется, работает нормально. Но машина стала намного громче. Мне придется с этим смириться. Но движение двух осей стало быстрее, хотя я вдвое сократил максимальную скорость подачи. У меня есть должная доска, которую я мог бы использовать. Но я нахожу только заброшенную реализацию Marlin для DUE ., @thpitsch

Вы можете посмотреть на RepRapFirmware в Github. Это довольно хорошая прошивка принтера, которую можно использовать с несколькими различными механизмами принтера, и она настроена для платы DUE. Я использую его на домашней машине в стиле дельты., @cmm