Узнайте, как модифицировать G-код в Cura для 3D-печати

Roy Hill 12-08-2023
Roy Hill

Модификация G-кода для ваших 3D-отпечатков может показаться сложной и запутанной поначалу, но разобраться в ней не так уж сложно. Если вы хотите узнать, как модифицировать G-код в Cura, эта статья для вас.

Cura - очень популярный слайсер среди энтузиастов 3D-печати. Он предлагает пользователям возможность настраивать свой G-код с помощью заполнителей. Эти заполнители представляют собой предварительно заданные команды, которые можно вставить в G-код в определенных местах.

Несмотря на то, что эти заполнители очень полезны, для пользователей, которым требуется больший редакторский контроль, они могут быть очень ограниченными. Для полного просмотра и редактирования G-кода вы можете использовать различные сторонние редакторы G-кода.

Это основной ответ, поэтому продолжайте читать более подробное руководство. В этом руководстве мы покажем вам, как создавать, понимать и изменять G-Code, используя как Cura, так и сторонние редакторы.

Итак, приступим к делу.

    Что такое G-код в 3D-печати?

    G-Code - это язык программирования, содержащий набор команд для управления практически всеми функциями печати принтера. Он управляет скоростью экструзии, скоростью вращения вентилятора, температурой нагретого слоя, движением печатающей головки и т.д.

    Он создается из STL-файла 3D-модели с помощью программы, известной как "слайсер". Слайсер преобразует STL-файл в строки кода, которые указывают принтеру, что делать в каждый момент времени в процессе печати.

    Все ли 3D-принтеры используют G-код?

    Да, все 3D-принтеры используют G-код, это фундаментальная часть 3D-печати. Основной файл, из которого создаются 3D-модели, - это STL-файлы или файлы стереолитографии. Эти 3D-модели проходят через программу-слайсер для преобразования в файлы G-кода, которые 3D-принтеры могут понимать.

    Как перевести и понять G-код?

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

    В подобных ситуациях знание G-Code может пригодиться для решения поставленной задачи. Давайте рассмотрим некоторые общие обозначения в G-Code и их значение.

    В языке программирования G-Code есть два типа команд: команда G и команда M.

    Давайте рассмотрим оба варианта:

    G Команды

    Команды G управляют различными режимами работы принтера. Они также используются для управления движением и ориентацией различных частей принтера.

    Смотрите также: 7 лучших плагинов и расширений Cura + как их установить

    Типичная команда G выглядит следующим образом:

    11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 ; Комментарий

    Давайте пройдемся по строке и объясним команды:

    • 11 - Это указывает на строку кода, которая выполняется.
    • G - Буква G означает, что строка кода является командой G, а цифра после нее означает режим работы принтера.
    • F - F - это скорость или скорость подачи принтера. Он устанавливает скорость подачи (мм/с или дюйм/с) на число, стоящее сразу после него.
    • X / Y / Z - Они представляют систему координат и ее позиционные значения.
    • E - E - параметр движения питателя
    • ; - точка с запятой обычно предшествует комментарию к G-коду. Комментарий не является частью исполняемого кода.

    Итак, если сложить все это вместе, то строка кода говорит принтеру двигаться к координатам [197.900, 30.00, 76.00] со скоростью 90 мм/с, выдавливая при этом 12,900 мм материала.

    Команда G1 означает, что принтер должен двигаться по прямой линии с заданной скоростью подачи. Другие различные команды G мы рассмотрим позже.

    Здесь вы можете визуализировать и проверить свои команды G-Code.

    M Команды

    Команды M отличаются от команд G тем, что начинаются с буквы M. Они управляют всеми другими различными функциями принтера, такими как датчики, нагреватели, вентиляторы и даже звуки принтера.

    Мы можем использовать команды M для изменения и переключения функций этих компонентов.

    Типичная команда M выглядит следующим образом:

    11 M107 ; Выключите вентиляторы охлаждения деталей

    12 M84 ; Отключить двигатели

    Давайте расшифруем, что они означают;

    • 11, 12 - Это строки кода, которые будут использоваться в качестве справочника.
    • M 107 , M 84 - Это типичные команды окончания печати для выключения принтера.

    Как редактировать G-код в Cura

    Как мы уже говорили, популярный слайсер Ultimaker Cura предоставляет пользователям некоторые функции редактирования G-кода. Пользователи могут настраивать и оптимизировать некоторые части G-кода в соответствии со своими спецификациями.

    Однако, прежде чем приступить к редактированию G-Code, важно понять структуру G-Code. G-Code состоит из трех основных частей.

    Фаза инициализации

    Перед началом печати необходимо выполнить определенные действия, такие как предварительный нагрев станины, включение вентиляторов, калибровка положения горячего конца.

    Все эти действия перед печатью находятся в фазе инициализации G-кода. Они выполняются перед любым другим фрагментом кода.

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

    G90 ; перевести машину в абсолютный режим

    M82; Интерпретируйте значения экструзии как абсолютные значения

    M106 S0; Включите вентилятор и установите скорость на 0.

    M140 S90; Нагрейте температуру постели до 90oC

    M190 S90; Подождите, пока температура постели не достигнет 90oC

    Фаза печати

    Фаза печати охватывает собственно печать 3D-модели. G-код в этой секции управляет послойным движением хотэнда принтера, скоростью подачи и т.д.

    G1 X96.622 Y100.679 F450; контролируемое движение в плоскости X-Y

    G1 X96.601 Y100.660 F450; контролируемое движение в плоскости X-Y

    G1 Z0.245 F500; слой изменения

    G1 X96.581 Y100.641 F450; контролируемое движение в плоскости X-Y

    G1 X108.562 Y111.625 F450; контролируемое движение в плоскости X-Y

    Фаза сброса принтера

    G-код для этой фазы выполняется после завершения печати 3D-модели. Он включает инструкции по очистке принтера, чтобы вернуть его в состояние по умолчанию.

    Пример G-кода завершения или сброса принтера показан ниже:

    G28 ; доставить насадку на дом

    M104 S0 ; выключить обогреватели

    M140 S0 ; выключить обогреватели кровати

    M84 ; отключить двигатели

    Теперь, когда мы знаем все различные фазы или секции G-кода, давайте посмотрим, как их можно редактировать. Как и большинство других слайсеров, Cura поддерживает редактирование G-кода только в трех местах:

    1. В начале печати во время фазы инициализации печати.
    2. В конце печати во время фазы сброса печати.
    3. На этапе печати, во время смены слоев.

    Чтобы редактировать G-код в Cura, необходимо следовать ряду инструкций. Давайте пройдемся по ним:

    Шаг 1: Загрузите Cura с сайта Ultimaker здесь.

    Шаг 2: Установите его, согласитесь со всеми правилами и условиями и настройте его.

    Шаг 3: Добавьте свой принтер в список принтеров.

    Шаг 4: При настройке профиля печати вместо выбора режима "Рекомендуемый" выберите режим "Пользовательский".

    Шаг 5: Импортируйте файл G-Code в Cura.

    • Нажмите настройки
    • Профиль клика
    • Затем нажмите импорт, чтобы открыть окно для импорта файла

    Шаг 6: В качестве альтернативы можно зайти в настройки принтера, щелкнуть настройки машины, а затем ввести G-код вручную.

    Шаг 7: В настройках принтера вы увидите вкладки для изменения начального и конечного G-кода для различных компонентов, таких как экструдер(ы), настройки печатающей головки и т.д.

    Здесь вы можете изменить различные параметры инициализации и сброса печати. Вы можете редактировать команды, а также добавлять свои собственные.

    В следующем разделе мы рассмотрим некоторые из этих команд.

    Вы также можете использовать расширение Cura для постобработки для изменения G-кода. Вот как это можно сделать.

    Шаг 1 : Откройте Cura и загрузите ваш файл.

    Шаг 2: Перейдите на вкладку "Расширения" на панели инструментов.

    Шаг 3: Нажмите на расширения, затем нажмите на изменить G-код.

    Смотрите также: Как выполнить сброс настроек на заводские установки для Ender 3 (Pro, V2, S1)

    Шаг 4 : В новом всплывающем окне нажмите "Добавить скрипты".

    Шаг 5: Появится меню, содержащее такие опции, как "Пауза на высоте", "Временной промежуток" и т.д. Вы можете использовать эти предустановленные сценарии для изменения вашего G-кода.

    Каковы некоторые распространенные команды G-кода 3D-принтера?

    Теперь, когда вы знаете все о G-Code и о том, как изменять его в Cura, давайте покажем вам некоторые команды, которые вы можете использовать.

    Общие команды G

    G1 /G0 (линейное перемещение): Они оба говорят машине двигаться от одной координаты к другой с определенной скоростью. G00 говорит машине двигаться с максимальной скоростью через пространство к следующей координате. G01 говорит ей двигаться к следующей точке с заданной скоростью по прямой линии.

    G2/ G3 (движение по дуге или кругу): Оба они предписывают машине двигаться по кругу от начальной точки до точки, указанной как смещение от центра. G2 перемещает машину по часовой стрелке, а G3 - против часовой стрелки.

    G28: Эта команда возвращает станок в исходное положение (машинный ноль) [0,0,0]. Вы также можете указать серию промежуточных точек, через которые станок пройдет на пути к нулю.

    G90: Она переводит машину в абсолютный режим, в котором все единицы измерения интерпретируются как абсолютные координаты.

    G91: Он перемещает машину на несколько единиц или шагов от ее текущего положения.

    Общие команды M

    M104/109: Обе команды являются командами нагрева экструдера, они обе принимают значение S аргумент для желаемой температуры.

    Сайт M104 запускает нагрев экструдера и немедленно возобновляет выполнение кода. Команда M109 ждет, пока экструдер не достигнет нужной температуры, прежде чем запускать другие строки кода.

    M 140/ 190: Эти команды являются командами обогрева кровати. Они имеют тот же синтаксис, что и команды M104/109

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

    M106: Команда M106 позволяет установить скорость вращения внешнего вентилятора охлаждения. Она принимает аргумент S, который может варьироваться от 0 (выключено) до 255 (полная мощность).

    M82/83: Эти команды относятся к установке экструдера в абсолютный или относительный режим соответственно, аналогично тому, как G90 и G91 устанавливают позиционирование для осей X, Y & Z.

    M18/84: Вы можете отключить шаговые двигатели и даже установить таймер в S (секундах). Например, M18 S60 - это означает отключение шаговых двигателей через 60 секунд.

    M107: Это позволяет отключить один из вентиляторов, и если индекс не указан, то это будет вентилятор охлаждения детали.

    M117: Немедленно установите ЖК-сообщение на весь экран - "M117 Hello World!" для отображения надписи "Hello World!".

    M300: Проиграйте мелодию на 3D-принтере с помощью этой команды. Она использует M300 с параметром S (частота в Гц) и параметром P (длительность в миллисекундах).

    M500: Сохраните все настройки ввода на 3D-принтере в файл EEPROM, чтобы запомнить их.

    M501: Загрузите все сохраненные настройки в файл EEPROM.

    M502: Сброс к заводским настройкам - сброс всех конфигурируемых настроек к заводским настройкам по умолчанию. Вам придется сохранить их, также используя M500 после этого.

    Эти команды - лишь пример широкого набора доступных команд G-Code. Список всех команд G-Code вы можете найти в MarlinFW, а также в RepRap.

    Лучшие бесплатные редакторы G-кода для 3D-печати

    Cura отлично подходит для редактирования G-кода, но у нее все же есть свои ограничения. Она полезна только для редактирования определенных областей G-кода.

    Если вы продвинутый пользователь и вам нужно больше свободы для редактирования и работы с вашим G-кодом, мы рекомендуем использовать редактор G-кода.

    С помощью этих редакторов вы можете загружать, редактировать и даже визуализировать различные области вашего G-кода. Вот список некоторых из самых популярных бесплатных редакторов G-кода.

    Блокнот ++

    Notepad++ - это усовершенствованная версия обычного текстового редактора. Он может просматривать и редактировать несколько типов файлов, одним из которых является G-Code.

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

    Notepad++, возможно, не самый яркий редактор G-Code на рынке, но он быстрый, простой в использовании и легкий.

    NC Viewer

    NC viewer предназначен для пользователей, которые ищут больше возможностей и функциональности, чем предлагает Notepad++. В дополнение к мощным инструментам редактирования G-кода, таким как подсветка текста, NC viewer также предоставляет интерфейс для визуализации G-кода.

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

    gCode Viewer

    gCode - это онлайн-редактор G-Code, созданный в первую очередь для 3D-печати. Помимо предоставления интерфейсов для редактирования и визуализации G-Code, он также принимает информацию, такую как размер сопла, материал и т.д.

    С его помощью вы можете генерировать и сравнивать различные оценки затрат для различных G-кодов, чтобы определить оптимальный вариант.

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

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

    Roy Hill

    Рой Хилл — страстный энтузиаст 3D-печати и технологический гуру, обладающий обширными знаниями обо всем, что связано с 3D-печатью. Обладая более чем 10-летним опытом работы в этой области, Рой овладел искусством 3D-проектирования и печати и стал экспертом в области последних тенденций и технологий 3D-печати.Рой имеет степень инженера-механика Калифорнийского университета в Лос-Анджелесе (UCLA) и работал в нескольких авторитетных компаниях в области 3D-печати, включая MakerBot и Formlabs. Он также сотрудничал с различными предприятиями и частными лицами для создания пользовательских 3D-печатных продуктов, которые произвели революцию в их отраслях.Помимо своей страсти к 3D-печати, Рой является заядлым путешественником и любителем активного отдыха. Он любит проводить время на природе, ходить в походы и отдыхать с семьей. В свободное время он также наставляет молодых инженеров и делится своими знаниями о 3D-печати на различных платформах, в том числе в своем популярном блоге 3D Printerly 3D Printing.