G-code для 3D-принтера

14 марта, 2021 9308

Современный уровень развития аддитивных технологий позволяет пользователям воссоздавать сложные технические объекты без подробного разбора сути технологического процесса. При этом знание G-code и умение им пользоваться необходимо каждому обладателю  3D-принтера . Эффективное использование кода позволяет глубже погрузиться в процесс и учесть все нюансы при печати изделий. Также умение читать и править G-code нужно для подбора технических параметров при печати и калибровке устройства.

Что такое G-code?

G-code представляет собой программный язык для машин и станков со встроенным модулем числового программного управления.

Он был разработан компанией Electronic Industries Alliance в первой половине 1960-х годов. Программы, созданные с использованием этого кода, отличаются жесткой и предельно последовательной структурой. В G-code отсутствуют циклы, функции и логические команды, его возможности позволяют настроить оборудование только таким образом, чтобы оно исполняло лишь те действия, которые были заложены в компьютер.

G-code для 3D-принтеров может быть сформирован специальной программой – слайсером – посредством предварительной загрузки в нее 3D-модели и выставления требуемых параметров печати.

G-code в работе используют подавляющее большинство популярных принтеров. Его популярность обусловлена простотой использования и возможностью генерировать код в любых доступных слайсерах, в том числе Cura, Chitubox, Simplify3D, Slic3er и др. Редактировать написанную программу можно в обычном блокноте или NotePad++, который доступен всем пользователям операционной системы Windows.

Но бывают случаи, когда печатные устройства работают на зашифрованном G-code, например – Zortrax, использующий собственный слайсер, который генерирует файл в расширении Z-code.

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

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

скриншот ПО

Основные команды языка

Все команды языка, относящиеся к основным, начинаются с буквы G. Они ответственны за следующие действия:

  • Линейное и круговое перемещение рабочего устройства по заданной траектории с установленной скоростью.
  • Выполнение стандартных операций, к которым относятся запуск вентиляторов, нагревательных элементов и др.
  • Установка параметров и системы координат.

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

Команды T отвечают за смену используемого инструмента или переход от одного экструдера к другому.

Каждая строка (кадр) G-code несет в себе зашифрованную конкретную команду, а также набор характеристик, который определяет действие оборудования: время работы приводов, количество подаваемого материала, его нагрев, и др.

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

фото принтера и ноутбука

Принцип работы ПО для 3D-принтера

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

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

К примеру, ширина линии для 3D-принтера, работающего на технологии FDM, должна соответствовать диаметру сопла, а высота – толщине слоя выдавливаемого материала.

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

фото

Когда использовать G-код?

Редактирование G-кода, составленного слайсерами, целесообразно в следующих случаях:

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

Команды G-code

К самым популярным G командам относятся:

  • G0 – применяется для определения холостого хода, не предусматривает работы инструмента.
  • G1 – команда определяет координированное движение по осям X, Y, Z, E .
  • G4 – применяется в случаях, когда необходимо обозначить паузу и установить ее время в секундах.
  • G28 – команда ответственна за возврат головки экструдера в начало системы координат.
  • G90 – применяется при необходимости использования абсолютных координат.
  • G91– команда, применяемая для использования относительных координат.
  • G92 – определяет текущую заданную позицию.

скриншот ПО

Команды M

Самая многочисленная группа, включающая команды, ответственные за управление печатным устройством.

фото 5

фото 3

фото1

фото 2

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

Для редактирования G-code могут использоваться самые разнообразные онлайн- и офлайн-программы. Самыми популярными при этом являются:

  • Notepad++. Это бесплатная программа, доступная для операционной системы Windows, которая позволяет настроить выделение синтаксиса G-code.
  • gCodeViewer. Приложение облачного типа, оптимизированное для создания команд, предназначенных для 3D-принтеров. Специфической функцией программы является возможность послойного просмотра изделия в 2D-режиме.
  • Simplify3D. Слайсер, который имеет собственный редактор G-code. При его использовании пользователь получает доступ к возможности создания автоматических сценариев.

скриншот

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

Оставить комментарий

Москва, W Plaza, Варшавское ш., 1с2, офис A102 Москва, Россия +74994509947