Что такое linear advance

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

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

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

Статья относится к принтерам:

Много постов было посвящено тематике Адаптивной Подачи Пластика FLOW в зависимости от конкретного Изделия[модели], пластика и принтера.

Не взирая и не смотря на приведённую титульную картинку, эта функция доступна на любой кинематике, включая Дельта-кинематику, поскольку касается экструзии пластика.

и предназначена для истого 3D-джедая ;-).

Приведу часть ссылок с нашего сайта, затрагивающих эту тему,

и тему негативных последствий

http://3dtoday.ru/blogs/pororothepinguin/the-first-step-to-mastering-or-nylon-trimmer-line/ При её использовании принтер помимо простой подачи определённой длины прутков пытается управлять давлением в сопле.

http://3dtoday.ru/questions/po-kakoy-osi-vobling-i-chto-sozdayet-ryab/ Также в прошивках и слайсерах есть опции для компенсации этого эффекта, ищется по словам ‘Pressure Advance’ или ‘Linear Advance’.

http://3dtoday.ru/questions/vopros-k-obladatelyam-ekstruderov-tipa-bowden/http://3dtoday.ru/questions/pryshchi-chto-delat/#294686http://3dtoday.ru/blogs/ski/23-steps-to-victory-step-14-blobs-and-pimples/ [ Правда нескромно, а? 😉 ]http://3dtoday.ru/blogs/dimosus/do-direct-from-bowden-software/http://marlinfw.org/docs/features/lin_advance.htmlhttp://marlinfw.org/tools/lin_advance/k-factor.html LIN_ADVANCE достаточно ресурсоемкая функция

http://3dtoday.ru/questions/kto-nibud-polzuetsya-ekstruderami-3-in-1-out/http://3dtoday.ru/blogs/xolodny/testiruem-direkt-podachu-dlya-delty-/http://3dtoday.ru/blogs/dimosus/do-direct-from-bowden-software/ LPC = Linear Pressure Compensation [прочие синонимы в отличном от Марлина софте]

Источник

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

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

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

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

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

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

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

Мне очень нравится следующий гуглоперевод, поэтому приведу его:

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

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

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

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

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

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

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

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

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

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

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

После всех настроек жмякаем на кнопку ‘Generate G-code’ и после этого на кнопку ‘Download as file’, затем кормим этот жкод принтеру. Получаем схематично такую картину:

Что такое linear advance. Смотреть фото Что такое linear advance. Смотреть картинку Что такое linear advance. Картинка про Что такое linear advance. Фото Что такое linear advance

Ищем максимально ровную линию, без изменения ее ширины. Если видим, что таких нет, возможно выбран очень большой разброс между минимальным и максимальным значениями К. В общем методом проб и ошибок находим значение К, при котором линия не деформирована:

Что такое linear advance. Смотреть фото Что такое linear advance. Смотреть картинку Что такое linear advance. Картинка про Что такое linear advance. Фото Что такое linear advance

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

#define LIN_ADVANCE_K your_value_here

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

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

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

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

Источник

Linear Advance 1.0 и недоэкструзия после НЕКОТОРЫХ ретрактов?

Что такое linear advance. Смотреть фото Что такое linear advance. Смотреть картинку Что такое linear advance. Картинка про Что такое linear advance. Фото Что такое linear advanceДальше решил сразу в бой- печатаю эффектор уже из ABS для бяки. ЛА поленился заново калибровать, не думаю что прям сильно от PLA отличие будет, ретракт тоже не подбирал, просто поставил на шару 1мм( на боудене было 6) и увидел такое:

Что такое linear advance. Смотреть фото Что такое linear advance. Смотреть картинку Что такое linear advance. Картинка про Что такое linear advance. Фото Что такое linear advance

Что такое linear advance. Смотреть фото Что такое linear advance. Смотреть картинку Что такое linear advance. Картинка про Что такое linear advance. Фото Что такое linear advance

Думал сутки. На следующий день на всяк случай повторил печать, положение артефактов недоэкструзии не изменилось. То есть это не пропуски шагов (по ошибке тот же файл на печать послал вместо переслайсенной модели, ну тоже опыт). Максимальная длинна нитки недоэкструзии до 10-25мм бывает. Проглядел g код в куре- там артефактов не наблюдаю

Пока разбирался, выявил только одно- недоэкструзия начинается после ретракта и перемещения( комбинг выключен) прямо в начале нитки, но явно не каждый раз- иначе бы там все было плохо. Длинна недоэкструзии разная.

1. Какие опции слайсера могут ТАК влиять на linear advance, если это могут быть они?

2. ЛА версии ниже 1.5 в принципе имеет смысл использовать? Или бросить каку и он в этой версии в принципе не рабочий?

3. Предостережение из исходников марлина находится в комментарии configuration_adv.h после дефайна

* Some Slicers produce Gcode with randomly jumping extrusion widths occasionally.

* For example within a 0.4mm perimeter it may produce a single segment of 0.05mm width.

* While this is harmless for normal printing (the fluid nature of the filament will

* close this very, very tiny gap), it throws off the LIN_ADVANCE pressure adaption.

* For this case LIN_ADVANCE_E_D_RATIO can be used to set the extrusion:distance ratio

* to a fixed value. Note that using a fixed ratio will lead to wrong nozzle pressures

* if the slicer is using variable widths or layer heights within one print!

* This option sets the default E:D ratio at startup. Use `M900` to override this value.

* Example: `M900 W0.4 H0.2 D1.75`, where:

* Example: `M900 R0.0458` to set the ratio directly.

* Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.

* Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.

* Cura (as of this writing) may produce Gcode incompatible with the automatic mode.

#define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)

// Example: 0.4 * 0.2 / ((1.75 / 2) ^ 2 * PI) = 0.033260135

— это предостережение о каких размерах дефектов говорит? Похоже на мой случай? E_D_ratio не конфигурил, по умолчанию наверное остался 0.

4. Поленился перекалибровать коэффициент для АБС пластика, оставил подобранный для PLA. Но не похоже чтоб он так влиял?

5. Не подбирал ретракт после включения ЛА с потолка стоит 1мм. Может так влиять? Вроде дефект не после каждого ретракта.

7. Может что нибудь с ускорениями рывками не то и процессор не успевает? Но вроде от штатных для sapphire pro не менял особо. По осям Рывки 15 ускорения 1500, по экструдеру Джерки 5, ускорение 1000. БМГ и lv8729 на 1/32 микрошагов и блинчик 20мм.

Источник

Linear Advance + SKR 1.3 + TMC2208 (2130)

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

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

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

Что такое linear advance. Смотреть фото Что такое linear advance. Смотреть картинку Что такое linear advance. Картинка про Что такое linear advance. Фото Что такое linear advance

Для решения этой проблемы необходимо сделать следующие правки в прошивке, в файле Configuration_adv.h:

#define MINIMUM_STEPPER_DIR_DELAY 20

#define MINIMUM_STEPPER_PULSE 2

#define MAXIMUM_STEPPER_RATE 400000

Так же, те кто использовал функцию LA замечали, что расчетное время в куре (при условии активации ‘разрешить управление ускорениями и рывками’) перестало быть верным. Это из-за того, что мотор экструдера не успевает в отведенное ему время проделать всю необходимую работу. Чтобы расчет времени было точнее и печать не затягивалась дольше обычного, приходится увеличивать рывок ШД экструдера, у меня он равен 25.

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

При подключении TMC2208 по UART становятся доступными многие крайне полезные штуки прямо в меню принтера. Крайне советую. Но об этом все и так знают 🙂

В общем это все, вдруг кому-нибудь пригодится.

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

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

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

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

Источник

ProUser.Me

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

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

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

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

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

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

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

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

После всех настроек жмякаем на кнопку «Generate G-code» и после этого на кнопку «Download as file», затем кормим этот жкод принтеру. Получаем схематично такую картину:
Что такое linear advance. Смотреть фото Что такое linear advance. Смотреть картинку Что такое linear advance. Картинка про Что такое linear advance. Фото Что такое linear advance

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *