Кремень FMZ Реклама
Kremen FMHM Реклама

Избавляемся от наплывов на углах или Linear Advance

emlonlife
Идет загрузка
Загрузка
06.01.2019
120673
89
Техничка

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

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

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

152
В связи с тем, что инструкций по настройке Linear Advance на русском языке я не нашел, решил поделиться.

Начнем, пожалуй, с попытки разобраться в том, что это вообще такое.

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

Идем в первоисточник.

Итак, Linear Advance, а точнее K-factor - это некий коэффициент, стабилизирующий давление филамента в сопле (не претендую на точность определения).

Мне очень нравится следующий гуглоперевод, поэтому приведу его:
Возьмем в качестве примера общий Test-cube. Даже при лучшей настройке углы обычно не острые,а кровоточат. Верхнее твердое заполнение показывает шершавость где изменения направления печати на периметрах. Эти проблемы незначительны или даже незаметны на низких скоростях печати, но они становятся более заметными и проблематичными по мере увеличения скорости печати.
Так вот, будем бороться с кровотечением углов.

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

Важный момент. Раньше я слайсил в симпли, а с недавнего времени перешел на Куру, очень многое в ней нравится, особенно то, что она абсолютно точно сообщает время печати при включении управлением ускорениями и джерками. Так вот с Linear Advance и она начинает привирать. Но об этом написано на странице указанной выше, точнее сказано, что данный параметр может снизить ускорение печати. Поэтому идем на это осознанно.

Так же очень важно перед тестом точно откалибровать подачу прутка экструдером (на эту тему миллион инструкций) и поток (flow).

Итак, нам необходимо узнать какое значение K-factor указать. Для этого нужно сгенерировать G-code в мастере по ссылке.

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

Важно. Для версии Marlin до 1.1.8 включительно, выбираем Linear Advance 1.0, для Marlin начиная с 1.1.9 и выше - Linear Advance 1.5.

В блоке Printer указываем основные настройки (диаметр филамента, сопла, температуру сопла, стола, дистанцию ретракта и высоту слоя).

В блоке Print Bed указываем параметры стола.

В блоке Speed указываем параметры скорости печати:
  • Use mm/s - использовать мм/с при установленном флажке (мин/с при снятом),
  • Slow printing speed - низкая скорость в тесте,
  • Fast printing speed - высокая скорость в тесте,
  • Movement speed - скорость перемещения в тесте,
  • Retract Speed - скорость ретракта,
  • Acceleration - ускорение печати
  • Jerk X, Jerk Y, Jerk Z, Jerk E - джерки (рывки) для всех моторов (значение -1 позволяет использовать значения джерков, зашитых в прошивке).



В блоке Pattern указываем параметры K-Factor:
  • Lin Advance Version - версия Linear Advance, в зависимости от версии Марлин,
  • Pattern Type - тип паттерна, я калибровал на стандарте,
  • Starting Value for K - начальное значение K-Factor, здесь многое зависит от версии. Так, для версии 1.5 обычно параметры от 0,1, для версии 1.0 от 30, подбирается эмпирически,
  • Ending Value for K - конечное значение K-Factor, здесь многое зависит от версии. Так, для версии 1.5 обычно параметры до 2, для версии 1.0 от 130, подбирается эмпирически,
  • K-factor Stepping - шаг, с которым будет тестироваться параметр K-factor (то есть при мин. К 0, макс К 1 и шаге 0,2 будет сделано 6 тестов с значениями К 0, 0,2, 0,4, ... , 1),
  • Slow Speed Length - длина линии, печатаемой на низкой скорости,
  • Fast Speed Length - длина линии, печатаемой на высокой скорости,
  • Test Line Spacing - интервал между тестовыми линиями,
  • Print Anchor Frame - улучшение адгезии, печать рамки вокруг начальной и конечной тестовых линий (я не использовал ни разу),
  • Printing Direction - направление печати, если необходимо,
  • Line Numbering - нумерация тестовых линий (будет указано значение K)

В блоке Advanced дополнительные настройки

Я оставил все по умолчанию, только выбрал автоуровень стола, т.к. установлен BLTouch.

После всех настроек жмякаем на кнопку 'Generate G-code' и после этого на кнопку 'Download as file', затем кормим этот жкод принтеру. Получаем схематично такую картину:
Избавляемся от наплывов на углах или Linear Advance
Slow speed - длина линии, печатаемой на низкой скорости,

Fast speed - длина линии, печатаемой на высокой скорости,

Reference markings for the speed change - маркеры, указывающие на смену скорости,

K-Factor - значения K-Factor от стартового до финального с шагом, заданные в скрипте.

Ищем максимально ровную линию, без изменения ее ширины. Если видим, что таких нет, возможно выбран очень большой разброс между минимальным и максимальным значениями К. В общем методом проб и ошибок находим значение К, при котором линия не деформирована:
Избавляемся от наплывов на углах или Linear Advance
Ну а дальше два варианта - записать в прошивку данное значение (не советую) или добавить в стартовый g-code значение k-factor.

Для первого варианта необходимо в Configuration_adv.h раскомментировать строку #define LIN_ADVANCE и задать полученное значение вместо your_value_here

#if ENABLED(LIN_ADVANCE)

#define LIN_ADVANCE_K your_value_here

Для второго варианта в стартовый g-code добавляем строчку:

M900 K0.8

где 0,8 - это подобранный коэффициент

Фото примеров печати нет, точнее есть, но сделаны на тапок, да при этом еще и пластик белого цвета - не видно ни чего.

Если кому-то есть чем дополнить или исправить - буду очень рад.

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

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

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

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