Що таке лінійне просування і як його використовувати - Cura, Klipper

Roy Hill 27-07-2023
Roy Hill

Багато користувачів шукають способи покращити якість друку на своїх 3D-принтерах. Більшість з них не знають, що можна покращити якість, увімкнувши функцію лінійного випередження.

Ось чому я написав цю статтю, щоб розповісти вам, що таке лінійне просування і як його налаштувати на вашому 3D-принтері.

    Що дає лінійне просування? Чи варто воно того?

    Лінійне випередження - це, по суті, функція у вашій прошивці, яка коригує тиск, що накопичується в соплі в результаті екструзії та втягування.

    Ця функція враховує це і виконує додаткові втягування відповідно до швидкості руху. Оскільки навіть коли ваша насадка рухається швидко, робить паузу або рухається повільно, в ній все одно залишається тиск.

    Ви можете увімкнути її за допомогою плагіна на Cura або відредагувавши прошивку. Вам потрібно правильно налаштувати цю функцію, щоб вона працювала належним чином. Це означає встановлення правильного значення K-value, яке є параметром, що визначатиме, наскільки лінійний випередження впливатиме на вашу модель.

    Перевагами добре налаштованого лінійного випередження є більш точні криві, контроль над зменшенням швидкості кривих, а також збільшення швидкості без зниження якості.

    Дивіться також: Як налаштувати та зібрати Ender 3 (Pro/V2/S1)

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

    Інший користувач рекомендує увімкнути лінійне просування, оскільки це дозволило йому отримати високоякісні результати.

    Лінійне просування дивовижне! від 3D-друку

    Переконатися, що принтер справний, а екструдер відкалібрований, - дуже важливий перший крок. Також слід перевірити, чи оптимізовано налаштування слайсера, перш ніж починати налаштування лінійного просування.

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

    Перегляньте відео нижче, щоб дізнатися більше про лінійне просування.

    Як використовувати лінійне просування в Marlin

    Marlin - це найвідоміша прошивка, яка використовується в 3D-принтерах. Хоча з часом вам може знадобитися оновити її, вона зазвичай використовується за замовчуванням для більшості принтерів.

    Ось як використовувати лінійне просування в Marlin:

    1. Зміна та перепрошивка прошивки
    2. Налаштуйте значення K

    1. зміна та перепрошивка прошивки

    Щоб використовувати функцію Linear Advance у Marlin, потрібно змінити та перепрошити прошивку принтера.

    Для цього потрібно завантажити наявну прошивку Marlin до редактора прошивок, а потім видалити текст "//" з рядка "#define LIN ADVANCE" у файлі "Configuration adv.h".

    На GitHub можна знайти будь-яку версію Marlin. Просто завантажте ту, яку ви використовуєте на своєму принтері, і завантажте її в редактор прошивок.

    Користувачі рекомендують використовувати VS Code як редактор прошивки, оскільки його можна знайти безкоштовно в Інтернеті, і він дозволяє легко редагувати прошивку. Після видалення рядка вам потрібно буде лише зберегти і завантажити прошивку на принтер.

    Перегляньте відео нижче для більш детальної інформації про те, як редагувати Marlin за допомогою VS Code.

    2. відрегулюйте значення K

    Останнім кроком перед початком роботи лінійного випередження на вашому принтері є налаштування значення K. Важливо налаштувати його, щоб ви могли правильно використовувати лінійне випередження.

    Налаштуйте параметри різака в інтерфейсі Marlin K-Value Generator відповідно до тих, які ви використовуєте. Це означає діаметр сопла, втягування, температуру, швидкість і друкарське полотно.

    Генератор створить файл G-коду для вашого принтера з серією прямих ліній. Лінії починаються повільно і змінюють швидкість. Різниця між кожною лінією - це значення K, яке вона використовує.

    У нижній частині розділу налаштувань слайсера веб-сайту перейдіть до пункту "Згенерувати G-код". Скрипт G-коду слід завантажити і завантажити на принтер.

    Тепер ви можете розпочати друк, але пам'ятайте, що вам потрібно буде змінювати значення K щоразу, коли ви змінюватимете швидкість, температуру, втягування або тип нитки.

    Один користувач радить використовувати генератор K-значень Marlin, оскільки він допоможе вам знайти оптимальне K-значення для вашого принтера.

    Інший користувач рекомендує використовувати діапазон від 0,45 до 0,55 для різних марок PLA і від 0,6 до 0,65 для PETG, оскільки він досяг значного успіху, використовуючи ці значення K, хоча це залежить від ваших налаштувань. Користувач також додав, що ви зрозумієте, що все працює, коли побачите, що екструдер трохи від'їжджає назад в кінці кожної лінії.

    Перегляньте відео нижче для отримання додаткової інформації про те, як використовувати лінійне просування в Marlin.

    Як використовувати лінійне просування в Cura

    Cura - це дуже популярний різак, який добре відомий у світі 3D-друку.

    Ось як використовувати лінійне просування в Cura:

    1. Завантажте плагін лінійних налаштувань випередження
    2. Додати G-код

    1. завантажте плагін для налаштування лінійного випередження

    Перший спосіб використання лінійного випередження в Cura - додати плагін налаштувань лінійного випередження з магазину Ultimaker Marketplace. Для цього спочатку увійдіть у свій обліковий запис Ultimaker.

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

    Діалогове вікно "Налаштування видимості" з'явиться, якщо ви перейдете до меню "Параметри друку" і виберете символ з трьома лініями поруч з полем пошуку.

    Щоб побачити всі варіанти, виберіть "Всі" у випадаючому меню, а потім натисніть OK, щоб закрити вікно.

    У полі пошуку введіть "лінійне випередження", а потім введіть значення K-фактора у полі для коефіцієнта лінійного випередження.

    Лінійне згладжування буде ввімкнено, якщо параметр Коефіцієнт лінійного згладжування має значення, відмінне від 0. Користувачі рекомендують обидва способи, а також спосіб, описаний у наступному розділі, як два простих способи ввімкнення лінійного згладжування у Cura.

    Один користувач також рекомендує звернути увагу на "Плагін налаштувань матеріалу", який дає змогу встановити різний коефіцієнт лінійного випередження для кожного матеріалу.

    Дивіться також: Як виправити потрапляння сопла 3D-принтера на відбитки або станину (зіткнення)

    2. додайте G-код

    Іншим способом увімкнення лінійного випередження в Cura є використання G-коду Start Scripts, який змушує слайсер надсилати G-код лінійного випередження на принтер перед початком процесу друку.

    Для цього просто виберіть "Налаштування" у верхньому меню Cura. Потім виберіть "Керування принтерами" у випадаючому меню.

    Після вибору принтера, який потрібно налаштувати, натисніть опцію "Параметри машини".

    Потім потрібно додати останній рядок входу Start G-коду, з G-кодом лінійного випередження (M900) і K-фактором. Наприклад, для K-фактора 0.45 потрібно додати "M900 K0.45", щоб належним чином увімкнути лінійне випередження.

    Функція лінійного випередження автоматично активується Cura, щойно ви починаєте процес друку, оскільки G-коди, введені в поле Start G-Code (Стартовий G-код), виконуються перед кожним друком, тому вам не потрібно активувати її вручну щоразу під час друку.

    Щоб вимкнути цю функцію, ви можете або змінити K-фактор на 0, або видалити рядок з поля. Майте на увазі, що якщо ваша прошивка не підтримує лінійне просування, то G-код просто ігноруватиметься вашим принтером, як стверджує один користувач.

    Перегляньте відео нижче для отримання додаткової інформації про редагування G-кодів у Cura.

    Як використовувати лінійне просування в Klipper

    Klipper - ще одна дуже популярна прошивка для 3D-друку. У Klipper ви також можете використовувати функцію лінійного просування, але важливо зазначити, що вона має іншу назву.

    "Випередження тиску" - так ця функція позначається в Klipper. Щоб правильно використовувати функцію випередження тиску, вам потрібно правильно визначити її налаштування.

    Ось як використовувати лінійне просування в Klipper:

    1. Роздрукувати тестову модель
    2. Визначте оптимальне значення випередження тиску
    3. Розрахувати значення випередження тиску
    4. Встановіть значення в Klipper

    1. роздрукувати тестову модель

    Першим рекомендованим кроком є друк тестової моделі, наприклад, тестової моделі квадратної вежі, що дозволить вам поступово збільшувати значення випередження тиску.

    Завжди корисно мати під рукою тестову модель, коли ви налаштовуєте більш складні параметри, такі як Pressure Advance, щоб легко досягти оптимальних значень.

    2. визначте оптимальне значення випередження тиску

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

    Висоту слід вказувати в міліметрах і розраховувати, вимірюючи від основи тестового відбитка до точки, де він виглядає найкраще.

    Ви повинні бути в змозі помітити цю точку, дивлячись на неї, оскільки занадто сильний тиск призведе до деформації відбитка. Якщо кути мають різну висоту, виберіть найнижчу, щоб виміряти.

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

    3. розрахуйте значення випередження тиску

    На наступному кроці вам потрібно буде виконати розрахунок для визначення значення випередження тиску.

    Ви можете виконати розрахунок наступним чином: Початок + виміряна висота в міліметрах * коефіцієнт = Випередження тиску.

    Початок зазвичай дорівнює 0, оскільки це нижня точка башти. Число коефіцієнта показує, як часто змінюється випередження тиску під час тестового друку. Для принтерів з трубкою Боудена це значення становить 0,020, а для принтерів з прямим приводом - 0,005.

    Наприклад, якщо ви застосували коефіцієнт збільшення 0,020 і виявили, що найкращі кути становлять 20 мм, вам потрібно ввести 0 + 20,0 * 0,020, і ви отримаєте значення випередження тиску 0,4.

    4. встановіть значення в Klipper

    Після обчислення ви зможете змінити значення в розділі конфігураційного файлу Klipper. Перейдіть до розділу конфігурації Klipper, який знаходиться на верхній панелі, і відкрийте файл printer.cfg.

    Це конфігураційний файл, у ньому є розділ екструдера, в кінці якого ви додасте вхідні дані "pressure_advance = pa value".

    Якби ми використовували попередній приклад, запис виглядав би так: "advance_pressure = 0.4"

    Після введення значення вам потрібно буде лише перезапустити прошивку, щоб функція запрацювала коректно. Щоб перезапустити Klipper, просто перейдіть до опції "Зберегти і перезапустити" у правому верхньому куті.

    Користувачі рекомендують використовувати функцію Pressure Advance у Klipper, оскільки ви можете оптимізувати налаштування таким чином, щоб дійсно покращити якість відбитків.

    Один користувач надрукував чудовий 3D-стенд всього за 12 хвилин, експериментуючи з різними конфігураціями Pressure Advance у Klipper.

    Я люблю човни! І кліппер. І підвищення тиску... Тестую макрос, який знайшов тут! від кліпперів

    Перегляньте відео нижче, щоб отримати додаткову інформацію про використання Pressure Advance на Klipper.

    Як використовувати лінійне просування в Ender 3

    Якщо у вас є Ender 3, ви також зможете використовувати лінійне випередження, але майте на увазі, що для цього вам може знадобитися оновлення материнської плати.

    Це пов'язано з тим, що материнські плати Creality версії 4.2.2 і нижче мають драйвери, які жорстко переведені в застарілий режим, як стверджує один користувач.

    Він заявив, що ця функція чудово працюватиме на материнських платах 4.2.7 і будь-яких новіших моделях. Це стосується офіційної материнської плати Creality 3D Printer Ender 3 Upgraded Silent Board Motherboard V4.2.7, яку ви можете знайти на Amazon.

    Користувачі рекомендують цю материнську плату, оскільки вона безшумна і виготовлена з високоякісних матеріалів, що робить її гідною заміною Ender 3.

    Окрім перевірки версій материнських плат, немає жодних проблем з використанням лінійного випередження на Ender 3, і ви можете ввімкнути його за допомогою Marlin, Cura або Klipper.

    Інформацію про те, як увімкнути лінійне наближення у вашій прошивці, ви можете знайти у попередніх розділах.

    Як використовувати лінійне випередження на прямому приводі

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

    Наявність 3D-принтера з прямим приводом означає, що у вашому принтері використовується система прямої екструзії, яка виштовхує нитку в гарячий кінець завдяки встановленню екструдера на друкуючій головці.

    Це відрізняється від боуденівської системи, в якій екструдер часто розташований на рамі принтера. Щоб потрапити до принтера, нитка проходить через тефлонову трубку.

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

    Інші користувачі вважають, що використання лінійного випередження дійсно покращить будь-який принтер із системою Боудена, але не є критичним для тих, хто використовує принтери з прямим приводом.

    Інший користувач рекомендує починати зі значення K, рівного 0,0, і поступово збільшувати його на 0,1-1,5, якщо у вас принтер із прямим приводом. Він ніколи не виходив за межі 0,17 зі своїм значенням K, і він отримав такий високий показник лише під час друку на нейлоні.

    Важливо, щоб у вашій прошивці було визначено лінійне просування, як згадувалося раніше, коли ви видаляєте текст "//", як з'ясував один користувач.

    Ось його результати тесту, в якому він обрав 0,8 як ідеальне значення.

    Kfactor

    Найкращі тестові відбитки лінійного випередження

    Увімкнення лінійного випередження зазвичай вимагає виконання кількох пробних відбитків. Користувачі створили різні моделі, які можуть допомогти вам у цих тестах. За допомогою цих пробних відбитків ви зможете набагато легше знайти оптимальне значення лінійного випередження, оскільки вони створені з урахуванням цієї функції.

    Це також допоможе вам визначити, наскільки повільно поводяться ваші нитки з увімкненим лінійним випередженням. Деякі з наведених нижче тестових моделей також допоможуть вам налаштувати інші корисні параметри.

    Ось деякі з найкращих лінійних тестових відбитків, які ви можете знайти на Thingiverse:

    • Калібрування мінімальної кількості риби
    • Тест лінійного випереджувального балансування
    • Тест лінійного випередження
    • Калібрування лінійного випередження
    • Набір для калібрування для модернізації принтера

    Roy Hill

    Рой Хілл — пристрасний ентузіаст 3D-друку та технологічний гуру, який володіє багатими знаннями про все, що стосується 3D-друку. Маючи понад 10 років досвіду роботи в галузі, Рой опанував мистецтво 3D-проектування та друку та став експертом у новітніх тенденціях і технологіях 3D-друку.Рой отримав ступінь інженера-механіка Каліфорнійського університету в Лос-Анджелесі (UCLA) і працював у кількох авторитетних компаніях у сфері 3D-друку, включаючи MakerBot і Formlabs. Він також співпрацював з різними компаніями та окремими особами, щоб створювати спеціальні 3D-друковані продукти, які зробили революцію в їхній промисловості.Окрім пристрасті до 3D-друку, Рой є завзятим мандрівником і любителем активного відпочинку. Любить проводити час на природі, в походах і в кемпінгу з родиною. У вільний час він також наставляє молодих інженерів і ділиться багатством знань про 3D-друк через різні платформи, включаючи свій популярний блог 3D Printerly 3D Printing.