3d0g код пункта то
Расшифровка кодов технического обслуживания Mercedes-Benz (Assyst Plus)
Коды Assyst Plus для проведения технического обслуживания Mercedes-Benz:
Представлены наиболее часто встречающиеся коды технического обслуживания автомобилей Mercedes-Benz, оборудованных системой Assyst Plus
«33»
Заменить масло в двигателе
Заменить масляный фильтр
«55»
Заменить масло в двигателе
Заменить масляный фильтр
«505»
Заменить масло в двигателе
Заменить масляный фильтр
«606»
Заменить масло в двигателе
Заменить масляный фильтр
«D0D»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
«E0E»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
«3D0G»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Заменить свечи зажигания
«S50X»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Заменить комбинированный фильтр
«8E0N»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Смазать панорамный люк
«G60N»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить жидкость в АКПП
Заменить фильтр АКПП
«G50M»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить жидкость в АКПП
Заменить фильтр АКПП
Заменить жидкость «AdBlue»
«550A»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить воздушный фильтр
Заменить топливный фильтр
«3508»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить воздушный фильтр
Заменить свечи зажигания
«3609»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить воздушный фильтр
Заменить свечи зажигания
«K50Q»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить воздушный фильтр
Заменить свечи зажигания
«N0N»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить жидкость «AdBlue»
Заменить пылевой фильтр
«M0M»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
«850D»
Заменить масло в двигателе
Заменить масляный фильтр
Смазать панорамный люк
«860E»
Заменить масло в двигателе
Заменить масляный фильтр
Смазать панорамный люк
«2VX»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
«1FVD1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
Заменить тормозную жидкость
Проверка тягово-сцепного устройства
Проверка поликлинового ремня
«QD51»
Заменить масло в двигателе
Заменить масляный фильтр
Проверка поликлинового ремня
«18BL»
Заменить масло в двигателе
Заменить масляный фильтр
Проверка поликлинового ремня
Заменить пылеулавливающий фильтр
Заменить фильтр с активированным углем
«VV»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
«K8VQ1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Заменить пылеулавливающий фильтр
Заменить свечи зажигания
Заменить фильтр с активированным углем
Проверка поликлинового ремня
Смазать панорамный люк
«47M001»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Заменить пылеулавливающий фильтр
Заменить свечи зажигания
Проверка тягово-сцепного устройства
Заменить комбинированный фильтр
«QMD1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Проверка поликлинового ремня
Проверка ЛКП на наличие повреждений
«1QQTC2»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Проверка ЛКП на наличие повреждений
Проверка подвески
Проверка износа колодок
Заменить свечи зажигания
Проверка поликлинового ремня
Заменить воздушный фильтр двигателя
«QB31»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить пылеулавливающий фильтр
Проверка износа колодок
Проверка поликлинового ремня
Проверка ЛКП на наличие повреждений
Проверка подвески
«8QKK1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Заменить топливный фильтр
Проверка поликлинового ремня
Проверка ЛКП на наличие повреждений
Проверка подвески
«2843Н»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить топливный фильтр
Заменить воздушный фильтр двигателя
Заменить охлаждающую жидкость
Проверка тягово-сцепного устройства
«8060E»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить воздушный фильтр двигателя
Заменить масло в АКПП
«41CK41»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
Заменить тормозную жидкость
Проверка поликлинового ремня
Проверка ЛКП на наличие повреждений
Проверка подвески
Проверка тягово-сцепного устройства
«1AQV02»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Проверка поликлинового ремня
Проверка ЛКП на наличие повреждений
Проверка подвески
Смазать панорамный люк
Проверка тормозных колодок
Заменить топливный фильтр
«39С3Т»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить воздушный фильтр
Заменить охлаждающую жидкость
Заменить топливный фильтр
Проверка поликлинового ремня
Проверка тягово-сцепного устройства
«1QQM62»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Заменить свечи зажигания
Заменить пылевой фильтр
Проверка поликлинового ремня
Проверка ЛКП на наличие повреждений
Проверка подвески
«3NOR»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить тормозную жидкость
Заменить пылевой фильтр
Проверка ЛКП на наличие повреждений
Проверка тягово-сцепного устройства
Проверка подвески
«1DOE»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
Заменить тормозную жидкость
Проверка ЛКП на наличие повреждений
«20BD»
Заменить масло в двигателе
Заменить масляный фильтр
Смазать панорамный люк
Проверка тормозных колодок
«1Q0VN1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить свечи зажигания
Заменить воздушный фильтр
Заменить тормозную жидкость
Проверка тормозных колодок
Проверка ЛКП на наличие повреждений
Проверка подвески
«GO3K»
Заменить масло в двигателе
Заменить масляный фильтр
«18T41»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить пылевой фильтр
Заменить угольный фильтр
Заменить тормозную жидкость
Проверка тормозных колодок
Проверка ЛКП на наличие повреждений
Проверка подвески
Проверка поликлинового ремня
«10QME1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Проверка тормозных колодок
Проверка ЛКП на наличие повреждений
Проверка поликлинового ремня
«210BE»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
Заменить топливный фильтр
Заменить охлаждающую жидкость
Проверка тормозных колодок
«9W071»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Проверка ЛКП и кузовных деталей
«С5N071»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить масло в АКПП
Заменить пылевой фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Заменить свечи зажигания
Проверка ЛКП, подвески и кузовных деталей
«45NOX»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить пылевой фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Заменить свечи зажигания
Проверка ЛКП, подвески и кузовных деталей
«1MON»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить пылевой фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Проверка ЛКП, подвески и кузовных деталей
«R8MN1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить пылевой фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Заменить свечи зажигания
Проверка поликлинового ремня
Проверка ЛКП, подвески и кузовных деталей
«98M61»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Заменить топливный фильтр
Проверка поликлинового ремня
Проверка ЛКП, подвески и кузовных деталей
«18RVX1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить топливный фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Заменить топливный фильтр
Проверка поликлинового ремня
Проверка тормозных колодок
Проверка ЛКП, подвески и кузовных деталей
«8QMM1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить топливный фильтр
Заменить комбинированный фильтр
Заменить тормозную жидкость
Проверка поликлинового ремня
Проверка ЛКП, подвески и кузовных деталей
«QTK1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить комбинированный фильтр
Заменить тормозную жидкость
Проверка поликлинового ремня
Проверка тормозных колодок
Проверка ЛКП, подвески и кузовных деталей
«8DM»
Заменить масло в двигателе
Заменить масляный фильтр
Проверка поликлинового ремня
Проверка тормозных колодок
«18QMN1»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить топливный фильтр
Заменить комбинированный фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Заменить топливный фильтр
Проверка поликлинового ремня
Проверка ЛКП, подвески и кузовных деталей
«B50G»
Заменить масло в двигателе
Заменить масляный фильтр
Заменить пылевой фильтр
Заменить воздушный фильтр
Заменить тормозную жидкость
Проверка поликлинового ремня
Проверка тормозных колодок
Проверка ЛКП, подвески и кузовных деталей
G-CODE по-русски для 3D печати (Мини-справочник)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Часто, для качественной печати, и, особенно, при подборе параметров печати, при калибровке необходимо уметь читать и править G-код.
Банальный пример: установка своих значений для «Температурной башни» или создание стартового и конечного блоков кодов в слайсерах под конкретный принтер.
Надоело искать по разным сайтам, пытаясь найти ПРАВИЛЬНОЕ описание той или иной команды и ее параметров.
Сделал себе такой мини-справочник. Буду рад, если кому еще пригодится.
Старался описать максимальное количество используемых команд, кроме совсем уж специфичных.
(Да-да, особые команды для дельт, например, уж простите, считаю специфичными и мне не нужными)
Однако, большинство команд поддерживаются всеми принтерами и прошивками.
Внимание! Соответствие команд и параметров проверены только для прошивки Marlin.
G0(G1) Xnnn Ynnn Znnn Ennn Fnnn – перемещение.
G1 – линейное рабочее перемещение
Xnnn, Ynnn, Znnn – координаты.
Fnnn – скорость перемещения в мм/мин.(эта скорость будет использ. до след. изменения).
G0 X12 (переместится на 12 мм по оси X)
G0 F1500 (Установить скорость перемещения равной 1500 мм/мин.)
G1 X90.6 Y13.8 E22.4 (Переместиться на 90.6 мм по оси X и на 13.8 мм по оси Y в тоже время выдавить 22.4 мм материала.)
G4 Pnnn (или Snnn) – ожидание.
«G4 S2» и «G4 P2000» – эквивалентны
Откат филамента в соответствии с настройками M207.
Подача / восстанавливает положение пластика в соответствии с настройками M208.
С этого момента отсчет будет вестись в дюймах/миллиметрах.
G28 – домой по всем осям.
Команда позволяет создать компенсационную(по высоте Z) сетку и использовать ее в дальнейшем при печати. Сетку можно использовать многократно, даже после выключения принтера.
После использования команды G28 сетка, созданная командой G29 «слетает».
Необходимо сохранять сетку стразу после ее создания! Для вызова сетки из памяти использовать команду М420.
Перед использованием G29 обязательно использовать G28, иначе сетка будет неверной.
Создание Mesh Bed Leveling вручную(через команды):
1. Введите G29 S0 для начала создания сетки.
2. Введите G29 S1 для установки первой точки сетки.
3. Выровняйте сопло по высоте при помощи бумажки(как обычно).
4. Введите G29 S2 для сохранения значения и перехода к новой точке
5. Повторить шаги 3 и 4, пока процедура создания не закончится.
6. Введите M500 чтобы записать полученную сетку в EEPROM.
Создание Mesh Bed Leveling при помощи меню принтера(функция должна быть активна в прошивке):
1. Выберите пункт Prepare, а после Auto home (она же команда G28).
2. Выберите пункт Prepare, а после Level Bed.
3. Ждите начала инструкций на экране. Нажмите «крутилку» на экране, при появлении надписи «Click to Begin». Голова уедет в первую точку сетки.
4. Используя «крутилку», поднимая или опуская сопло, выставите сопло по бумажке. Так же как при выравнивании стола. После того, как вы добились нужного зазора между соплом и бумажкой, нажмите на «крутилку». Голова уедет к новой точке сетки.
5. Повторяйте п.4 пока программа не пройдет все точки.
6. После окончания войдите в меню Control и выберите пункт Store memory для сохранения созданной сетки в EEPROM.
Для использования сохраненной в EEPROM сетки при печати используйте команду
Все координаты являются абсолютными относительно начала координат станка.
Все координаты с этого момента становятся относительными по отношению к последней позиции. Марлин переводит все оси в относительные координаты, в том числе экструдер.
Эта команда может быть использована без каких-либо дополнительных параметров.
Пример: G92 X10 E90
Двигатели можно вращать руками. Аналог команды M84
Если SD карта загружена при включении принтера, то это произойдет по умолчанию. SD карта должна быть проинициализирована для работы других функций SD карты.
Указанная SD карта будет освобождена. При будующих (случайных) попытках чтения происходит гарантированная ошибка. Полезно перед извлечением SD карты.
Пример: M23 filename.gco
Принтер будет печатать из файла выбранного с помощью команды M23.
Пример: M28 filename.gco.
На SD карте создается файл, обозначенный как filename.gco (если файл существует, то он перезаписывается) и все последующие команды на принтер записываются в этот файл.
Пример: M29 filename.gco
Файл, открытый командой M28 закрывается и все последующие команды исполняются принтером в нормальном режиме.
Пример: M30 filename.gco. filename.gco будет удален.
Пример: M32 filename.gco.
Используется для печати с SD карты и работает так же как M23 и M24
Переводит блок питания ATX из спящего режима в рабочий режим. Не работает на электронике без спящего режима.
Позволяет экструдеру производить экструзию в абсолютных/относительных единицах
M84 Snnn X,Y,Z,E – Перевести моторы в режим ожидания
Snnn – время в секундах.
Если тайм-аут задан с помощью Snnn, эта команда просто устанавливает таймаут неактивности шагового двигателя.
Если моторы(X,Y,Z или E) не указаны, эта команда немедленно отключает все.
Если указана одна или несколько осей, эта команда немедленно отключает указанные. Например, «M84 S10» переведет шаговые двигатели в режим ожидания после 10 секунд простоя.
Xnnn, Ynnn, Znnn – шаги на единицу по осям.
Еnnn – шаги на единицу для экструдера
Примеры: M92 X87.489 Y87.489 Z87.489 или M92 E420
Позволяет устанавливать количество шагов на единицу (обычно мм) для двигаетелй. Эти значения заменяются на значения из прошивки при включении питания, если не записать их в EEPROM см. M500.
Устанавливает температуру активного экструдера 190C и сразу же возвращает управление (то есть НЕ ЖДЕТ пока экструдер достигнет заданной температуры). Еще см. М109
Получает температуру активного экструдера и горячего стола в градусах Цельсия. Температура передается на подключенный компьютер. Ответ, переданный на компьютер может выглядеть так: ok T:201 B:117
Обрывает ожидание достижения заданной командами M109 и M190 температуры, продолжает печать.
Устанавливает температуру в градусах Цельсия и ожидает ее достижения. Еще см. М104
В этом примере устанавливается номер текущей строки 123. Таким образом ожидается, что следующая строка после этой команды будет 124.
M112 – Экстренная остановка
Устанавливает температуру стола 65C и сразу же возвращает управление (то есть НЕ ЖДЕТ пока стол достигнет заданной температуры). Еще см. М190
Устанавливает температуру в градусах Цельсия и ОЖИДАЕТ ее достижения. см. М140
М200 Dnnn Tnnn – Установить РЕАЛЬНЫЙ диаметр прутка филамента.
Dnnn – диаметр в мм.
Tnnn – номер экструдера. (для одноэкструдерных принтеров можно не указывать)
Используется для вычислений реального выдавливаемого объема.
Для установки номинальных параметров см. М404.
M201 Xnnn Ynnn Znnn Ennn – Установка максимальных ускорений (в мм/сек.в кв)
Xnnn, Ynnn, Znnn – ускорения в мм/сек в кв. для осей.
Ennn – ускорения в мм/сек в кв. для экструдера.
Можно использовать только один/два из параметров.
Пример: M201 X1000 Y1000 Z100 E2000
Для сохранения параметров в EEPROM использовать M500
М202 – Установка максимального ускорения для простого(холостого) перемещения.
!Не используется в Марлин! В мм/сек в кв. Пример: M202 X1000 Y1000
М203 Xnnn Ynnn Znnn Ennn – Установка максимальной скорости (в мм/сек)
Xnnn, Ynnn, Znnn – макс.скорость для осей.
Ennn – макс.скорость для экструдера.
Можно использовать только один/два из параметров.
Пример: M203 X6000 Y6000 Z300 E10000
Для сохранения параметров в EEPROM использовать M500.
М204 Pnnn Rnnn Tnnn – Установка ускорений (в мм/сек.в кв)
Pnnn – Ускорения при печати
Rnnn – Ускорение ретракта
Tnnn – Ускорения при холостых перемещениях
Можно использовать только один/два из параметров.
Пример: M204 P800 T3000 R9000
Для сохранения параметров в EEPROM использовать M500.
М205 Xnnn, Znnn, Ennn – Установка максимальных рывков(jerk) (мм/сек)
Xnnn – рывок по осям Х и Y. (по этим осям рывки одинаковые)
Znnn – рывок по оси Z.
Ennn – рывок для экструдера.
Можно использовать только один/два из параметров.
Пример: M205 X30 Z5 – Установить рывок по X/Y = 30, по Z рывок = 5.
Для сохранения параметров в в EEPROM использовать M500.
М206 Xnnn, Ynnn, Znnn – Установка смещений относительно концевиков(ноля)
Подобие команды G92, но эти смещения можно записать в EEPROM см. М500.
Пример: M206 X10.0 Y10.0 Z-0.4
M207 Snnn Fnnn Znnn – Установка параметров ретракта (втягивание прутка)
Snnn – положительное значение ретракта в мм.
Fnnn – скорость подачи мм/сек.
Znnn – лифт(подъем) головы по оси Z в мм при ретракте. (Помогает не задеть модель)
Пример: M207 S4.0 F2400 Z0.075
Используется впоследствии для команд G10 и G11.
Для сохранения параметров в в EEPROM использовать M500.
M208 Snnn Fnnn – Параметры восстановления подачи прутка после ретракта
Snnn – положительное значение подачи в мм.
Fnnn – скорость подачи мм/сек.
Для сохранения параметров в в EEPROM использовать M500.
M209 Snnn – Вкл/выкл автоматического ретракта
Snnn – значение 1 – вкл, 0- выкл.
Используется, если слайсер не поддерживает команды G10 и G11.
Каждая команда «выдавливания» будет классифицироваться как ретракт, в зависимости от значения (положительное или отрицательное).
M218 Tnnn Xnnn Ynnn – Установка смещения головы
Xnnn, Ynnn – координаты по Х,Y.
Пример: M218 T0 X50 Y10.5
M301 Hnnn Pnnn Innn Dnnn — Записать PID параметры хотэнда(!)
Hnnn – номер экструдера. H1 – первый эксрудер(хотэнд).
Пример: M301 H1 P1 I2 D3
Для сохранения параметров в EEPROM использовать M500.
Для записи PID стола смотри М304.
M302 Snnn – Разрешить выдавливание при температуре Snnn и выше.
Пример: M302 S170 – разрешить выдавливать(включать мотор экструдера) при температуре сопла 170С и выше. М302 S0 – выдавливать при любой температуре.
M303 Ennn Snnn Cnnn — Запустить процесс PID калибровки для стола/хотэнда
Snnn – температура калибровки.
Cnnn – количество циклов калибровки. Больше циклов – точнее параметры.
Пример M303 E1 C8 S110 – калибровка PID стола при температуре 110С в течении 8-ми циклов.
Параметры PID будут выведены строкой, на экран терминала программы работающей в соединении с принтером, например Repetier-Host.
M304 Pnnn Innn Dnnn — Записать PID параметры стола(!)
Пример: M301 H1 P1 I2 D3
М301 – без параметров выведет текущие параметры.
Для сохранения параметров в EEPROM использовать M500.
Для записи PID экструдера смотри М301.
М404 Wnnn – Установка номинальной толщины филамента 1.75 или 3.
Wnnn – номинальная(теоретическая) толщина филамента в мм.
M404 – без параметров выведет текущее номинальное значение строкой.
Это значение используется для определения процентной разницы при автоматической настройке расхода в ответ на измеренную ширину нити и должно соответствовать значению, используемому для ширины нити в настройках слайсера.
Установка реальной толщины филамента см. М200.
М420 Snnn – Вкл/выкл использования сетки компенсации кривизны стола (MESH_BED_LEVELING)
Snnn – S1 вкл., S0 выкл.
M420 S1 – использовать при печати сетку компенсации кривизны стола загруженной из EEPROM.
См. G29 чтобы получить текущий статус и создать сетку компенсации кривизны стола.
М500 – Сохранение данных в EEPROM
М501 – Чтение данных из EEPROM
М600 – Команда для автоматической смены филамента
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Макросы для 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. Поэтому, даже если вы не собираетесь в ближайшее время их использовать, всё равно лучше их изучить хотя бы на поверхностном уровне.
Таблицы основных команд
При обслуживании принтера финальным этапом проверки и настройки является самодиагностика принтера и проверка его в действии. Но не все действия можно сделать из меню принтера. Для удобства мы собрали все необходимые команды в одной маленькой таблице, которую вы можете быстро открыть и использовать.
Команда | Параметры | Описание |
---|---|---|