Ретракт (Retraction Tower)

Retract Tower — два столбика с travel-переходами между ярусами. Постепенно увеличиваем длину или скорость ретракта, пока нити между столбиками не исчезнут. Минимальный ретракт без стринга — это и есть оптимум: меньше нагрузка на пруток, меньше шанс жвачки в hotend.

Цель:

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

Когда требуется:

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

Инструменты:

Генератор G-code на этой странице.

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

Пример тонких стрингов виден на следующем изображении. Они выглядят как паутина:

Важное замечание:

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

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

Параметр ретракта список поддерживаемых слайсеров
Длина ретракта: длина, на которую филамент втягивается от сопла, в mm. Travel > Retraction distance Extruder > Retraction distance Printer settings > Extruder 1 > Retraction > Length Printer settings > Extruder 1 > Retraction > Length Template > Extruder > Retraction > Retraction Material Amount
Скорость ретракта: скорость, с которой филамент втягивается, в mm/sec. Travel > Retraction speed Extruder > Retraction speed Printer settings > Extruder 1 > Retraction > Retraction Speed Printer settings > Extruder 1 > Retraction > Retraction Speed Template > Extruder > Retraction > Retraction Speed
Дополнительная длина возврата: длина ретракта возвращается обратно после завершения холостого перемещения (без экструзии). Обычно она равна нулю, но можно выдавить дополнительный филамент (положительное значение) или меньше, чем было втянуто (отрицательное значение). Также измеряется в mm. Travel > Retraction extra prime amount Extruder > Extra restart distance Printer settings > Extruder 1 > Retraction > Extra length on restart Printer settings > Extruder 1 > Retraction > Extra length on restart Template > Extruder > Retraction > Extra Restart Amount
Скорость прайма (возврата): скорость, с которой филамент снова подаётся в сопло, в mm/sec. Travel > Retraction prime speed Не поддерживается. Simplify3D использует скорость ретракта в качестве скорости прайма. Printer settings > Extruder 1 > Retraction > Deretraction speed Printer settings > Extruder 1 > Retraction > Deretraction speed Template > Extruder > Retraction > Restart Speed
Z hop: величина вертикального подъёма сопла в mm во время холостого перемещения (без экструзии). После такого перемещения значение Z восстанавливается, прежде чем филамент снова подаётся для печати. Travel > Z hop when retracted Extruder > Retraction vertical lift Printer settings > Extruder 1 > Retraction > Lift z Printer settings > Extruder 1 > Retraction > Lift z Template > Extruder > Retraction > Z Hop at Retraction

Генератор калибровочной башни ретракта

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

Вот STL-файл, если вы хотите сами нарезать аналогичный тест: retractiontestv2.stl. Файл обновлён до V2: внешняя форма изменена с круглой на пятиугольную, и печатается немного быстрее. Оригинальный файл также доступен здесь: retractiontest.stl

Генератор .gcode

Интерактивная форма «retraction» загружается в браузере. Для поисковика ниже остаётся справочный текст, STL/G-code ссылки и описание теста.

Интерпретация результатов:

Используйте следующее видео как руководство по этому тесту:

Осмотрите готовую печать. В идеале между сегментами будет чёткая разница, отражающая введённые вами значения. В примере ниже (Ender 3 с прямой подачей, PLA, включённый linear advance) длина ретракта варьировалась от 0.4 до 1.4 mm с шагом 0.2 mm. Сегменты A и B имеют меньше всего стрингов. Исходя из этого, я бы предположил, что длина ретракта 0.4–0.6 оптимальна для этого принтера. Это согласуется с тем, что linear advance включён.

Затем я бы повторил тест, задав одинаковую длину ретракта для каждого сегмента и варьируя скорость ретракта, чтобы подобрать её. Третий тест мог бы проверить дополнительную длину возврата, четвёртый — Z hop и т.д.

Если вы хотите настраивать дополнительные параметры теста ретракта, Prahjister сделал отличный инструмент: Retraction Calibration Tool. Он сложнее, так как требует больше параметров, но в итоге более мощный. Внимание! Это внешний сайт, и я не могу его контролировать. Часть пользователей сообщали об успехе, другие — о проблемах со сгенерированным G-code. Как и с G-code, созданным этим сайтом, следите за принтером во время печати и будьте готовы отключить питание при необходимости.

Не получается перенести результаты теста в свой слайсер! Другие факторы вне рамок этого теста — Важно!

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

  • Slow down if layer time is below (PrusaSlicer) / Speed Overrides (Simplify3D) / Minimum layer time (Cura): большинство слайсеров имеют настройку, которая определяет, если слой завершится быстрее заданного порога. В этом случае все движения для этого слоя замедляются, включая связанные с ретрактом, чтобы увеличить время печати слоя до целевого. В G-code, генерируемом на этой странице, эта настройка ВЫКЛЮЧЕНА. Если результаты различаются, попробуйте отключить её и в своём слайсере.
  • Скорость Z hop: если вы используете Z hop, вертикальная скорость для движений Z в этих тестах установлена в 20 mm/sec. Желательно соответствовать этому в своём слайсере, если эти тесты выглядят лучше, чем результаты вашего слайсера.
  • Ускорение ретракта: оно влияет на то, может ли реально быть достигнута заданная скорость ретракта. Генератор G-code ниже не вносит изменений в то, что установлено в принтере. Вы можете изменить это через M204 с аргументом R.
  • Настройки слайсера, такие как coast и wipe: coast останавливает экструзию чуть раньше, чтобы помочь ретракту. Это фактически даёт хотэнду «работать всухую» в конце печатного движения, уменьшая вытекание. Эта настройка отличается от слайсера к слайсеру, и её не всегда нужно настраивать.
    Wipe перемещает сопло обратно к свеженапечатанной геометрии, чтобы стереть вытекший пластик. Если вам трудно избавиться от стрингов, это может быть хорошим вариантом.
    И coast, и wipe отключены в генераторе G-code ниже.
  • Максимальная скорость подачи экструдера: ваша прошивка может иметь жёсткий лимит на движения экструдера, который ниже значений скорости ретракта, которые вы пытаетесь использовать в форме выше. Может потребоваться использовать M203, чтобы поднять лимит скорости подачи экструдера и попробовать более высокие значения скорости ретракта. Возможно, потребуется сохранить это через M500, если хотите, чтобы изменения были постоянными.
  • Скорость холостого перемещения: холостое перемещение — это движение принтера в новую точку без экструзии. Чем медленнее это движение, тем больше времени у филамента вытекать из сопла, добавляя стрингов. По умолчанию скорость в генераторе G-code установлена в 100mm/sec и увеличивается или уменьшается в зависимости от введённой пользователем скорости. Желательно соответствовать этому в своём слайсере, если эти тесты выглядят лучше, чем результаты вашего слайсера.
  • Ускорение холостого перемещения: этот тест не меняет ускорение холостого перемещения, но увеличение его значения может помочь уменьшить стринги. Изменить ускорение холостого перемещения можно через M204 с аргументом T.
  • Linear advance: linear advance, рассматриваемый далее в этом руководстве, может значительно улучшить точность экструзии. Он существенно влияет на ретракт (уменьшая потребность в нём), поэтому после настройки linear advance может потребоваться вернуться к настройке ретракта.
  • Различия слайсеров: G-code, генерируемый ниже, изначально нарезался в Simplify3D. Найденные настройки должны довольно хорошо переноситься в ваш слайсер, но возможны особенности. Например, Cura измеряет дополнительную длину возврата в объёме, а не в длине.

Частые вопросы

С чего начать настройку ретракта?
Сначала откалибруйте температуру сопла: завышенная температура усиливает вытекание, и никакой ретракт это не компенсирует. Затем запускайте башню ретракта, меняя строго по одному параметру за тест — обычно сначала длину, потом скорость, потом Z hop.
Какая длина ретракта оптимальна для Direct Drive и Bowden?
Для Direct Drive типично 0.4–1.5 мм, для Bowden — 3–6 мм из-за длинной PTFE-трубки и сжимаемости пластика. Точное значение всегда подбирается этим тестом отдельно для каждой связки «принтер + материал».
Стоит ли включать Z hop?
Z hop поднимает сопло над печатью на холостых перемещениях и помогает не задевать уже напечатанные элементы. Но на скоростных принтерах он замедляет печать и может оставлять артефакты на шве. Включайте, если видите следы сопла на верхней поверхности или сбитые тонкие детали.
Почему стринги исчезли в тесте, но остались в реальной печати?
Скорее всего в вашем слайсере отличаются скорость холостого хода, ускорение ретракта, настройки coast/wipe или включён «Minimum layer time», который замедляет движения. Сверьте эти параметры с генератором G-code на этой странице — он печатает без замедлений и без coast/wipe.
Можно ли использовать одни настройки ретракта для PETG, ABS и TPU?
Нет. PETG обычно требует меньшей длины и меньшей скорости ретракта, иначе он рвётся в хотэнде. ABS близок к PLA, но капризнее к температуре. TPU почти не терпит ретракта — для него используют минимальные значения или вовсе отключают. После смены материала всегда запускайте короткий тест.
Что делать, если стринги не уходят даже на максимальном ретракте?
Проверьте состояние материала: влажный филамент кипит в сопле и даёт стринги независимо от параметров — просушите катушку в сушилке 4–8 часов. Затем снизьте температуру сопла на 5–10°C, увеличьте скорость холостого хода и убедитесь, что нет недотяга экструдера и забитого сопла.

← Ко всем шагам калибровки

Частые вопросы

Что калибрует Retraction Tower?

Длину и скорость отката филамента, минимально достаточные, чтобы убрать стринги (паутину) между деталями.

Какой ретракт для Bowden и Direct Drive?

Direct Drive — обычно 0.5–2 мм, Bowden — 4–7 мм. Точное значение находит башня, начиная с меньшего.

Слишком большой ретракт — это плохо?

Да: жвачка и забивание в зоне heat-break, щелчки экструдера и пропуски. Берите минимальный ретракт без стринга.

Раздел основан на Teaching Tech 3D Printer Calibration, автор Michael Laws (Teaching Tech), под CC-BY-SA-4.0. Все расчёты выполняются у вас в браузере.