Advanced Cooling Fan Control в Cura 5.12: когда jump start спасает мелкие элементы - Блог Папы Карло

Опубликовано: 5 месяцев назад
Просмотров: 98

Привет, я в своей мастерской такие штуки вижу постоянно: модель вроде sliced нормально, а на печати мелкие шпили, уши фигурки, тонкие стойки и кончики букв начинают плыть, блестеть и заваливаться. В Cura 5.12 для таких случаев как раз подвезли полезную доработку в скрипт Advanced Cooling Fan Control — Fan Jump Start. Смысл простой: вентилятор получает короткий бодрый пинок на старте, реально раскручивается, и уже потом уходит на нужный процент. В этой статье покажу, когда это реально помогает, где включать настройку, как связать её с minimum layer time и regular/maximum fan speed threshold, и какие симптомы говорят: да, тут jump start уже не игрушка, а рабочий инструмент.

Что будет дальше: быстро разберём, что именно изменилось в Cura 5.12, потом пройдёмся по типовым сценариям перегрева мелочёвки, соберём рабочий пресет для PLA и PETG, посмотрим на ошибки, которые ломают эффект, и в конце оставлю чек-лист перед экспортом G-code.

Что изменилось в Cura 5.12

Если говорить по-человечески, в Cura 5.12 обновили сам постпроцессор Advanced Cooling Fan Control. Там появились отдельные пункты Enable и Fan Jump Start. Для меня это не косметика, а вполне практичная штука. Раньше можно было выставить умные профили обдува по слоям или по типу участков, но на реальном принтере оставалась старая засада: в G-code уже стоит команда на 20–35% обдува, а физический вентилятор ещё не проснулся. Особенно это видно на обычных 4010 и на не самых бодрых 5015, где низкий PWM звучит красиво только на экране, а в жизни крыльчатка стартует лениво.

Вот почему jump start так зашёл печатникам, которые возятся с миниатюрами, буквами, штырями, резьбовыми стойками и короткими мостами. Слайсер думает: «я уже подал охлаждение». А деталь в этот момент всё ещё стоит под горячим соплом и ловит лишнее тепло. На длинной стенке это может пройти мимо глаз, а на крошечной башенке хватает пары слоёв, чтобы вершина пошла волной.

По сути, Fan Jump Start даёт вентилятору короткий уверенный стартовый разгон, после чего возвращает обороты к целевому значению. Для коротких слоёв это особенно важно: когда сам слой печатается 3–6 секунд, терять первую секунду на раскрутку — роскошь, которую мелкие элементы обычно не прощают.

3D-принтер печатает миниатюрную деталь, рядом открыт слайсер с настройкой обдува

Когда jump start реально спасает мелкие элементы

У меня в мастерской есть простой маркер: если деталь нормальная до какой-то высоты, а потом начинается каша только на узкой верхушке, я сразу смотрю в сторону охлаждения и времени слоя. Jump start полезен не всегда, но есть несколько сценариев, где он реально вытаскивает печать.

Первый сценарий — тонкие столбики, шпили, антенны, клыки фигурок, кончики ушей, мелкие декоративные выступы. Пока модель широкая, каждый слой живёт достаточно долго и пластик успевает схватиться. Как только сечение уменьшается, слой пролетает мгновенно, сопло снова приходит в ту же точку, а вентилятор ещё только набирает ход. В итоге вершинка становится глянцевой, мягкой и чуть наклонённой.

Второй сценарий — короткие мосты и маленькие перемычки. Тут отдельная подстава в том, что мост может начаться раньше, чем вентилятор успеет выйти на реальный поток воздуха. На больших мостах это ещё терпимо, а на коротких перемычках начало провисает сильнее всего. Если вы уже читали мой материал про настройку мостов в Cura, то jump start логично воспринимать как довесок к мостовому обдуву, а не как замену всех остальных настроек.

Третий сценарий — детали, где общий обдув низкий, но локально нужна быстрая реакция. Это часто бывает на PETG: держишь умеренный вентилятор, чтобы не сушить межслойку, а на маленьких выступах всё равно хочется, чтобы крыльчатка стартовала резко и без раскачки. Тут jump start спасает именно динамикой старта, а не вечной работой на высоком проценте.

Четвёртый сценарий — печать несколькими одинаковыми мелкими объектами поочерёдно. Многие пытаются лечить перегрев просто снижением скорости, но это не всегда лучший путь. Иногда разумнее дать вентилятору быстрый старт и сохранить нормальный темп, чем душить весь профиль. По теме перегрева советую ещё заглянуть в мой разбор про мелкие элементы и перегрев — там я показывал, как это выглядит на самой детали.

Симптом Что обычно происходит Есть смысл пробовать jump start
Верхушка маленькой башни блестит и плывёт Слой слишком короткий, поток воздуха запаздывает Да, один из самых типичных случаев
Начало короткого моста провисает сильнее конца Вентилятор не успел раскрутиться к старту участка Да, особенно на слабом обдуве
Большая модель коробится по углам Проблема чаще в усадке и температурном режиме Скорее нет
Верхний слой дырявый на широкой плоскости Чаще виноваты flow, overlap или толщина топа Обычно нет

Где включить Advanced Cooling Fan Control

Лежит эта штука не в обычном блоке Cooling, а в постобработке G-code. Путь такой: Extensions → Post Processing → Modify G-Code → Add a Script. Дальше выбираете Advanced Cooling Fan Control и уже внутри скрипта включаете Enable, задаёте режим, слой или диапазон, а затем смотрите параметр Fan Jump Start.

Я обычно действую так. Сначала настраиваю обычное охлаждение в профиле материала: initial fan speed, regular fan speed, maximum fan speed, minimum layer print time и regular/maximum fan speed threshold. Только после этого добавляю постпроцессор. Почему так? Потому что jump start не лечит кривую базовую логику охлаждения. Он помогает вентилятору честно отработать уже выбранный вами сценарий.

Если хотите тоньше докрутить базу, у меня на сайте уже есть большая статья про подбор обдува под PLA, PETG и TPU. А когда задача упирается в баланс между временем слоя и скоростью, полезно свериться ещё и с материалом про скорость печати и качество. Я сам обычно гоняю обе статьи рядом, когда собираю новый профиль под незнакомую геометрию.

Ещё один практичный момент: если в G-code остаются старые команды управления вентилятором и сверху на них накладывается новый сценарий из постпроцессора, можно словить бардак. Поэтому после slice я люблю открыть файл и посмотреть, как стоят M106 и M107 в зоне проблемных слоёв. Звучит занудно, но экономит пластик и нервы.

Рабочие пресеты для PLA, PETG и капризных вентиляторов

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

PLA, мелкие декоративные элементы

Для PLA jump start уместен чаще всего. Если печатаете фигурку или техническую деталь с тонкими пинами, я бы начал так: regular fan speed 60–80%, maximum fan speed 100%, regular/maximum fan speed threshold около 10–15 секунд, minimum layer print time 6–10 секунд. Jump start полезен, когда рабочий процент обдува не всегда гарантирует реальный старт крыльчатки. Особенно это заметно на тихих вентиляторах, которые на 20–25% вроде должны жить, но по факту стартуют через раз.

PETG, локальный перегрев на верхушках

С PETG история тоньше. Постоянно жарить на полном вентиляторе я бы не стал, зато короткий jump start при переходе к маленьким слоям — очень годная история. База может быть спокойной: regular fan speed 20–40%, максимум под мелкие зоны 50–70%, threshold 8–12 секунд, minimum layer print time 8–12 секунд. Если после включения jump start у вас начали белеть края или слой стал слишком матовым, значит стартовый пинок оказался агрессивнее, чем нужно именно вашему пластику и воздуху в корпусе.

Когда вентилятор сам по себе капризный

Есть принтеры, где проблема вообще не в Cura, а в железе. Подшипник уже подуставший, крыльчатка тяжёлая, duct длинный, напряжение гуляет, PWM на низких процентах неуверенный. В такой связке jump start может дать больше пользы, чем бесконечные попытки найти мифические 23% или 27%, на которых вентилятор якобы должен жить стабильно. Я бы лучше дал ему короткий разгон и дальше держал честные обороты, чем надеялся на удачу.

Как понять по симптомам и G-code, что виноват именно старт вентилятора

Самый показательный случай — когда вы уже увеличили minimum layer print time, подрезали скорость, а мелкая зона всё равно плавится в самом начале проблемного участка. Не в середине, не на всём отрезке, а именно на старте. Это прямой намёк, что команда на обдув есть, а фактический поток воздуха приходит поздно.

Второй маркер — поведение коротких мостов. Начало проседает, середина выравнивается, конец уже выглядит бодро. Такое ощущение, будто кто-то включил вентилятор с опозданием. Часто так и есть.

Третий маркер — разные результаты на одном и том же профиле после замены вентилятора или воздуховода. Слайсер один и тот же, температуры те же, а мелочёвка вдруг стала печататься чище. Значит, старая связка страдала не от цифр в профиле, а от механики раскрутки.

Если хотите добить вопрос окончательно, откройте G-code вокруг проблемных слоёв. Когда там есть переходы M106 на нужные значения, а печать визуально ведёт себя так, будто обдува почти нет в первые секунды, я уже не ковыряю flow и не трогаю ретракт. Я иду тестировать jump start.

С чем это часто путают

Самая частая ошибка — лечить jump start’ом всё подряд. Если у вас широкую деталь поднимает по углам, это не его поле боя. Если верхний слой дырявый на большой плоскости, надо смотреть толщину топа, overlap и подачу. Если сопло долго зависает над одной точкой из-за странной траектории, возможна проблема в порядке проходов, а не в охлаждении.

Вторая путаница — считать, что jump start заменяет minimum layer print time. Не заменяет. Когда слой физически печатается слишком быстро, одной раскруткой вентилятора вы не отмените тепловую инерцию пластика. Нужен комплект: время слоя, нормальный threshold, адекватная скорость и уже потом jump start как ускоритель реакции.

Третья ошибка — держать regular fan speed слишком низким или вообще нулевым, а потом удивляться, что между короткими слоями обдув живёт странно. Тут надо помнить простую вещь: Cura завязывает скорость вентилятора на времени слоя, и если базовые пороги выставлены криво, скрипт не превратит плохую схему в хорошую. Он просто честнее исполнит команды.

Чек-лист перед печатью

  • Проверьте, что проблема реально проявляется на мелких слоях, вершинах, коротких мостах или узких стойках.
  • Сначала выставьте базовые Cooling-настройки: initial fan speed, regular fan speed, maximum fan speed, threshold и minimum layer print time.
  • Потом добавьте Advanced Cooling Fan Control через Modify G-Code и включите Enable.
  • Тестируйте jump start на одной и той же модели, меняя только один параметр за раз.
  • После slice просмотрите участок G-code, где раньше начиналась каша.
  • Сравнивайте не только внешний вид, но и звук вентилятора: уверенный старт слышно сразу.
  • Если печатаете PETG или другой чувствительный пластик, следите, не стал ли слой слишком хрупким или матовым.

У меня итог простой: в Cura 5.12 jump start — это не модная галочка ради галочки, а полезная штука для тех случаев, где охлаждение должно включаться не просто по команде, а сразу по факту. На крупных моделях вы можете и не заметить разницы. А вот на мелких элементах эта короткая стартовая раскрутка нередко отделяет аккуратную верхушку от расплывшейся кляксы. Так что если у вас маленькие детали срываются именно в тот момент, когда время слоя становится смешным, я бы первым делом проверил связку Advanced Cooling Fan Control + нормальные пороги обдува + Fan Jump Start.

Метки: , , , , , , ,