cura скрипт смены филамента

How to Change Filament Mid-print Using Cura 4.8

cura скрипт смены филамента. by nc sa small. cura скрипт смены филамента фото. cura скрипт смены филамента-by nc sa small. картинка cura скрипт смены филамента. картинка by nc sa small. 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.

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 имеет более богатые настройки

cura скрипт смены филамента. 2. cura скрипт смены филамента фото. cura скрипт смены филамента-2. картинка cura скрипт смены филамента. картинка 2. 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.

Да! Забыл самое главное. Как включать эту радость.

cura скрипт смены филамента. 3. cura скрипт смены филамента фото. cura скрипт смены филамента-3. картинка cura скрипт смены филамента. картинка 3. 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.

Верхняя стрелочка показывает на галочку 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 скрипт смены филамента. plagini cura. cura скрипт смены филамента фото. cura скрипт смены филамента-plagini cura. картинка cura скрипт смены филамента. картинка plagini cura. 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.

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

Найти и установить плагины (скрипты) доступные в CURA 2.7 нужно:

В панель Cura выберите «Расширения» → «Plugin Browser» → «Просмотр плагинов» и в списке выбираете соответствующий плагин для скачивания.

cura скрипт смены филамента. plagini cura2. cura скрипт смены филамента фото. cura скрипт смены филамента-plagini cura2. картинка cura скрипт смены филамента. картинка plagini cura2. 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.

Работа с плагинами (добавление и удаление).
В верхней части программы-слайсера Cura 3D v.2.1 — 2.7 во кладке меню выберите «Расширения» → «Пост обработка» → «Изменить g-код». Добавить плагин можно следующим образом:
• Выберите один из доступных плагинов, нажав кнопку «Добавить скрипт».
• Изменить порядок плагинов, можно, переместив их вверх (стрелка вверх) или вниз (стрелка вниз).
• Удалите ненужные плагины, щелкнув на «x».
• Измените значения плагинов нажимая на соответствующее поле.

cura скрипт смены филамента. 1. cura скрипт смены филамента фото. cura скрипт смены филамента-1. картинка cura скрипт смены филамента. картинка 1. 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.

Pause at height.

Расширение: «пауза на заданной высоте» — позволяет поставить печать на паузу при заданной высоте для выполнения каких-либо действии. Эта настройка может быть полезна, если вы хотите напечатать часть модели в другом цвете, из другого материала или можно вложить какой-либо предмет внутрь печатаемой модели, после чего она будет закрыта. Когда печать приостановлена, вы можете заменить материал на принтере и возобновить печать после этого.

Для того, чтобы активировать плагин просто нажмите на кнопку клавиша «+».

cura скрипт смены филамента. 2. cura скрипт смены филамента фото. cura скрипт смены филамента-2. картинка cura скрипт смены филамента. картинка 2. 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.

Теперь вы сможете настроит следующие параметры для плагина Pause at height:

Если вы хотите приостановить печать на нескольких высотах, просто нажмите кнопку + еще раз и установите значения для следующей паузы.

Tweak at Z

Этот плагин дает возможность изменить параметры изначально заданных настроек, когда достигается определенная высота во время печати (высота в мм с которой начинают работать параметры расширения)

Для того, чтобы активировать плагин просто нажмите на кнопку клавиша «+».

cura скрипт смены филамента. 3. cura скрипт смены филамента фото. cura скрипт смены филамента-3. картинка cura скрипт смены филамента. картинка 3. 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.

Поле того как активировали данный скрипт, Вы можете настроит следующие параметры:

Если вы хотите использовать скрипт «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-команды

Данные команды являются вспомогательными. В основном они связаны с настройкой и калибровкой температур, работой с файлами и настройками параметров перемещения.

Отключение питания на двигателях

Команда обратна M17

После команды вводится названия файла

Создается или перезаписывается файл с указанным названием, в него будут записываться все команды, которые вводятся в принтер через проводное соединение

После команды вводится названия файла

Файл с указанным названием сохраняется. Все дальнейшие команды исполняются как обычно.

После команды вводится названия файла

Удаление файла с указанным названием

Переход в абсолютные режим для экструдера

Переход в относительный режим для экструдера

Установка количество шагов на миллиметр для каждого указанного мотора

Установить температуру сопла без ожидания нагрева до заданной температуры

Вывести в консоль температуру сопла

Включить вентилятор с указанием скорости

Отмена ожидания нагрева сопла, на указанную в M109 и M190 температуру

Установить температуру сопла и ждать нагрева до заданной температуры

Экстренная остановка:
Все нагреватели отключаются
Моторы обесточиваются

Получить статус концевиков по осям, если не указаны параметры

Установить температуру стола без ожидания нагрева до заданной температуры

Установить температуру стола и ждать нагрева до заданной температуры

Установить диаметр филамента

Установка ускорений по осям

Установка рывка по осям

Установка смещения относительно концевиков

Издает звуковой сигнал с заданной частотой на протяжении указанного времени

Установить значение параметров PID для заданного нагревателя

КомандаПараметрыОписание
Подача питания на все моторы, если не указано параметров. Иначе включаются только указанные
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. Поэтому, даже если вы не собираетесь в ближайшее время их использовать, всё равно лучше их изучить хотя бы на поверхностном уровне.

Таблицы основных команд

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

Перемещение к нулевым координатам.

Если указаны параметры, то парковка только по указанным осям

Установка количество шагов на миллиметр для каждого указанного мотора

Команда автонастройки PID. Чем больше циклов, тем выше точность

Установить значение параметров PID для заданного нагревателя

Экстренная остановка:
Все нагреватели отключаются
Моторы обесточиваются

ВНИМАНИЕ! Если принтер выдает ошибку нагрева экструдера или стола, то команда M112 может не исправить проблему, так как зачастую данная ошибка возникает при “заклинивании” транзисторов/реле или при коротком замыкании! Лучше сразу отключить питание принтера, а затем выяснять причину ошибки.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

КомандаПараметрыОписание