Кремень КД Реклама
Кремень КМ Реклама

Насткройка L и K коэффициентов для QUADRATIC_ADVANCE в Repetier

Anidal
Идет загрузка
Загрузка
23.12.2018
8475
15
Техничка

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

48
Обеспечение точной подачи филамента одно из ключевых задач FFF печати.

3D принтер по сути является предиктивным автоматом. Исключая регулировку температур и начавшие получать распространение сервошаговые системы, мы можем рассчитывать лишь на адекватность математической модели и 'правильные' настройки.

В число факторов, влияющих на поток филамента включается и поведение прутка филамента между экструдером и хотэндом.

Чем длиннее трубка бодена, тем филамент всё больше походит на пружину, сжимающуюся при ускорении движения и разжимающуюся при торможении.

Поэтому простое регулирование потока по закону Vфиламента=Vперемещения*К,

где К - коэффициент, зависящий от характеристик экструдера и сопла

приводит к недоливу в момент начала движения и переливу в конце. И утончению с ростом скорости.

Применение таких настроек слайсера, как Coast at End и Extra restart distance+Wipe лишь несколько 'скрывают' проблему, но не решают её.

Однако использование метода адаптации подачи по линейному( Linear Advance) или квадратичному законам (Quadratic Advance) улучшает модель предсказания движения филамента.

Перейдем от скучной теории к практике.

В Repetier поддерживаются оба типа адаптации.

Для каждого из экструдеров возможно через

#define EXT0_ADVANCE_K 1

#define EXT0_ADVANCE_L 100

задать коэффициенты адаптации.

Описание закона можно увидеть как в коде, так и в статье https://forum.repetier.com/discussion/4599/linear-advance-and-m900

Для подбора коэффициента каждый раз менять прошивку нецелесообразо. Однако используя 'секретную' команду:

M233 X1.0 Y100.0, где X - К, а Y -L

можно на ходу менять коэффициенты для текущего экструдера.

Воспользуемся утилитой-генератором тестовый паттернов о Марлина

http://marlinfw.org/tools/lin_advance/k-factor.html

После генерации следует в файле заменить M900 Kx.xx на M233 Yx.xx или M233 Xy.yy

В прошивке включите и линейную и квадратичную адаптацию, но коэффициент К сделайте минимальным (0.001).

Сначала настроим линейную часть, подменяя M900 Kxxx на M233 Yxxx

Печатаем линии от коэффициента 0 и до победы.

Линии делятся на 3 части, слева на право 20мм/сек, 110 мм/сек и снова 20.

Вот пример L [0..2] внизу L=0
Насткройка L и K коэффициентов для QUADRATIC_ADVANCE в Repetier
Виден эффект утоньшения линий при высокой скорости

Разница между 0 и 2 слабо заметна в пользу 2-х

Теперь L[40-100] вверху 40 внизу 100
Насткройка L и K коэффициентов для QUADRATIC_ADVANCE в Repetier
При 100 линия не утончается, но видны перходы

Начинаем подбирать K - также меняя M900 Kxxx на M233 Y100.0 Xy.yyy

Вверху K=0 шаг 0.1
Насткройка L и K коэффициентов для QUADRATIC_ADVANCE в Repetier
И крупнее
Насткройка L и K коэффициентов для QUADRATIC_ADVANCE в Repetier
Коэффициент K=1.0 самый удачный.

Вносим L=100 и K=1 в прошивку, оперативно можно будет изменять в скриптах всё той-же M233.

И результат.

До включения адаптации приемлемые результаты были при ретракте 12мм, Coast=1.2 Wipe 1.2 мм.

Максимальная скорость печати по неразрыву внутреннего заполнения 115 мм/с

После Ретракт 3 мм, 'улучшители' выключены, заполнение цельное при 138 мм/c

Кубик напечатан соплом 0.6 слой 0.2 за 17 минут.
Насткройка L и K коэффициентов для QUADRATIC_ADVANCE в Repetier
Кубик немного 'отлип' по краям, стол холодный, но так ничего.

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

Исчезли петельки на краях заполнения, высота на краю и в центре одинаковая.

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

48
Комментарии к статье