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

Подписаться на 3Dtoday
emlonlife
Идет загрузка
Загрузка
06.01.19
5737
51
печатает на Wanhao Duplicator i3 Plus
Техничка
79
В связи с тем, что инструкций по настройке 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", затем кормим этот жкод принтеру. Получаем схематично такую картину:
c0e662d907a77e26b4d4e4a3c6b8d55a.png
Slow speed - длина линии, печатаемой на низкой скорости,
Fast speed - длина линии, печатаемой на высокой скорости,
Reference markings for the speed change - маркеры, указывающие на смену скорости,
K-Factor - значения K-Factor от стартового до финального с шагом, заданные в скрипте.

Ищем максимально ровную линию, без изменения ее ширины. Если видим, что таких нет, возможно выбран очень большой разброс между минимальным и максимальным значениями К. В общем методом проб и ошибок находим значение К, при котором линия не деформирована:
PREVIEW
Ну а дальше два варианта - записать в прошивку данное значение (не советую) или добавить в стартовый 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 - это подобранный коэффициент

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

Если кому-то есть чем дополнить или исправить - буду очень рад.
Подписаться на 3Dtoday
79
Комментарии к статье

Комментарии

06.01.19 в 22:07
3
Огромное спасибо за инфу:) в закладки.
06.01.19 в 23:18
3
Если кому-то есть чем дополнить или исправить - буду очень рад.
Положу ЭТО здесь... две недели даже не прошло... ой, нет... год же сменился ;-)
06.01.19 в 23:22
1
да, я этот пост увидел после публикации своего :) примечательно, что через поиск не находил, яндекс тоже его не выдал. видимо, потому что искал linear advance
07.01.19 в 05:38
0
чего-то пропустил пост по вашей ссылке. имхо - нужно читать оба одновременно: один даёт теорию, другой - практику, дополняя друг друга.
07.01.19 в 00:11
3
Линейное опережение. В словаре смотрите не существительное "advance", а "in advance".

Ёзеф наш Прюша же считает что проблема решается проще: печатью по возможности на постоянной скорости.
07.01.19 в 01:28
2
проблема решается проще: печатью по возможности на постоянной скорости.
...на скорости не более 40мм/с? :-)
Иначе, как вы острые углы будете проходить, например, на постоянной скорости 80мм/с без торможений и ускорений? ;-)

Для черепашьей скорости, да, хороший совет... :-)
07.01.19 в 10:12
0
Не дрыгая столом.
Вы сначала расскажите как будете на FDM печатать действительно острые углы. Наплыв получится чисто из-за геометрии, ибо соплу придётся проходить дважды по одному и тому же месту. Острые углы в модели для печати суть дурной вкус, а закругление с радиусом хотя бы в диаметр сопла уже почти снимает проблему.

Также "по возможности".
07.01.19 в 10:33
3
Вы сначала расскажите как будете на FDM печатать действительно острые углы.
ebbb3891e5a1d4eb9cf671cd12288ca5.jpg

Примерно так это выглядит... :-)

А так выглядит с "вашими" радиусами:
e0cd2c4b233cc1230b758b0a3c58fbc5.jpg

31161865086b3ca408c04d32632d6c9b.jpg
Заметили разницу? ;-)
07.01.19 в 19:24
1
Первая картинка явно очень мелким соплом напечатана. Качественно, это да. Но радиус там по сравнению с отверстием сопла вполне приличный. И не совсем ясно зачем там именно "острая" кромка.
Вторая же как раз показывает, как должна быть нарисована модель для печати. Можно было сделать и привычно квадратно-гнездовой, но автор не поленился скруглить где надо. Отчего она должна печататься лучше и быстрее даже на неидеальной машине.
07.01.19 в 19:36
1
Первая картинка явно очень мелким соплом напечатана. Качественно, это да. Но радиус там по сравнению с отверстием сопла вполне приличный.
Все детали выполнены одним соплом... 0.4мм :-)
Не торопитесь что-либо утверждать, не зная всех нюансов... ;-)
Здесь надеюсь видно ширину экструзии? :-):-):-)
1bb49c12e697728b4f3716458e8f71f2.jpg

И не совсем ясно зачем там именно "острая" кромка.
Оригинальная деталь имела именно такую кромку... и я не стал что-либо менять... все просто, это копия оригинала... :-):-):-)
5b334ea373e7d7483322331db2675475.PNG

И вопрос не стоял "зачем острая кромка", вы его поставили иначе... "как будете печатать" я и показал "как", а не "зачем"... не передергивайте... :-):-):-)
но автор не поленился скруглить где надо.
Все детали в механизмах (если не предусмотрено конструкцией) должны иметь безопасные кромки, согласно ТБ. Поэтому на них всегда снимаются заусенки, например галтовкой, предусматриваются фаски или радиусы, а не из-за того, что нельзя получить острую кромку на станке...сегодня это принтер, а завтра это может быть фрезерный станок, поэтому все детали я моделирую в соответствии с требованиями ТБ, а не разделяю их по технологии изготовления, как бы вы на этом ни настаивали. Но я же не заставляю вас так делать... если вы считаете, что для FDM печати радиусы/фаски именно "должны быть для качества и скорости печати", то это ваше право. ;-)

Все представленные модели были отрисованы мной в солиде...
09.01.19 в 03:29
0
Здесь видно, но и скругление как раз по радиусу сопла же. Кстати его можно довольно наглядно оценить — отслайсить длинный узкий клин, отключив "тонкие стенки". И посмотреть на какой длине слайсер его обрежет, чтобы осталось место на разворот сопла.
86edcc877b782abeb10bba7a72d4f46f.png

У меня впрочем получилось что сопло развернётся резко, ширина "острия" клина в точности равна размеру экструзии периметра. (Клин 2×100 мм, периметры 0.42 мм, клетки сантиметровые) Как будет давиться обратный проход — не понимаю, подозреваю что плохо.

>Все детали в механизмах (если не предусмотрено конструкцией) должны иметь безопасные кромки, согласно ТБ.

Лукавите, батенька. Видно же, что радиусы сделаны только в плане, и для одной лишь безопасности необоснованно большие. На горизонтальных кромках ни скруглений, ни фасок нет. Для печати так проще всего, меньше работы слайсеру и меньше лишнего заполнения над-под склонами. Для прочности не очень, резкие "концентраторы напряжений". А обычный 2.5D-фрезер на каждой кромке нарежет прекрасный острый заусенец.
07.01.19 в 01:59
0
Пара вопросов знатокам.
Я где то вроде видел, что данный тест нужно проводить для каждого типа пластика. Это так? Тогда каким образом этот параметр можно записать в прошивку? Каждый раз прошивать заново? Или только вариант с eeprom рабочий?
Второй вопрос. Как эта тема будет работать с настройкой Preload VE в Kisslicer? Они по своей сути очень похожи, как я понимаю. Только почему то настройка из Киса вообще не помогает от "кровоточащих углов", но радикально снижает ретракт на боудене и улучшает качество шва.

Пост однозначно в закладки. На днях буду тестить.
07.01.19 в 12:13
1
Проще и быстрее всего добавить параметр в g-code, не записывая в прошивку. Таким образом можно оперативно его вписать для каждого типа пластика. Да, у меня тоже информация, что для каждого типа пластика, каждого диаметра сопла параметр подбирать индивидуально.
Я пользуюсь Куруй и выход вижу такой - в Куре есть плагин Linear Advance Settings, который добавляет в "материалы" параметр Linear Advance Factor. Вот тут то можно сделать кучу профилей (под тип пластика и так есть, добавить еще под диаметр сопла) со своим К-фактором и усе.
А прошивать каждый раз после смены сопла или типа пластика - странно, как-то и утомительно.
07.01.19 в 23:52
0
Оп-па не увидел что-то ваш ответ и сам накатал тоже самое :)
07.01.19 в 23:51
1
Отвечу сам себе. Настроил Linear Advance. Прелоад ВЕ в Кисе отключил вообще. Выставил значение Linear Advance по тесту из статьи. Прогнал тест ретракта после этого. Вышло 0.4мм для ПЕТГ. Наплывы по углам пропали. Шов прекрасный. Все отлично короче.
Жаль только придется вручную для каждого пластика выставлять в стартовый гкод значение Linear Advance. В куре есть плагин, который добавляет строку Linear Advance в профиль материала. Это удобно. Вот бы в Кис такое запилили.

UPD: Все таки есть и в Кисе гкод в профиле материала. Собсно прям вкладка есть Matl G-code. Туда можно вставить коэффициент Linear Advance, а уже в стартовый гкод просто прописать токен
07.01.19 в 03:26
0
На днях настраивал linear advance на своем принтере с bowden подачей, столкнулся с такой проблемой.
При включенном LPC (linear pressure control) экструдер работает на скоростях в пределах EXTRUDER_JERK (у меня он стоит 20 мм/с). Если скорости не хватает, он начинает компенсировать за счет замедления по ху (меньше скорость –> меньше скорость подачи). В итоге это выглядит как печать с дико маленьким ускорением (набирает скорость на около 5 см прямого участка детали) и максимальная набранная скорость едва достигает 100 мм/с вместо 150 мм/с в настройках слайсинга. Так и не решил проблему ((
Может кто-то знает как "сделать хорошо"?
09.01.19 в 12:10
0
такая же ерунда. Не могу побороть.
07.01.19 в 05:40
0
записать в прошивку данное значение (не советую)
почему не советуете?
07.01.19 в 12:17
1
Потому что каждый раз прошивать при смене типа пластика или диаметра сопла - не круто, утомительно. Проще в стартовом жкоде поменять циферку, чем прошить принтер. А если пользуетесь курой, то вообще ни чего не менять (если создать под все типы пластика и диаметры сопла профили и использовать плагин Linear Advance Settings, в ответ на комментарий выше описал подробнее).
07.01.19 в 12:41
0
ну, никто и не говорит, что прошивать каждый раз. однако уверен: на конкретном принтере значения для разных пластиков будут отличаться незначительно, поэтому иметь некое дефолтное "среднее" значение - не помешает. а уже точный подбор делать в коде: значения из кода имеют приоритет. к тому же - не всегда нужен "идеал", зачастую достаточно "средней паршивости" ;)
а уж профили под пластики умеют создавать практически все слайсеры. и без всяких плагинов.
07.01.19 в 12:49
0
профили то умеют, но не умеют подсовывать параметр K, а с плагином в Куре данный параметр подсовывается в код, для каждого профиля можно указать свой параметр.
по поводу усредненности спорить не буду, т.к. под рукой сейчас только абс, но он в пределах одного производителя но разными цветами печатается отлично с одним и тем же параметром.
если "средней паршивости" нужно, то зачем вообще использовать К, скорость еще гасить им, проще выключить и печатать "по старинке".
07.01.19 в 13:17
0
профили то умеют, но не умеют подсовывать параметр K
O_o это какой слайсер не умеет дописывать стартовый код?
если "средней паршивости" нужно, то зачем вообще использовать К
заполнения. очень часто "наружка" печатается сносно, а вот заполнения с проблемами - раз в неделю, точно, тут всплывают вопросы по этому поводу...
07.01.19 в 13:29
0
да перестаньте вы искать искать то, чего нет. я не говорил, что какой-то слайсер не умеет стартовый код менять, я говорил, что не умеют на автомате подсовывать параметр К. иногда в спешке не то что в стартовый код забудешь заглянуть, бывает процент заполнения забудешь изменить. а в случае выбора профиля под конкретный пластик или сопло параметр К уже будет в готовом коде, без правки стартового.
я вас тут не принуждаю к автоматизации, если вам удобнее руками каждый раз править жкод - пожалуйста. я делюсь вариантами.
07.01.19 в 13:38
0
я и не ищу ничего. например симпли сохраняет стартовый (вообще любой, однажды дописанный вручную) код прямо в профиле пластика. что и зачем править каждый раз руками - я хз. ну, а аргумент "в спешке забудешь" - это как раз ЗА то, чтоб прошить и вспоминать про это только в особо ответственных случаях ;)
07.01.19 в 13:47
0
а вот Cura записывает стартовый/финишный код в параметры принтера. для пользователей Куры этот плагин и пригодится. про симпли вы очевидно правы, давно им не пользовался и уже подзабыл как там процессы настраиваются.
жду от вас тогда рекомендации по поводу прошивки усредненного значения К, этой золотой середины для всех типов пластика и сопел разного диаметра не на стадии размышлений, а после вполне конкретных тестов. а так наш спор не имеет под собой ни чего обоснованного. у меня сейчас нет возможности протестировать несколько типов пластика, если есть у вас - отлично, ждем результаты.
07.01.19 в 13:55
1
в ближайшее время не смогу напечатать даже одной линии для теста. я здесь, а принтер - там. за 1000 километров. вернусь домой - займусь обязательно, самому интересно - как раз в свете качества заполнения ;)
07.01.19 в 14:00
0
знакомая тоска по принтеру :) у меня, правда, не 1000 а чуть меньше 500км, за то часто)
07.01.19 в 14:19
0
у меня раз в 3-6 месяцев на месяц-два...
07.01.19 в 17:03
0
Надо сделать маленький фанероид с областью печати 70*70*70 и возить его с собой :)
07.01.19 в 20:29
0
Потому что каждый раз прошивать при смене типа пластика или диаметра сопла - не круто, утомительно.
Какую дичь вы написали. Зачем прошивать? Вы прошиваете один раз с включением опции, Фсе.... Дальше для включения и отключения использутся команда M900 K0 отключает, а значение отличное от нуля включает. В стартовом коде под каждый пластик в профиле прописываете необходимое значение, а в конце печати с стоповый код прописать можно отключение. Все просто.

К примеру я для двух пластиков определил для ПЕТГ и ZBS, и у меня вышло примерно одинаково на уровне 1.23-1.26.

P/S/ Делал после чтатьи которую опубликовали пару недель назад.
07.01.19 в 20:45
0
Рекомендую прежде чем выражаться прочитать внимательно и попытаться понять то, о чем написано.
07.01.19 в 21:30
0
прочитать внимательно
Хорошо попробую.
Вот вы в конце поста пишите
Ну а дальше два варианта - записать в прошивку данное значение (не советую) или добавить в стартовый g-code значение k-factor.

Для второго варианта в стартовый g-code добавляем строчку:
M900 K0.8
где 0,8 - это подобранный коэффициент
потом вот

Проще и быстрее всего добавить параметр в g-code, не записывая в прошивку.
пишите про куру плагины.....
И заканчиваете
А прошивать каждый раз после смены сопла или типа пластика - странно, как-то и утомительно.
Обычно под термином, точнее жаргоном "прошивка" понимается замена, обновление ПО в микроконтроллере. Для того, чтоб эту процедуру не делать по каждому "чиху" смена каких либо парвметров, типа настроек ПИД, и т.д. существует ЕЕПРОМ. В этой памяти хранятся параметры, которые не пропадают при отключении питания или сбросе.

Из вашего неоднократного "не советую" и "прошивать каждый раз" и делаю заключение. Что вы не понимаете работы команды M900. и как прошивка реагирует на значение K=0, а также где этот самый К хранится. Ваше утверждение с большим допущением верно если у вас не активировано в прошивке ЕЕПРОМ, или его физически нет.
Так-же у вас в конце указано
Если кому-то есть чем дополнить или исправить - буду очень рад.
Я вам и дополнил, с указанием на неточности и ошибки.
Так что
Рекомендую прежде чем выражаться прочитать внимательно и попытаться понять то, о чем написано.
воспользуйтесь своим советом.
08.01.19 в 07:37
1
Хорошо попробую.
Хорошо, что попробовали, но видимо не получилось.
Для того, чтоб эту процедуру не делать по каждому "чиху" смена каких либо парвметров, типа настроек ПИД, и т.д. существует ЕЕПРОМ. В этой памяти хранятся параметры, которые не пропадают при отключении питания или сбросе.
Из вашего неоднократного "не советую" и "прошивать каждый раз" и делаю заключение. Что вы не понимаете работы команды M900. и как прошивка реагирует на значение K=0, а также где этот самый К хранится
То есть вы утверждаете, что команда М900 записывает параметр К в EEPROM? Прежде чем утверждать такое, проверили бы. Что ж вы такой непробиваемый? В прошивке необходимо лишь включить linear advance, задав параметру К 0. Далее в стартовый код (или в куре через плагин, да, чего докопались до плагина то, не нравится - не устанавливайте) добавить полученный К.
Данная команда будет выполняться только в пределах конкретного G-coda, ни в какую энергонезависимую память она ни чего не записывает. Как было 0 в eeprom (при условии что записан именно 0) так и останется. Просто параметры в g-code имеют приоритет, они и выполняются. Если в #define LIN_ADVANCE_K вы зададите параметр, отличный от 0, то по умолчанию (если в выполняемом g-code не задан другой параметр К) будет выполняться именно он.

Именно поэтому я и не рекомендую в статье жестко указывать его в прошивке, а лишь активировать и менять его не с помощью перепрошивки, а именно указывать в g-code!

Таким образом будет возможность печатать как с включенным lin advance так и без него, добавляя/убирая одну единственную строчку в стартовом g-code.

И если вы внимательно читали статью, то видели ссылку на официальный сайт марлина, где черным по белому написано, что есть два варианта задать соответствующий параметр К - жестко указать непосредственно в прошивке или с помощью команды М900 для конкретного g-coda.
А еще есть прошивки, позволяющие с экрана принтера записывать в eeprom этот параметр.
Я вам и дополнил, с указанием на неточности и ошибки.
Нет вы не дополнили, а
Какую дичь вы написали
И кстати говоря, ниже вы ответили другому пользователю видимо так же "внимательно" прочитав
чтатьи которую опубликовали пару недель назад.
т.к. в ней описана команда М223.

Более не вижу ни какого смысла с вами тут дискутировать, потому как спор беспредметный, развели тут демагогию ни о чем.
08.01.19 в 23:29
0
То есть вы утверждаете, что команда М900 записывает параметр К в EEPROM?
В контроллере есть еще оперативная память, называется ОЗУ(RAM)? Так вот программа работает с ОЗУ, при старте параметры из ЕЕПРОМ копируются в ОЗУ, команда M900 и прочии комады записывают в ОЗУ, а для сохранения данных из ОЗУ в ЕЕПРОМ есть команда М500.

на официальный сайт марлина, где черным по белому написано, что есть два варианта задать соответствующий параметр К - жестко указать непосредственно в прошивке или с помощью команды М900 для конкретного g-coda.
Будьте любезны цитату с сайта, где вы это увидели.

И кстати говоря, ниже вы ответили другому пользователю видимо так же "внимательно" прочитав
чтатьи которую опубликовали пару недель назад.
т.к. в ней описана команда М223.
Да, вы настолько внимательны, что не заметили совсем не значительной разницы, в той статье описание было для прошивки репитер.
И пользователь которому я отвечал, задал вопрос о ЛЕРДЖе в ветке где описана настройка для марлина. Причем если посмотрите внимательней, то заметите, я сделал уточнении
Что за M223 не знаю у Марлина нет в списке на сайте.
44c737c29eaf0446978e823bb9acec12.PNG




потому как спор беспредметный, развели тут демагогию ни о чем.
С вами не спорю, а демагогию развели как раз вы.
Написав про перепрошивку под каждый вид пластика, если К будет отличным от нуля.
да еще не указали что нужно включить в прошивке использование К. Лишь в коментариях дополнили спустя сутки...
07.01.19 в 14:15
1
В статье я забыл указать, что сначала необходимо включить LIN_ADVANCE в прошивке. Делается это так же, как указано в статье для записи значения К в прошивку.
Т.е. нужно раскомментировать строку #define LIN_ADVANCE
а параметр #define LIN_ADVANCE_K изменить на 0, если там какое-то другое значение
15.01.19 в 12:19
0
Вот оно в чем дело) Всю статью вдоль и поперек перечитал, ни слова про прошивку. Напечатал 3 патерна, все одинаково печатает. Несмотря на то что 3ий заведомо должен вносить изменения. Да еще в консоль постоянно сообщение лезет "echo:Unknown command: "M900 K20 "" На странице https://reprap.org/wiki/G-code#M900_Set_Linear_Advance_Scaling_Factors Подписано "Требуется включить функцию LIN_ADVANCE в Marlin 1.1." - почему то в первый раз я этого не заметил))
07.01.19 в 23:13
0
А как узнать, Lerdge поддерживает эти функции? Я правильно понял, что M900 задает параметры один раз на всю печать, а M233 - меняет "на ходу" ?
07.01.19 в 23:31
0
Лучше посмотреть документацию, у производителя с описанием G-кода используемого в прошивке. В каждой версии есть ньюансы. Например. В марлине версии до 1.1.9 другой алгоритм и коэф считается по другому, о чем указано на сайте где формируется патерн с г-кодом. В прошивке MK4DUO какая версия алгоритма не знаю, потому как только поставил и изучаю ее работу, до этого пункта пока не добрался, но исходя из используемого по умолчанию к=0.22, скорей всего алгоритм версии 1.5 так как и в Марлине 1.1.9 и выше использован такой же коэфициент по умолчанию К=0.22. В репитере там алгоритм 1.0 и не только К но и L параметр. Так что вам к разработчику с вопросом. Что за M223 не знаю у Марлина нет в списке на сайте.
08.01.19 в 11:42
2
Для пользователей Simplify3D есть пост код, отключающий LIN_ADVANCE для внутренних слоёв. Может будет кому полезно.
ТУТ
08.01.19 в 21:11
0
Здравствуйте. У меня принтер ender 3, я стал пробовать по инструкции разные коэффициенты, но результат всегда одинаковый, для того чтобы эта функция начала работать, необходимо прошивать принтер? (сейчас заводская прошивка). Фото уже с настройками для поздних версий марлин, до это для ранних версий делал несколько тестов с охватом коэффициентов от 30 до 1000, изменений не заметил
f58df79726374d218e7b8f2e30481e84.jpg
08.01.19 в 21:20
0
да, в прошивке нужно активировать данную функцию. в статье я об этом забыл сказать, написал в комментариях, из-за пустых споров комментарий не так легко отыскать. писал администрации с просьбой отредактировать статью, пока тишина.
Вот этот комментарий http://3dtoday.ru/blogs/nayuch/get-rid-of-the-sag-on-the-corners-or-linear-advance/?commentId=489268#488656
09.01.19 в 10:48
0
Как правильно вставить строчку в начальный g-code на Марлин 1.1.5? У меня оптимальная линия на значении 85.

M900 K0.85 или M900 K85? И будет ли работать?

Anycubic 4max, прошивка закрыта.
09.01.19 в 11:53
0
Марлин 1.1.5
M900 K85
будет ли работать?
Раз работал тестовый код (точно ли работал?), значит функция в прошивке активирована и работать будет.
10.01.19 в 05:15
0
Да тестовый код работал. По результатам теста лучшая линия была при значении 85.

Вопрос как правильно записать значение в стартовый gcode.
Попробовал напечатать и с К0,85 и К85 - разницы на тестовом кубике никакой.

Вечером приду с работы выложу фото.
09.01.19 в 11:28
0
В закладки. Полезная статья. Буду пробовать.
Кстати, Jerk я перевожу как "интенсивность ускорения". По-моему такое выражение лучше отражает суть параметра.
13.01.19 в 23:56
0
Так и не понял, как работает эта функция, вернее почему не работает. Специально перед этим перепроверил подачу, раскоментировал, проверил через eeprom все ли применилось. Гонял от 0 до 800 с шагом в 5 и никакой разницы. Ретракт менял, скорости, ускорения. Изменения минимальны, видимо чём то ещё нюанс есть.
14.01.19 в 01:07
0
А версия Marlin какая? Понять работает ли можно по поведению ШД экструдера. Для выравнивания давления он начинает крутиться в обратную сторону, то есть втягивает пластик.
Я в первый раз невнимательно прочитал оригинальную инструкцию и для версии linear advance 1.5 ставил примерно как у Вас параметры ( от 0 до 300), при этом версия Marlin у меня 1.1.9.
Естественно ни чего не происходило. Советую перечитать, уточнить версию Марлина, перепроверить активирована ли в прошивке функция, выбрать верную версию linear advance и задать правильные значения (для версии linear advance 1.5 значения от 0 дот2-3 с шагом 0.1-0.2).
14.01.19 в 12:34
1
По поведению привода видно, что он хочет сделать. Прошивка у меня 1.1, там можно сориентироваться и по значениям которые уже стоят для коэффициента k изначально, в данном случае было 75. Для примера я скачал 1.1.5 так там стоит 0,22. То что функция активирована можно определить на экране принтера, после расскоментирования появляется строка со значением k. В процессе печати видно изменение этого значения на экране. И с увеличением коэффициента нарастает нагрузка на привод.
14.01.19 в 13:42
0
Попробуйте уменьшить шаг, и верхнюю границу тоже сильно убавить, 800 это явно много.
14.01.19 в 15:09
0
Делал проходы от 0-100, 100-200 ... и т.д с шагом 10. В диапазоне 60-90 с шагом 2. После 600 он уже конечно начинает издавать страшные звуки, стараясь гонять филамент туда сюда. Разве не должен, при слишком большом коэффициенте, появляться эффект перелива в зоне ускорения?
14.01.19 в 14:40
0
Anet A8 заливаю марлина 1.1.9 с раскоментированой строкой на экране белые квадраты, комментирую обратно, заливается нормально. Подскажите что я делаю не так. На принтере установлен автоуровень.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Стальной "кубик". Tough-steel, или вот что бывает, когда недоступен в заказ ZAV mini.

Принтер А6 и минимоделизм. Первый пост в 2019 году.

Собор святого Александра Невского

Почти все настройки, необходимые для нормальной печати Cura 3.6. Часть 3

Розыгрыш Resin Tank для участников Formlabs Club от компании iGo3D Russia!

Истории участников 3Dtoday Fest: Кирилл Григорьев