Jump to content

Українська 3D спільнота

Створено телеграм канали. Підписавшись на них ви будете отримувати повідомлення про появу нових тем на форумі. Також там Ви знайдете посилання на канал допомоги для вирішення термінових питань по друку та принтерам.
3DUA_Help 3DUA.info
KomAndr

Настройка Linear Advance в Marlin

Recommended Posts

Я смог победить эту функцию только со второго раза, поделюсь с Вами. laugh В версиях Marlin 1.1.9 и bagfix-2.0.x - используется Linear Advance v 1.5. Это ссылка на оригинальную статью.

Если активировать эту функцию, то придется подправить все свои стартовые скрипты в слайсере и провести тестовые печати всеми используемыми пластиками. Так как коэфициент поправки для разных пластиков будет разным, а еще нужно иметь правильно отстроенную высоту печати первого слоя! Если все еще интересно заморочиться с этим - тогда идем дальше!

 

Для активации этой функции открываем Configuration_adv.h и раскоментируем и меняем значение переменной К:

 

#define LIN_ADVANCE

#define LIN_ADVANCE_K 0    // Unit: mm compression per 1mm/s extruder speed

 

Второй строчкой мы принудительно отключаем эту функцию, до момента ее активации в стартовом скрипте командой М900 Кх.хх  В версии 1.5 значения записываются через десятичную дробь.

Теперь открываем конфигуратор настройки тестовой печати 

В конфигураторе заполняем поля своими данными относительно принтера, скорости, пластика и т.д. Я рекомендую обратить особое внимание на следующие пункты:

1. В секции Speed - желательно установить значение с которыми Вы печатаете, не меняем только Jerk!;

2. В секции Pattern нам нужно будет пару раз менять значения, для выявления оптимального диапазона коэфициента: 

  • Lin Advance Version: 1.5
  • Starting Value for K и Ending Value for K для первого старта оставляем как есть
  • K-factor Stepping 0.1 - захватим больший диапазон печатаемых значений
  • Slow Speed Length и Fast Speed Length можно оставить как есть, а можно увеличить на 20мм каждое.
  • Test Line Spacing - дистанция между тестовыми линиями. Если значение будет большим и все тестовые линии не поместятся в границы печатного поля - генератор укажет желтым цветом на ошибочные данные.
  • Print Anchor Frame желательно отметить. По краям тестовых линий напечатается рамка при старте теста, это позволит продавить пластик и приступить к тестовой печати линий, как говорится с полным соплом laugh

3. Нажимаем кнопку генерировать код, скачиваем его и скармливаем принтеру. По окончании теста Вы получаете набор линий приблизительно такого формата. Только линии будет с разной конфигурацией, второй скрин

basics low

 

4. Теперь выбираем диапазон значений в котором линия пропечаталась наиболее однородно. К примеру у меня получилось более менее однородными значения 0,1 и 0,2 Дальше линия после быстой фазы печати прерывалась и образовывалось пустое поле. Вы это поймете когда проведете первый тест.

5. Теперь возвращаемся в п.2 и изменяем значения:

  • Starting Value for K - 0.1
  • Ending Value for K - 0.2
  • K-factor Stepping 0.01

Опять генерируем, скачиваем, скармливаем и повторяем п.3 laugh 

Теперь Вы четко увидите диапазон, а может и "одну единственную", ту самую, линию. Записываете ее значение в стартовом коде. В моем случае этот коэффициент был 0.14 Соответственно в стартовом коде, в конце, пишем М900 К0.14

Если хочется напечатать что-то без функции Linear Advance, то нужно обязательно в конце скрипта прописать М900 К0 - Нулевое значение отключает коррекцию давления пластика в сопле. 🙂 

Теперь эту процедуру необходимо провести со всеми используемыми пластиками.

 

Есть моменты когда нужно эту коррекцию использовать только в некоторых местах модели, к примеру только по периметру, тут нас выручит Post Processing в Simplify3D. Изменяя значения в скрипте пост процессинга, мы можем включать или отключать или изменять значение коэффициента при разных видах печати. Ниже привожу пример скрипта - там все понятно и без комментариев. laugh

{REPLACE "perimeter\nG" "perimeter\nM900 K0.14\nG"}
{REPLACE "; solid layer\n" "; solid layer\nM900 K0\n"}
{REPLACE "fill\n" "fill\nM900 K0\n"}
{REPLACE "; skirt\n" "; skirt\nM900 K0\n"}
{REPLACE "; bridge\n" "; bridge\nM900 K0\n"}

Еще раз обращаю внимание на запись коэффициента в Linear Advance v 1.5 - запись через десятичную дробь !!!

Таким образом при печати периметра включается функция Linear Advance с коэффициентом 0.14, а при печати нижних слоев, заполнения, брима, мостов - функция отключена. laugh

Так же во время печати можно подкрутить этот коэффициент прямо через ЖК дисплей.

 

Качественного заполнения и ровных углов Вам в моделях!

  • Like 1

Share this post


Link to post
Share on other sites
Posted (edited)

Параметр надо подбирать под конкретный филамент индивидуально, разница в моем случае 0.41 и 0.62 для пла и для абс 

правда это на боудене, на директе разниа будет гораздо меньше

Edited by Deniss

Share this post


Link to post
Share on other sites

@Deniss а если внимательно, а не по диагонали, прочитать первьій абзац? 🤣

Да нужно поупражняться под все используемьіе пластики или в скрипте поставить К0 и продолжать лить пластик на модель. 😁 

 

Share this post


Link to post
Share on other sites

Тут я писал применительно к постпроцессору, придется править именно в нем, иначе полного автомата на все не получается

Share this post


Link to post
Share on other sites
Posted (edited)

Первое время, при использовании этой функции, заполнял себе табличку с коэффициентами, сейчас уже все просто стало. С соплами тоже очень сильно скачет этот коэффициент. 

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

Edited by Magg_ot

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×