+7 (800) 555-11-59
Режим работы: Пн-Пт 10-19
Кеймбридж
Корзина пуста
Корзина пуста
+7 (800) 555-11-59
Режим работы: Пн-Пт 10-19
Что с моим заказом?
Блог
3D-принтеры
3D-сканеры

Инструкция по использованию G-code для 3D-печати: создание, редактирование, конвертация

11 сентября, 2020 (обновлено 07 декабря, 2023) 83459

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

Источник: all3dp.com

Читайте нашу подробную инструкцию о командах G-code, чтобы узнать — что такое G-code для 3D-принтера и как с ним работать.

Читайте также нашу статью о написании джи-кода для станков с ЧПУ.

Содержание

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

Источник: all3dp.com

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

Также важно понимать что все 3D-принтеры , фрезерные станки, CO2-станки и прочее станки ЧПУ работают практически на одном языке. Разница может быть сугубо в “богатстве языка”, т.е. количестве уникальных команд для того или иного типа устройств.

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

Основные команды языка начинаются с буквы G (отсюда и его название), это например:

  • перемещение рабочих органов оборудования с заданной скоростью (линейное и круговое;
  • выполнение типовых команд (таких, как запуск вентиляторов, нагревателей и т.д.);
  • управление параметрами, системами координат ( абсолютное или относительное исчисление).

Также существует большое количество команд, что начинаются с букв M и T, они относятся к вспомогательным и используются в фрезерных станках и фрезерных обрабатывающих центрах.

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

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

Для 3D-принтеров применяются программы, называющиеся слайсерами.

Такие слайсеры, как Cura, Simplify3D и множество подобных, помогают автоматизировать процесс написания кода управления, пользователю остается лишь использовать полученный с их помощью код. Возможная ручная корректировка сводится к коррекции одного или двух параметров, или поиску лишней команды. Теперь не требуется писать 100-200 строк кода, достаточно лишь сгенерировать код в слайсере и, если требуется, внести небольшие правки.

Для ручного внесения правок в G-code рекомендуем использовать бесплатную программу NotePad++. С её помощью можно найти вредоносную команду, пометить все её повторения в коде и удалить их.

Подробнее о командах читайте далее, в разделе “Популярные команды G-code”.

На какие принтеры можно загружать G-code?

Большинство популярных принтеров работает на G-code. Поскольку этот код можно генерировать в любых доступных слайсерах, таких как как Simplify3D, Cura, Chitubox, CreatWare, Slic3er, и легко редактировать в обычном блокноте или NotePad++, то пользователи самых доступных 3D-принтеров Anet A8, профессиональных 3D-принтеров Wanhao Duplicator 6 Plus и 3D-принтеров с двумя экструдерами Hercules Strong DUO могут перенастроить работу аппаратов для достижения оптимального результата.

Но бывают случаи, когда оборудование работает на зашифрованном G-code. Как пример — это Zortrax и их Слайсер Z-suite, что генерирует файл в расширении Z-code. Увы, такие файлы уже не открыть блокнотом и NotePad++, а сторонний слайсер с этим принтером использовать нельзя.

Принцип кодировки команд для 3D-принтера

Каждая строка G-кода — это команда, которую выполняет 3D-принтер. Если ваш принтер “делает что-то не так”, а механика его при этом исправна и настроена правильно, скорее всего дело в коде, где-то в него закралась неверная или находящаяся не на своем месте команда.

Рассмотрим типичную команду:

G1 X-9.2 Y-5.42 Z0.5 E0.0377

В этой кодировке содержится следующая информация:

  • G1 — перемещаться по прямой;

  • Координата X — -9,2 мм;

  • Координата Y — -5,42 мм;

  • Координата Z — 0,5 мм;

  • Экструзия — 0,0377 мм.

Как видно на примере, кодировка G-code имеет простой синтаксис. Разобраться в командах может любой пользователь и помнить их все не обязательно — достаточно иметь под рукой список.

Рекомендуем заглянуть в “Энциклопедию Тридэшника” Там можно найти описание и параметры большинства команд.

В каких случаях использовать G-code?

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

Случаи, когда целесообразно переписать G-код:

  • Точечные правки — если уже подготовлен для печати файл крупной сложной модели, но имеется ошибка в настройке слайсера и пользователь не может в этом разобраться. Иногда нужно вручную найти лишнюю команду и исправить её.

  • Специальные настройки — выполнение 3D-принтером определенных действий, таких как изменение температуры экструдера в конкретные моменты времени, при печати деликатных/тонких или просто важных областей модели, если слайсер не имеет такого функционала.

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

Популярные команды G-code

Источник: all3dp.com

G28 — вернуться в исходное положение

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

Пример: G28.

G1 — линейное движение

С этой команды начинается около 95% строк в файле для печати. Команда G1 задает и направление перемещения печатающей головки. В этой же строке может содержаться команда E, которая указывает, сколько филамента (в миллиметрах) необходимо протолкнуть в сопло. Также в строке можно указать команду F, которая задает скорость движения в миллиметрах в минуту.

Пример: G1 X30 E10 F1800 — протолкнуть 10 мм филамента в экструдер, пока печатающая головка перемещается на 30 мм по координате X со скоростью 1800 мм/мин.

G92 — установить текущее положение

Команда задает текущее положение осей. Одно из наиболее распространенных применений команды — это ось E (положение филамента). Если переопределить текущее положение нити, то все будущие команды будут определяться по новому значению. Обычно это делается в начале каждого слоя.

Пример: G92 E0 — установить текущее положение нити в качестве нулевого.

M104 и M109 — температура экструдера

Команды M104 и M109 задают температурные значения в градусах Цельсия (S) для экструдера (экструдеров). При использовании команды M104 3D-принтер может производить другие действия в процессе нагрева. Команда M109 указывает принтеру не предпринимать других действий, пока не будет достигнута заданная температура. При использовании 3D-принтера с двумя экструдерами используются команды T0 для установления температуры правого экструдера и T1 — для левого.

Пример: M104 S190 T0 — начать разогревать правый экструдер до температуры 190 °C.

M140 и M190 — температура рабочего стола

Эти команды указывают на необходимость нагреть рабочий стол до заданной температуры в градусах Цельсия (S). Аналогично примеру выше, команда M140 будет выполняться 3D-принтером одновременно с другими процессами, а команда M190 указывает на необходимость ожидания, пока рабочий стол не будет нагрет до заданной температуры.

Пример: M140 S50 — разогревать рабочий стол до 50 °C.

M106 — скорость вращения кулера

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

Пример: M106 S128 — включить кулер на скорости 50%.

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

Источник: top3dshop.ru

Для редактирования G-code можно использовать различные оффлайн- и онлайн-программы. Рассмотрим основные инструменты.

Notepad++

Источник: all3dp.com

Бесплатная программа, в которой можно настроить выделение синтаксиса G-code. ПО доступно для ОС Windows.

gCodeViewer

Источник: all3dp.com

Облачное приложение, которое оптимизировано для создания команд для 3D-принтеров. Среди специфических функций — послойный просмотр изделия в 2D-режиме.

Simplify3D

Источник: simplify3d.com

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

Итоги

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


Top 3D Shop и производитель дают официальную гарантию на всё поставляемое оборудование и предоставляют техническую поддержку по всем доступным каналам.

38 голосов, в среднем: 4.3 из 5
Эта информация оказалась полезной?

Да Нет


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

Читайте также
05 марта 2020 3200
Обзор 3D-принтера Wanhao Duplicator 5S
Wanhao Duplicator 5S и его возможности.
Читать далее
04 декабря 2019 11637
Creality 3D: история и обзор 3D-принтеров
Обзор производителя: Creality 3D.
Читать далее
12 июля 2019 15004
Как выбрать 3D-принтер по характеристикам
Выбор 3D-принтера по его характеристикам и возможностям.
Читать далее
Москва, W Plaza, Варшавское ш., 1с2, офис A102 Москва, Россия 8 (800) 700-25-96