Что такое линейное продвижение и как его использовать - Cura, Klipper

Roy Hill 27-07-2023
Roy Hill

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

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

    Что делает линейное продвижение? Стоит ли оно того?

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

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

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

    Преимуществами хорошо настроенной системы Linear Advance являются более точные кривые, контроль в снижении скорости кривых, а также увеличение скорости без снижения качества.

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

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

    Линейное продвижение - это потрясающе! от 3D-принтинга

    Очень важным первым шагом является проверка исправности принтера и калибровка экструдера. Также необходимо проверить, оптимизированы ли настройки слайсера, прежде чем приступать к настройке линейного продвижения.

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

    Смотрите видео ниже для получения дополнительной информации о Linear Advance.

    Как использовать линейное продвижение в Marlin

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

    Вот как использовать линейное продвижение в Marlin:

    1. Изменение и перепрошивка прошивки
    2. Отрегулируйте значение K

    1. Изменение и перепрошивка микропрограммы

    Чтобы использовать линейное продвижение в Marlin, необходимо изменить и перепрошить прошивку принтера.

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

    На GitHub можно найти любую версию Marlin. Просто скачайте ту, которую вы используете на своем принтере, и загрузите ее в редактор прошивок.

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

    Посмотрите видео ниже для получения более подробной информации о том, как редактировать Marlin с помощью VS Code.

    Смотрите также: 7 лучших смоляных 3D-принтеров для начинающих в 2022 году - высокое качество

    2. Настройте значение K-Value

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

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

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

    Смотрите также: Как получить идеальный верхний и нижний слои при 3D-печати

    В нижней части раздела настроек слайсера на сайте перейдите к пункту "Generate G-code". Скрипт G-кода должен быть скачан и загружен на ваш принтер.

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

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

    Другой пользователь рекомендует использовать диапазон 0,45 - 0,55 для различных марок PLA и 0,6 - 0,65 для PETG, поскольку он добился большого успеха, используя эти значения К, хотя это зависит от вашей установки. Пользователь также добавил, что вы будете знать, что экструдер работает, когда увидите, что он немного отходит назад в конце каждой линии.

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

    Как использовать линейное продвижение в Cura

    Cura - это очень популярный слайсер, который хорошо известен в мире 3D-печати.

    Вот как использовать линейное продвижение в Cura:

    1. Загрузите плагин линейных предварительных настроек
    2. Добавить G-код

    1. Загрузите плагин Linear Advance Settings Plugin

    Чтобы использовать линейное продвижение в Cura, необходимо добавить плагин настроек линейного продвижения из Ultimaker Marketplace. Для этого сначала войдите в свою учетную запись Ultimaker.

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

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

    Чтобы сделать видимыми все параметры, выберите "Все" в выпадающем меню, затем нажмите OK для завершения окна.

    В окне поиска введите "линейное продвижение", а затем введите значение коэффициента K в поле для коэффициента линейного продвижения.

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

    Один из пользователей также рекомендует обратить внимание на плагин "Material Settings Plugin", который позволяет устанавливать различные коэффициенты линейного продвижения для каждого материала.

    2. Добавить G-код

    Другой способ включения линейного продвижения в Cura заключается в использовании G-кода Start Scripts, который заставляет слайсер отправлять G-код линейного продвижения на принтер перед началом процесса печати.

    Для этого просто выберите "Настройки" в верхнем меню Cura. Затем выберите "Управление принтерами" в выпадающем меню.

    После выбора принтера, который необходимо настроить, щелкните на опции "Настройки машины".

    Затем вам нужно добавить последнюю строку ввода G-кода Start, с G-кодом линейного опережения (M900) и коэффициентом K. Например, для коэффициента K 0,45 вы добавите "M900 K0.45", чтобы правильно включить линейное опережение.

    Linear Advance будет автоматически активирован Cura, как только вы начнете процесс печати, поскольку G-коды в входе Start G-Code запускаются перед каждой печатью, что избавляет вас от необходимости вручную активировать его при каждой печати.

    Чтобы отключить эту функцию, вы можете либо изменить коэффициент K на 0, либо удалить линию из поля. Имейте в виду, что если ваша прошивка не поддерживает линейное продвижение, то G-код будет просто игнорироваться вашим принтером, как заявил один пользователь.

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

    Как использовать линейное продвижение в клиппере

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

    "Чтобы правильно использовать функцию Pressure Advance, необходимо правильно определить ее настройки.

    Вот как использовать линейное продвижение в Klipper:

    1. Печатная тестовая модель
    2. Определите оптимальное значение опережения давления
    3. Рассчитайте значение опережения давления
    4. Установите значение в Клиппере

    1. Печать тестовой модели

    Первым рекомендуемым шагом является печать тестовой модели, например, тестовой модели Square Tower, которая позволит вам постепенно увеличивать значение Pressure Advance.

    Всегда полезно иметь наготове тестовую модель при настройке более сложных параметров, таких как Pressure Advance, так вы сможете легко достичь оптимальных значений.

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

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

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

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

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

    3. Рассчитайте значение опережения давления

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

    Вы можете произвести расчет следующим образом: старт + измеренная высота в миллиметрах * коэффициент = опережение давления.

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

    Например, если вы примените коэффициент увеличения 0,020 и обнаружите, что наилучшие углы составляют 20 мм, вам нужно будет ввести 0 + 20,0 * 0,020, и вы получите значение Pressure Advance, равное 0,4.

    4. Установите значение в клиппере

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

    Это конфигурационный файл, в нем есть секция экструдера, в конце которой вы добавите вход "pressure_advance = pa value".

    Если использовать предыдущий пример, запись будет выглядеть так: "advance_pressure = 0.4".

    После ввода значения вам нужно будет просто перезапустить прошивку, чтобы функция была включена правильно. Для перезапуска Klipper просто перейдите к опции "Сохранить и перезапустить" в правом верхнем углу.

    Пользователи рекомендуют использовать Pressure Advance в Klipper, так как вы можете оптимизировать настройки таким образом, чтобы действительно улучшить ваши отпечатки.

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

    Мне нравятся лодки! И клиппер. И давление... Тестирую макрос, который я нашел здесь! от клипперов

    Посмотрите видео ниже, чтобы узнать больше об использовании Pressure Advance на Klipper.

    Как использовать линейное продвижение на Ender 3

    Если у вас есть Ender 3, вы также сможете использовать линейное продвижение, но имейте в виду, что для этого может потребоваться модернизация материнской платы.

    Это связано с тем, что на материнской плате Creality версии 4.2.2 и ниже драйверы жестко переведены в устаревший режим, как утверждает один из пользователей.

    Он заявил, что функция будет отлично работать на материнских платах 4.2.7 и любых более новых моделях. Именно так обстоит дело с официальной материнской платой Creality 3D Printer Ender 3 Upgraded Silent Board V4.2.7, которую вы можете найти в продаже на Amazon.

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

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

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

    Как использовать линейное опережение на прямом приводе

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

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

    Это отличается от системы Боудена, в которой экструдер часто располагается на раме принтера. Чтобы попасть в принтер, нить проходит через трубку из тефлона.

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

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

    Другой пользователь рекомендует начинать с K-значения 0,0 и постепенно увеличивать его на 0,1-1,5, если у вас принтер с прямым приводом. Он никогда не превышал 0,17 при своем K-значении и добивался такого высокого значения только при печати на нейлоне.

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

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

    Kfactor

    Лучшие тестовые отпечатки с линейным продвижением

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

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

    Вот некоторые из лучших тестовых отпечатков линейного продвижения, которые вы можете найти на Thingiverse:

    • Калибровка Минимальная рыба
    • Испытание на линейное опережение моста
    • Тест на линейное опережение
    • Калибровка линейного опережения
    • Комплект для калибровки при обновлении принтера

    Roy Hill

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