cura скрипт смены филамента
How to Change Filament Mid-print Using Cura 4.8
Introduction: How to Change Filament Mid-print Using Cura 4.8
Once you have your 3d model ready for printing in Cura, slice it so you can find the layer you want to change the filament at.
Supplies
This example is using the Autobot logo on Thingiverse by MySnoWie uploaded November 14, 2015 https://www.thingiverse.com/thing:1131435
Step 1: Once Sliced, Use Preview Mode to Find the Correct Layer.
The one you want to choose is the first layer your new color starts on. In this image, I am showing the layer prior to the one I want to change colors for.
Step 2: This Is the Layer to Start Using the New Filament On.
In this example, there are new walls being printed for the second level of the logo so it’s easy to find the layer (layer 20 here).
Step 4: Choose «Filament Change»
Step 5: Enter Your Layer Number Here From Step 2 (layer 20 in My Example) and Click Close.
You can add more Filament Change scripts if you want to do more than one in your print.
Step 6: Now You Will Have a Small Scripting Icon Next to Your Slice Button in Cura, Showing That You Have Made Modifications
Your slice will not look any different in preview mode, but you will know you have something set up because of the script icon shown in the previous step.
Step 8: Start You Print. This Is Your «background» Layer.
Don’t mind the lime green, it’s just what I had loaded at the time I was writing this up 😉
Step 9: Once Your Printer Hits the Designated Layer, It Will Unload Your Current Filament and Ask for a New One to Be Loaded.
I am using a Sovol SV-01 with Marlin 2.0 firmware, so your printer may behave different from mine. My printer will make some beeping sounds to notify me it’s ready for the filament swap.Once you load the new filament it will run a purge to get the old filament color out. You can choose to purge more if necessary, say your first color was very bold and your second color not so much. Once you’re satisfied, choose to continue.
Step 10: Watch Your Second Color Magically Appear on Top of the First One!
Step 11: Enjoy Your Final Print (or Don’t, I’m Not Here to Tell You What to Like or Not Like)
I did not plan this, but the lime green and black combo looks pretty good! Reminds me of the 90’s G2 colors.
Be the First to Share
Did you make this project? Share it with us!
Cura ПОМОГИ! Плагины. Часть 2
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Продолжим наш небольшой цикл статей по ‘фишкам’ слайсера Cura, которые возможно не такие наглядные, но весьма полезны.
Сегодня мы поговорим о двух стандартных плагинах, которые входят в поставку и устанавливаются вместе с CURA. Здесь и далее речь идет о 14 версии программы.
Находятся они на закладке (кто бы мог подумать ))) Plugins
Как и понятно из названия первый плагин служит, чтобы остановить печать на паузу, для произведения каких-либо действий.
Можно заменить филамент, можно вложить какой-либо предмет внутрь печатаемой модели. Да, что только не может пригодиться сделать на паузе?
Параметров тут немного:
Второй плагин Tweak At Z имеет более богатые настройки
Да! Забыл самое главное. Как включать эту радость.
Верхняя стрелочка показывает на галочку V с помощью которой и включаются данные плагины.
Их можно включать несколько штук, чтобы менять параметры в разных местах печати нашей модели. Вторая стрелочка как раз на это и показывает.
Что делать с данными параметрами я рассказывать уже наверное не буду. Потому, как если вы этого не знаете, то вам надо еще учить базовые параметры печати.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Cura скрипт смены филамента
Добрый день, уважаемые друзья, коллеги, пользователи. В Данной статье мы рассмотрим, возможности работы с некоторыми полезными расширениями (плагинами) в слайсере Cura 3D на примере версии 2.7.
Как найти и установить плагины (скрипты) в слайсере CURA 3D v. 2.1 – 2.7
Программа имеет встроенную систему плагинов, которая позволяет расширить программное обеспечение, чтобы получить больше возможностей.
Convert to Metric Plugin
Этот плагин масштабирует модели, созданные с помощью имперской системы (в дюймах) в метрическую систему (см).
Как установить плагин
Windows: находится в папке «программные файлы».
Mac: находится в папке приложений
Для установки дополнительных плагинов (скрипты) предустановленные в CURA 3D v. 2.1-2.7 нужно:
В панель Cura выберите «Настройки» → «Настроит Cura» → «Плагины» и в списке выбираете соответствующий плагин.
Курсором мышки наводите на определенный плагин для того, чтобы прочитать подробную информацию о том, что делает данное расширение.
Найти и установить плагины (скрипты) доступные в CURA 2.7 нужно:
В панель Cura выберите «Расширения» → «Plugin Browser» → «Просмотр плагинов» и в списке выбираете соответствующий плагин для скачивания.
Работа с плагинами (добавление и удаление).
В верхней части программы-слайсера Cura 3D v.2.1 — 2.7 во кладке меню выберите «Расширения» → «Пост обработка» → «Изменить g-код». Добавить плагин можно следующим образом:
• Выберите один из доступных плагинов, нажав кнопку «Добавить скрипт».
• Изменить порядок плагинов, можно, переместив их вверх (стрелка вверх) или вниз (стрелка вниз).
• Удалите ненужные плагины, щелкнув на «x».
• Измените значения плагинов нажимая на соответствующее поле.
Pause at height.
Расширение: «пауза на заданной высоте» — позволяет поставить печать на паузу при заданной высоте для выполнения каких-либо действии. Эта настройка может быть полезна, если вы хотите напечатать часть модели в другом цвете, из другого материала или можно вложить какой-либо предмет внутрь печатаемой модели, после чего она будет закрыта. Когда печать приостановлена, вы можете заменить материал на принтере и возобновить печать после этого.
Для того, чтобы активировать плагин просто нажмите на кнопку клавиша «+».
Теперь вы сможете настроит следующие параметры для плагина Pause at height:
Если вы хотите приостановить печать на нескольких высотах, просто нажмите кнопку + еще раз и установите значения для следующей паузы.
Tweak at Z
Этот плагин дает возможность изменить параметры изначально заданных настроек, когда достигается определенная высота во время печати (высота в мм с которой начинают работать параметры расширения)
Для того, чтобы активировать плагин просто нажмите на кнопку клавиша «+».
Поле того как активировали данный скрипт, Вы можете настроит следующие параметры:
Если вы хотите использовать скрипт «tweak at z» на нескольких высотах, просто нажмите кнопку + еще раз и установите значения для следующей настройки.
Макросы для 3D-принтера
Структура G-code файлов
Каждый файл GCODE можно разделить на 2 части: комментарий, встречающийся в начале программы и после команд, и сами команды. Рассмотрим на примере модели, нарезанной с помощью PrusaSlicer (Версия 2.3.0).
В первой строчке нас встречает название слайсера, его версия, дата и время слайсинга:
; generated by PrusaSlicer 2.3.0+win64 on 2021-04-22 at 12:31:50 UTC
Обратите внимание, что в самом начале строки стоит знак “точка с запятой”, он обозначает комментарий. Всё что находится в строке до него читает принтер, а на то что после он не обращает внимание.
Далее мы видим несколько строк, в которых нам показываются настройки ширины линии, которые слайсер использовал для нарезки модели. Все они являются комментариями.
; external perimeters extrusion width = 0.45mm
; perimeters extrusion width = 0.45mm
; infill extrusion width = 0.45mm
; solid infill extrusion width = 0.45mm
; top infill extrusion width = 0.40mm
; first layer extrusion width = 0.40mm
После идут строчки, в которых описываются начальные температуры, команда нахождения нулевой точки координат и команды перемещения. Все команды, которые участвуют в начале и процессе печати будут рассмотрены далее.
Совет: Многие слайсеры, при нарезке GCODE для принтера оставляют в файле комментарии, указывающие на смену слоя и/или его номер. Это поможет в ориентировании в командах при ручном редактировании.
Gcode команды
Многие заблуждаются, называя данный язык для работы 3D-принтера языком программирования. На самом деле это общепринятый формат работы с ЧПУ станками, в том числе и с 3D-принтерами. Каждая команда находится в отдельной строчке и представляет собой название команды (буква и число) и её параметры (также буквы и числа). Например, команда перемещения сопла к определенной координате с выдавливанием пластика:
G1 X101.912 Y136.607 E2.04825
Все команды подразделяются на два основных типа:
Есть и другие малочисленные типы, но в 3D-принтерах они не используются, поэтому в данной статье мы их опустим.
G-команды
Все команды данной группы предназначены для перемещения или калибровки. 3D-принтер использует не все из них, при этом не каждый 3D-принтер использует те же команды, что и другой. Например есть команда для автокалибровки стола. Очевидно, если в вашем принтере данная функция не предусмотрена конструкцией, то и исполняться данная команда не будет. Далее таблица самых популярных G-команд:
Команда | Параметры | Описание |
---|---|---|
G0 | Параметры отличаются в зависимости от прошивки. | Автоматическое построение карты высот стола |
— | Переход в абсолютную систему координат (все координаты относительно нуля) | |
— | Переход в относительную систему координат (все координаты относительно нынешнего положения сопла) | |
Установить позицию без перемещения и выдавливания |
M-команды
Данные команды являются вспомогательными. В основном они связаны с настройкой и калибровкой температур, работой с файлами и настройками параметров перемещения.
Команда | Параметры | Описание |
---|---|---|
Подача питания на все моторы, если не указано параметров. Иначе включаются только указанные | ||
M18 |
Некоторые из вышеуказанных команд можно использовать перед печатью для оценки состояния принтера, например M20 и M119. Но многие остальные команды используются для создания макросов, которые мы опишем далее.
Виды макросов для 3D-принтеров
Начальные
Все макросы данного типа предназначены для подготовки принтера перед печатью. Например, с помощью одной команды M301 можно настроить PID на принтере для разной температуры. Это может быть очень важно, так как PID зависит не только от характеристик принтера и его конструкции, но и от температуры печати. Если хотенд очень инертный, то значение PID для разных температур будут слабо отличаться, поэтому нет смысла каждый раз изменять их. Но если хотенд имеет малую инертность, то разница коэффициентов PID для разных температур достаточно велика, чтобы испортить модель из-за скачков температур. Подробнее о настройке PID вы можете прочитать в статье о выборе температуры печати на нашем сайте. Как только вы найдете значение параметров PID для температур, которыми вы чаще всего печатаете, их можно подставить в начальный GCode. В PrusaSlicer это можно сделать в окне “Настройка принтера”, внутри вкладки “Пользовательский Gcode”.
Для удобства можно создать сразу несколько профилей принтеров для разных температур.
Заправка филамента
Если при каждой печати вы меняете пластик, то для удобства можно использовать небольшой макрос для смены/заправки филамента перед печатью:
G91; установка начала координат относительно последней позиции
G1 E-100 F2400; Вытаскивание филамента
G4 S15; Пауза на 15 секунд
G1 E100 F2400; Заправка филамента
G90; Переход к абсолютным координатам
G92 E0; Установка координаты экструдера на значение ноль
Значение параметра E в двух командах G1 необходимо подобрать для вашего принтера. Если у вас боуден экструдер, то измерьте длину трубки в миллеметрах и прибавьте 30-50 миллиметров, затем полученное значение вставьте в параметр E. Если же у вас директ экструдер, то можете вставить значение 50-70мм. Весь полученный код вставьте в окно “Стартовый G-код” после стандартных команд.
Внимание: после каждого изменения не забывайте сохранять профиль!
Между слоями
В данной группе находятся макросы, прямо влияющие на процесс печати. Зачастую они вызывают наибольшую сложность из-за необходимости ручного редактирования файла GCode в блокноте или другом текстовом редакторе. Но на самом деле в этом нет ничего сложного, ведь в каждом таком файле есть комментарии, по которым можно легко найти нужный участок кода. Например можно добавить звуковой сигнал при смене слоя. Для этого необходимо использовать команду M300:
Стоит учитывать, что в принтере установлен простейший спикер, поэтому не стоит указывать частоту ниже 500 Гц, так как звук будет тише и сильно искажен. Для подбора частоты можно использовать этот сайт. Квадратная форма волны наиболее сильно похожа на звук спикера. Как только вы выберите подходящую частоту и время, полученную строку можно вставить в окно “G-код, выполняемый при смене слоя”.
Смена филамента
Данный макрос позволяет печатать одну модель несколькими цветами на принтере, имеющим один экструдер. Есть всего 2 ограничения: цвет будет меняться ровно на границе между слоями и при каждой смене слоя нужно вручную менять филамент.
В начале нужно определить место смены слоя. Для этого рассчитайте высоту, на которой находится граница между слоями. Это легко сделать по формуле:
Высота смены слоя = номер слоя * высоту слоя (в миллиметрах).
После того, как вы найдёте высоту, необходимо открыть файл Gcode и найти в нём первую строку, в которой находится параметр Z с искомой высотой слоя. Например, нам нужно изменить цвет калибровочного кубика на десятом слое, при этом мы печатаем с высотой слоя в 0.2 мм. Значит в файле Gcode нужно найти первую строчку, где есть Z5. Затем, после комментариев, который поставил слайсер, нужно вставить следующий макрос:
G91; переход в относительную систему координат
G1 Z5; поднятие сопла на 5 мм
G90; переход в абсолютную систему координат
G1 Y10 X10 F1000; перемещение к краю стола
G4 S60; пауза 60 секунд (в это время нужно вставить пластик)
G91; переход в относительную систему координат
G1 E100 F100; заправка пластика
G92 E0; обнуление координат экструдера
G90; переход в абсолютную систему координат
В итоге ваш файл должен выглядеть примерно как на изображении ниже:
Если перевести эти команды на человеческий язык: как только начнется следующий слой, принтер поднимает сопло и отодвигает его на край стола. Затем он ждёт 60 секунд, за которые вы должны заменить пластик. После этого принтер выдавит 100 мм заправленного пластика, чтобы стабилизировать поток, и продолжит печать. Данную команду можно вставлять несколько раз, но учтите: каждая смена слоя добавляет к общему времени печати 1-2 минуты и требует ваших активных действий.
Конечные
Все слайсеры в конце печати оставляют стандартные команды: поднятие сопла, выключение нагревателей и обдува. Но если идет печать нескольких моделей друг за другом, то на повторный нагрев сопла и стола будет уходить большое количество времени. Чтобы принтер не отключал нагрев, необходимо убрать команду M104 S0 из окна “Завершающий G-код”. Также увеличить удобство работы с 3D-принтером можно путем добавления макроса воспроизведения звукового сигнала в конце печати.
Звуковое оповещение
Для воспроизведения мелодии, обозначающей конец печати, необходимо добавить одну или несколько команд M300 после стандартных команд в окне “Завершающий G-код”. Например, можно вставить три последовательных писка:
Или начальную тему из Марио:
И даже музыку из Индианы Джонса:
Простор для фантазии огромен, так что можете придумать свою композицию и записать её в виде последовательностей команд M300.
Интересный факт: автор канала Make Anything сыграл мелодию из сервиса Nintendo используя 3D-принтер. Изюминкой данного видео является использование не только спикера на плате принтера, но и звука моторов и даже своеобразного маракаса, напечатанного на этом же принтере.
Особые
В данную группу макросов относятся исключительные макросы, которые зачастую неприменимы, но в некоторых ситуациях они могут сильно упростить печать. Например, макрос для последовательной печати моделей. То есть принтер печатает модель, затем либо сам принтер, либо человек отделяет деталь от стола, и принтер начинает печатать следующую модель. Данный процесс имеет множество ограничений и его крайне сложно настроить именно под ваш принтер. Пример исполнения данной идеи можно увидеть в данном видео.
Очистка сопла
Если сопло быстро пачкается и вы устали его чистить, а силиконового чехла на хотенд у вас нет, то можно чистить сопло перед каждой печатью с помощью металлической щетки. Для этого необходимо закрепить в дальнем углу стола металлическую щётку, а в начальный G-код, после команд нагрева сопла, добавить данные строки:
G28; Движение к началу координат
G90; переход в абсолютную систему координат
G0 Z10; поднятие сопла на “Высоту очистки”
G0 Xnnn Ynnn; перемещение к дальнему краю щётки
G0 X(nnn-10) Ynnn; перемещение к ближнему краю щётки
G28; возвращение в начало координат
Здесь вместо Xnnn и Ynnn должны находится координаты, в которых находится дальний край щетки. Например, для стола размером 200х200мм команды передвижения будут выглядеть так:
Высоту, на которой будет находится сопло, необходимо подобрать экспериментальным путем. Желательно, чтобы щетина щетки полностью покрывала сопло, но не мешала его передвижению.
Внимание: щетка должна быть крепко зафиксирована, иначе при ее отделении от стола она может заблокировать механику передвижения и сломать двигатели!
Макросы в Cura
Относительно недавно слайсер Cura обзавелся возможностью редактирования Gcode в самой программе. Отличительным преимуществом данного способа является обратная связь между слайсером и этой функцией, что позволяет, например, выводить оставшееся время печати прямо на экране принтера.
Для начала работы с макросами необходимо открыть окно пост-обработки. Для этого выберите в тулбаре вкладку “расширения”, затем “постобработка” и нажмите “Изменить G-код”.
Перед вами откроется окно постобработки. В левой половине будет список плагинов, справа настройки выбранного плагина. Работа с несколькими плагинами похожа на работу со слоями в фотошопе. Скрипты будут редактировать файл Gcode по порядку, то есть скрипт может влиять на вышестоящие скрипты, но не наоборот.
Далее список скриптов и их краткое описание:
Данный скрипт позволяет изменять скорость, температуру, поток и мощность обдува на определенной высоте. Значения применяются на все последующие слои. Также можно включить отображение изменений на экране принтера. В основном скрипт используется для печати тестовых моделей.
Этот скрипт предназначен для экструдеров смешивания (например, A10M от компании Geeetech). В отличии от просто двухцветной печати, в данном экструдере возможно смешивание двух пластиков, что позволяет создавать переходные оттенки.
Создание значков для файлов Ultimaker Format Package (.ufp). Используется при внедрении слайсера в Octoprint.
Display filename and layer on LCD
Название говорит само за себя: отображение названия файла и номера слоя на экране.
Display progress on LCD
Отображение оставшегося времени печати на экране принтера
Автоматизация процесса редактирования Gcode для смены филамента.
Insert at layer change
Является аналогом окон вставки Gcode при смене слоя в PrusaSlicer
Позволяет добавить откат во время движения сопла между частями модели
Search and Replace
Удаляет указанные символы и заменяет их. Если заменять на символ “пробела”, то данный скрипт просто удаляет указанные символы
Данный скрипт помогает в создании высококачественных таймлапсов при помощи камеры. На каждом слое принтер будет убирать каретку в сторону и отправлять команду, которая может активировать камеру.
Use Previous Probe Measurements
Если в вашем принтере есть возможность постройки карты высот стола, то данный скрипт будет заменять повторное измерение высот на результат предыдущих измерений.
Самыми часто используемыми и полезными плагинами являются Change At Z и Search and Replace. Они покрывают 80% всех необходимых изменений в Gcode. Поэтому, даже если вы не собираетесь в ближайшее время их использовать, всё равно лучше их изучить хотя бы на поверхностном уровне.
Таблицы основных команд
При обслуживании принтера финальным этапом проверки и настройки является самодиагностика принтера и проверка его в действии. Но не все действия можно сделать из меню принтера. Для удобства мы собрали все необходимые команды в одной маленькой таблице, которую вы можете быстро открыть и использовать.
Команда | Параметры | Описание |
---|---|---|