Кроме скрипта Pause at Height, Cura также предлагает использовать скрипт постобработки Filament Change для смены филамента во время печати.
С помощью скрипта Filament Change в Cura можно менять филамент в середине печати на определенном слое. В настройках можно задать слой, ретракт и смену филамента. Таким образом, можно менять цвет филамента во время печати.
- Пошаговая инструкция по смене филамента
- Шаг 1: Определите слой для смены в предварительном просмотре
- Шаг 2: Расширения > Пост-обработка > Изменить G-код
- Шаг 3: Добавьте скрипт Filament Change
- Шаг 4: Настройка параметров скрипта
- Шаг 5: Снова нарежьте модель
- Шаг 6: Начало печати
- Шаг 7: Смена филамента и продолжение печати
- Шаг 8: Используйте смену филамента творчески
- Устранение проблем при смене филамента
- Прошивка не распознает скрипт
- Сгустки, прыщи и избыток филамента в точке перехода
- Деформация или плохое прилепание стола
- Сдвиг слоев (сдвиг в направлении X/Y)
- Сдвиг по высоте (сдвиг в направлении Z)
- Плохая адгезия слоев
Пошаговая инструкция по смене филамента
Как это сделать, какие ошибки могут возникнуть и как их решить, вы узнаете из этого пошаговой инструкции.
Шаг 1: Определите слой для смены в предварительном просмотре

Наверняка у вас есть точное представление о том, где на 3D-модели нужно сменить цвет. Высота указывается в слоях.
Чтобы найти нужный слой, сначала нужно нарезать объект без скрипта, а затем найти нужный слой в предварительном просмотре.
Можно вручную выбирать слои с помощью ползунка справа.
Выбранный слой будет напечатан новым цветом после смены филамента.
Шаг 2: Расширения > Пост-обработка > Изменить G-код

Настройки для скриптов находятся не в обычных параметрах печати, а в строке меню Cura: Расширения > Пост-обработка > Изменить G-код
Разница между настройками параметров печати и скриптами делает очевидным, что скрипты должны быть сделаны после фактических настроек печати. Они вставляют в печать специальные события и не изменяют фактических значений параметров печати.
Шаг 3: Добавьте скрипт Filament Change

В открывшемся окне вы можете добавить различные скрипты. Скрипт Filament Change также можно найти в выпадающем меню.
С помощью этого меню вы также можете вставить несколько скриптов один за другим. Также можно реализовать несколько смен филаментов за одну печать. Вставьте скрипт Filament Change для каждой смены филамента. Единственная настройка, которую необходимо изменить — это номер слоя.
Шаг 4: Настройка параметров скрипта
На этом шаге необходимо задать настройки скрипта. Самая важная настройка — это, конечно, номера слоев на которых будет печататься новый филамент.

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

Use Firmware Configuration: Некоторые 3D-принтеры оснащены прошивкой, которая позволяет менять филамент во время печати через меню. Этот флажок позволяет использовать эту встроенную функцию смены филамента и выполнять ее на заданном слое. На экране принтера появится сообщение типа «Pause Print».
Если вы активируете этот флажок, настройки «Initial Retraction», «Later Retraction Distance» и положения по X и Y исчезнут. Этими настройками будет управлять прошивка принтера.

Initial Retraction: Здесь вы указываете величину отката. Ретракт происходит непосредственно после последнего слоя перед тем, как печатающая головка переместится к месту смены филамента. Это предотвращает образование паутины в конце последнего слоя.

Later Retraction Distance: С помощью этой настройки вы определяете, насколько далеко экструдер должен вытянуть филамент. Это значение зависит от того, какой 3D-принтер вы используете. Если вы хотите, чтобы нить выбрасывалась полностью, это значение должно быть не меньше длины между соплом и входом в экструдер.

X/Y Position: Здесь можно задать координаты XY для печатающей головки. Как только начнется пауза для смены филамента, печатающая головка переместится в эту позицию для смены филамента.
В большинстве случаев нулевая позиция по умолчанию является полезной. Однако для некоторых принтеров другая позиция может оказаться более удобной для смены филамента.

Z Position (relative): Как и в случае с координатами XY, можно указать значение по оси Z, на которой должна происходить смена филамента. Однако имейте в виду, что это значение рассчитывается относительно. Если вы укажете 0 мм, печатающая головка не переместится в положение Z = 0 мм, а останется на прежней высоте. Если ввести 1 мм, она переместится на один миллиметр вверх и так далее.
Шаг 5: Снова нарежьте модель

После того как вы настроили скрипты, можно закрыть окно. Теперь вам нужно снова нарезать модель, чтобы применить изменения.
После настройки вы увидите уведомление о нем в правом нижнем углу интерфейса Cura.
Как и настройки печати, скрипты сохраняются при выходе из слайсера и сохраняются при его запуске. Чтобы вы случайно не использовали скрипт снова, это предупреждение хорошо видно.
Шаг 6: Начало печати
После того как вы нарезали объект и отправили его на 3D-принтер, можно приступать к печати.
Однако не стоит надолго упускать 3D-принтер из виду, чтобы не пропустить смену филамента. Если 3D-принтер будет ждать вас слишком долго, уже экструдированный материал может слишком сильно остыть. Однако с PLA такой проблемы обычно не возникает.
Шаг 7: Смена филамента и продолжение печати
После запуска сценария и извлечения филамента из 3D-принтера, установите новый филамент и продолжить печать.
Если вы все сделали правильно, смена цвета или материала должна быть плавной. Если нет, есть несколько способов добиться оптимального результата.
Шаг 8: Используйте смену филамента творчески

С помощью скрипта Cura Filament Change можно реализовать множество творческих идей.
Устранение проблем при смене филамента
Хотя настройки скрипта смены филамента в Cura довольно просты, они часто могут приводить к проблемам. Когда вы найдете правильные настройки для своего принтера, может потребоваться от 1 до 3 пробных отпечатков.
Совет: Практиковать смену филаменту на небольших тестовых объектах. Небольшие тестовые объекты, которые займут всего несколько минут и несколько граммов филамента, не дадут вам испортить более крупный отпечаток.
Прошивка не распознает скрипт
В старых 3D-принтерах возможно, что встроенная прошивка не распознает команду скрипта M600. Тогда принтер просто проигнорирует скрипт и продолжит печать без остановки.
Чтобы проверить, знает ли прошивка вашего 3D-принтера эту команду, вы можете открыть файл конфигурации и найти команду M600. Если она найдется, то принтер ответит на скрипт. Если вы ее не найдете, принтер продолжит печатать, как будто скрипт не был запрограммирован.
Если ее нет, следует обновить прошивку. Новые версии обычно совместимы.
Сгустки, прыщи и избыток филамента в точке перехода
Одна из самых распространенных ошибок при смене филамента — избыток материала в точке перехода. Основная причина этой ошибки — избыточное давление в сопле, которое не было должным образом снято.
Лучший способ снять это давление и избежать появления лишнего материала — ретракт. Сгусток может возникнуть в два момента времени: в начале и в конце паузы. Для начала паузы в скрипте есть настройка ‘Initial Retraction’.
Если сгусток возникает в начале паузы, следует установить более высокое значение, чтобы филамет втягивался больше и не мог самопроизвольно вытечь. Если сгусток возникает в конце паузы, необходимо убедиться, что после смены филамента она не выйдет из сопла до того, как принтер снова начнет работать.
Деформация или плохое прилепание стола
Обычно температура стола должна быть постоянной во время выполнения сценария. Однако бывали случаи, когда температура по какой-то причине устанавливалась на 0 °C, что приводило к значительному охлаждению стола во время смены филамента.
Когда это происходит, это может быстро привести к деформации первого слоя или к отлипанию всего объекта от стола. Если это произошло с вами, вам следует обновить прошивку, так как этого не должно происходить.
В противном случае вместо скрипта смены филамента можно использовать скрипт «Пауза на высоте». Там вы можете задать температуру вручную.
Сдвиг слоев (сдвиг в направлении X/Y)
Эта проблема сильно зависит от используемого 3D-принтера. На некоторых принтерах смещение слоев при смене филамента во время печати может быть сильнее, чем на других. Все зависит от того, насколько легко перемещать шаговые двигатели вручную во время работы.
Если вы случайно измените положение печатающей головки по оси XY во время смены филамента, это напрямую повлияет на 3D-объект. 3D-принтер не заметит смещения и продолжит печатать как ни в чем не бывало. В результате все слои, которые будут напечатаны после смены филамента, сместятся именно на это смещение.
Поэтому при смене филамента нужно следить за тем, чтобы не двигать печатающую головку.
Сдвиг по высоте (сдвиг в направлении Z)
Эта ошибка, по сути, является той же самой ошибкой, что и Layer Shift, только в направлении Z. Однако она проявляется совершенно по-другому, и ее иногда трудно определить. Если во время паузы вы случайно сместили печатную форму или ось X с печатающей головкой в направлении Z, то после паузы печать начнется слишком высоко или слишком низко.
В крайних случаях объект может быть оторван соплом от печатной формы, поскольку сопло начинает слишком низко и сталкивается с ним. С другой стороны, может случиться и так, что сопло внезапно начнет печатать в воздухе, когда произойдет сдвиг в положительном направлении Z. Тогда между слоями остается либо небольшой зазор, либо вы получаете знаменитые спагетти из филамента и вынуждены начинать все сначала.
Плохая адгезия слоев
Плохое сцепление между отдельными слоями до и после паузы может быть вызвано не только случайным смещением оси Z. Во время смены филамента последний напечатанный слой остывает. Поэтому новый слой приходится печатать на холодном материале. Это может привести к плохой адгезии с некоторыми материалами. В этом случае можно попробовать повысить температуру сопла или температуру ожидания для нового слоя на несколько градусов.
Плохая адгезия до и после паузы также часто встречается, когда вы меняете материал, а не только








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