G code для 3d принтера
G code для 3d принтера
Что такое gcode. Учимся читать и редактировать. Принципы формирования кадров, команды и функции.
В этой статье разберем что представляет из себя Gcode для 3d принтеров. Детально рассмотрим структуру, виды команд, принцип формирования кадров.
Итак, Gcode — это язык программирования для машин и станков с числовым программным управлением. Для 3d принтеров он формируется программой слайсером, предварительно загрузив в нее 3d модель и задав необходимые параметры печати.
По какому же принципу работает ПО для 3d печати?
Каждый вектор траектории в gcode описывается декартовыми координатами, по которым и перемещается экструдер. В этом файле еще описываются такие параметры как нагрев, скорость перемещения, скорость выдавливание пластика и т.д. Вообще Gcode создавался для ЧПУ станков, он имеет множество различных команд и функций. Для этих устройств G-код на много сложнее, нежели для 3d принтеров. Для sla и dlp 3d принтеров слайсеры устроены немного по другому принципу, т.к. sla иcпользую лазеры, которые управляются гальванометрами с зеркалами, а dlp — проекторы засвечивают каждый слой пятном созданным в виде растрового изображения.
Немного истории, gcode был создан компанией Electronic Industries Alliance ещё в 1960-х годах. В дальнейшем распространился по всему как стандарт для применения во всех устройствах с ЧПУ.
Файл содержащий код имеет расширение. gcode и условно его структура выглядит следующим образом:
1. Подготовительные операции. Здесь подготавливается 3 d принтер к печати, запускаются нагрев стола, экструдера, устанавливается параметры системы координат, включается охлаждение, перемещение головки в нулевую точку отсчета, выдавливается тестовая порция пластика и другие установленные параметры.
2. Непосредственно 3 d печать объекта.
3. Заключительный этап. Перемещение экструдера и стола в исходное положение, отключение нагрева всех элементов 3 d принтера и т.д.
Ну а прошивка (машина воспринимает только 0 и 1) работает только по командам которые можно разделить на:
1. G – Основные (называемые в стандарте подготовительными) к оманды которые выполняют перемещение от точки к точке по прямой линии, в высоту или заданной дуге окружности определенного радиуса. Т.е. позиционирование экструдера или инструмента в пространстве.
2. М – Вспомогательные (технологические ) команды. Различные команды которые включают рабочие элементы нагрев, охлаждение, передача, считывание параметров и их вывод на дисплей и др. Это самая многочисленная группа.
3. T — смена инструмента т.е. в нашем случае переход от с первого на второй экструдер T 0, T 1.
Ниже идут параметры которые необходимо передать команде для ее выполнения. Это конкретные числовые значения:
2. F — скорость движения печатающей головки в мм/мин.
3. S – значение температуры, время в секундах, напряжение
5. Е – кол-во пластика в мм. Зависит от указанного диаметра сопла и диаметра нити. В Gcode устанавка скорость работы мотора подающий пластик в самом начале с помощью параметра F 200 [G1 F200 E10], так же в настройках самого 3 d принтера, можно увеличить обороты двигателя в %. До обнуления в каждом кадре указывается общее кол-во в мм начиная сначала. Может принимать отрицательные значения если необходимо втягивание нити.
6. H — номер нагревателя. H 0 — Для стола, H 1 — H … для экструдера и т.д.
Основные команды M которые применяются для управления 3 d принтерами:
Обязатльные:
Команды для экструдер а:
Управление стол для 3d печати:
PID (параметры для регуляторов температуры):
EEPROM – внутренняя память микроконтроллера (не обнуляется при выключении)
Параметры для пластиковой нити:
Вообще различных комманд великое множество, а также появляются новые, посмотреть все вы сможете тут — http://reprap.org/wiki/Gcode
Приложено 2 скриншота, с основными настройками и продвинутыми:
Сопоставить параметры Cura и исходных записей Gcode :
M 190 S 70.000000 – температура стола
M 104 T 1 S 210.000000
M 109 T 0 S 210.000000 — температура первого экструдера 210
M 109 T 1 S 210.000000– температура второго экструдера 210
Дальше описываются параметры первого и второго экструдера + комментарии:
Выбираются единицы измерения, система координат, точки начального отсчета.
M 117 – сообщение о начале печати, если все подготовительные операции выполнены.
M 107 – включается вентилятор.
Дальше идет формирование первого слоя LAYER 0
G0 F5400 X92.570 Y102.081 Z0.300 – Холостой ход со скоростью 90 мм/с. Обратите внимание на продвинутые настройки.
G1 F1200 X93.754 Y101.488 E0.06606 – скорость первого слоя 20 мм/с, расход нити на этот кадр 0.066 мм.
Ниже указывается скорость для структур заполнения:
G1 F1200 X134.460 Y114.661 E18.06728
G0 F5400 X133.848 Y115.470
Смена экструдера для печати поддержек
Заключительный этап 3 d печати: Перемещение экструдера и стола в исходное положение, отключение нагрева всех элеменетов 3 d принтера и т.д.
GCODE: Плюшки от Павлушки
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Статья относится к принтерам:
Добрый день уважаемые читатели!
Сегодня хотелось бы рассказать о GCODE.
При помощи нехитрых команд, можно разнообразить скучную работу оператора 3D принтера.
Эти команды облегчают процесс настройки принтера и печати.
Данные команды будут описываться для прошивки MARLIN, возможно будет работать и на других прошивках.
Что-то, я подсмотрел, что-то придумал сам.
Почти всем этим я пользуюсь практически при каждой печати.
С Вашего позволения, эти вещи я буду называть ‘Плюшки’.
Показана логика действий. Перед применением продумать и проконтролировать автора.
Плюшка 1. Программа калибровки стола (стол 200 х 200 мм).
Сопло ездит по 5-ти точками, ожидает там 15 секунд. В это время Вы можете подкрутить стол (регулятор высоты).
GCODE: Основы
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Добрый день Уважаемые читатели!
GCODE: Плюшки от ПавлушкиПосле написания предыдущей статьи ко мне стали поступать вопросы на поводу G-CODE.
Решил написать пост об основах G-CODE.
Не для кого не секрет, что наш с Вами 3D принтер является простым ЧПУ станком (CNC), который просто выполняет команды оператора.
Чтобы мы с принтером понимали друг друга, умными людьми в начале 1960 годов был придуман специальный язык под названием «G-CODE» (G-код).
Программа, написанная с использованием G-кода, имеет жесткое строение.
Кадр завершается символом перевода строки (CR/LF).
Порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды, затем команды перемещения, затем выбора режимов обработки и технологические команды.
Если говорить коротко, то наш ПК через USB, просто посылают команды на порт принтера (микроконтроллера), а принтер без прикословно их выполняет.
Немного забегая вперед скажу, что G-код для принтера местами отличается от привычного G-кода. Какие-то команды были переделаны под нужды принтера, какие-то были удалены, какие-то вообще не используются, но в целом все очень похоже.
Описание команд будет производится для прошивки MARLIN, возможно будет работать и на других прошивках.
Будут рассмотрены самые только самые основные команды (рабочий минимум), в поисках экзотики, можно пройти по ссылке.
Сами команды делятся на группы:
Эти команды имеют параметры.
На пример, если головка находиться в положении X10 Y10, то при подаче команды G91
G1 X10 F1000, произойдет смещение головы на 10 мм по оси Х на скорости 1000.
Эту команду можно делать много раз, до достижения «софтового» ограничение в прошивке.
Команда выполниться только один раз.
где: H0 – стол, H1 – экструдер
где: E-1 – стол, E0 – хотэнд, C8 – количество попыток, S – температура.
M304 – Задать PID параметры для стола [M304 P1 I2 D3]
EEPROM – внутренняя память микроконтроллера (не обнуляется при выключении)
M600 – Замена филамента.
Данные команды можно подавать в консоли из таких программ как Pronterface или Universal-G-Code-Sender.
В Pronterface можно включить режим ответа в меню Settings / Debug communications, программа будет писать все ответы от принтера.
Или открыть файл с G-кодом в блокноте и написать все руками. =)
Чтобы не быть голословным предлагаю Вам разобрать пример G-кода программы:
M300 S5000 P280 – звуковой сигнал
M300 S5000 P280 – звуковой сигнал
Благодарю Вас за внимание!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
GCODE: Основы
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Добрый день Уважаемые читатели!
GCODE: Плюшки от ПавлушкиПосле написания предыдущей статьи ко мне стали поступать вопросы на поводу G-CODE.
Решил написать пост об основах G-CODE.
Не для кого не секрет, что наш с Вами 3D принтер является простым ЧПУ станком (CNC), который просто выполняет команды оператора.
Чтобы мы с принтером понимали друг друга, умными людьми в начале 1960 годов был придуман специальный язык под названием «G-CODE» (G-код).
Программа, написанная с использованием G-кода, имеет жесткое строение.
Кадр завершается символом перевода строки (CR/LF).
Порядок команд в кадре строго не оговаривается, но традиционно предполагается, что первыми указываются подготовительные команды, затем команды перемещения, затем выбора режимов обработки и технологические команды.
Если говорить коротко, то наш ПК через USB, просто посылают команды на порт принтера (микроконтроллера), а принтер без прикословно их выполняет.
Немного забегая вперед скажу, что G-код для принтера местами отличается от привычного G-кода. Какие-то команды были переделаны под нужды принтера, какие-то были удалены, какие-то вообще не используются, но в целом все очень похоже.
Описание команд будет производится для прошивки MARLIN, возможно будет работать и на других прошивках.
Будут рассмотрены самые только самые основные команды (рабочий минимум), в поисках экзотики, можно пройти по ссылке.
Сами команды делятся на группы:
Эти команды имеют параметры.
На пример, если головка находиться в положении X10 Y10, то при подаче команды G91
G1 X10 F1000, произойдет смещение головы на 10 мм по оси Х на скорости 1000.
Эту команду можно делать много раз, до достижения «софтового» ограничение в прошивке.
Команда выполниться только один раз.
где: H0 – стол, H1 – экструдер
где: E-1 – стол, E0 – хотэнд, C8 – количество попыток, S – температура.
M304 – Задать PID параметры для стола [M304 P1 I2 D3]
EEPROM – внутренняя память микроконтроллера (не обнуляется при выключении)
M600 – Замена филамента.
Данные команды можно подавать в консоли из таких программ как Pronterface или Universal-G-Code-Sender.
В Pronterface можно включить режим ответа в меню Settings / Debug communications, программа будет писать все ответы от принтера.
Или открыть файл с G-кодом в блокноте и написать все руками. =)
Чтобы не быть голословным предлагаю Вам разобрать пример G-кода программы:
M300 S5000 P280 – звуковой сигнал
M300 S5000 P280 – звуковой сигнал
Благодарю Вас за внимание!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Основы G-кода для 3D печати: список и руководство
Хотя G-код является стандартным языком для различного настольного и промышленного оборудования, с ним можно отлично познакомиться с помощью 3D принтера. Возможно, вы до сих пор не разбирались с этим, и это нормально, поскольку 3D-слайсеры генерируют G-код «автоматически».
Тем не менее, если вы хотите глубже понять 3D-печать, важно изучить основы G-кода. Эти знания позволят вам лучше диагностировать и контролировать процессы 3D печати, а также настроить прошивку 3D принтера, такую как RepRap или Marlin.
В этой статье мы расскажем об основах G-кода, в том числе о том, как читать, понимать и писать команды, даже если вы новичок в программировании!
Что такое G-код?
Для тех, кто не знаком с программированием в целом, можете рассмотреть G-код как последовательные строки инструкций, каждая из которых сообщает 3D-принтеру о выполнении определенной задачи. Эти строки называются командами, и принтер выполняет их одну за другой, пока не дойдет до конца кода.
Хотя термин «G-код» используется для обозначения языка программирования в целом, это также один из двух типов команд, используемых в 3D-печати: «основные» и «вспомогательные» команды.
Основные командные строки отвечают за типы движения в 3D-принтере. Такие команды обозначаются буквой «G». Помимо управления движением по трем положительным осям, выполняемым печатающей головкой, они также отвечают за экструзию нити.
С другой стороны, разные команды заставляют машину выполнять не геометрические задачи. В 3D-печати такие задачи включают команды нагрева сопла и станины, а также управление вентилятором и т.п. Вспомогательные команды обозначаются буквой «M».
Синтаксис G-кода
Каждая строка с G-код командами имеет определенный синтаксис. Каждая строка соответствует только одной команде, что может привести к очень длинным кодам.
Первым аргументом любой строки является сам код команды. Как вы видели, это может быть код типа «G» или «M», за которым следует номер, идентифицирующий команду. Например, «G0» соответствует команде линейного перемещения.
Далее идут параметры, которые более точно определяют команду. Например, для команды линейного перемещения G0 можно добавить конечное положение и скорость перемещения, также обозначаемую заглавными буквами. У каждой команды есть свой набор параметров, которые мы рассмотрим ниже.
Комментарии в G-коде
Когда вы будете читать G-код команды, вы увидите точки с запятой после букв и чисел, которые объясняют, что делает код. Вот пример строки с комментарием к коду:
Программистам часто необходимо включать объяснения на понятном языке, чтобы другие программисты могли понять определенные строки или участки кода. Также может случиться так, что вы забудете, почему вы написали что-то определенным образом, в результате чего вам будет трудно снова разобраться. Для решения этой проблемы используются комментарии к коду. Комментарии включают все (в той же строке) после точки с запятой и полностью игнорируются машиной при выполнении G-кода. Таким образом, они предназначены исключительно для глаз программистов.
Важные команды для 3D печати
Хотя существуют буквально сотни команд G-кода, в следующих нескольких разделах мы рассмотрим самые основные и важные из них. Как только вы освоитесь, вы сможете самостоятельно изучить и другие команды.
G0 и G1: линейное движение
Команды G0 и G1 выполняют линейные перемещения. По соглашению, G0 используется для движений без экструзии, таких как начальные и холостые перемещения, в то время как G1 охватывает все линейные движения с экструзией материала.
Однако обе команды работают одинаково. Параметры для G0 или G1 включают конечные положения для всех осей X, Y и Z, степень экструзии, выполняемую во время перемещения, и скорость, определяемую скоростью подачи в заданных единицах.
Пример
G1 X90 Y50 Z0.5 F3000 E1 сообщает 3D принтеру двигаться по прямой линии (G1) к конечным координатам X = 90 мм, Y = 50 мм, Z = 0,5 мм при скорости подачи (F) 3000 мм / мин. и выдавливании (E) 1 мм материала в экструдере.
Большинство линейных перемещений выполняются в пределах одного слоя, а это означает, что координата Z обычно не указывается в командной строке.
G90 и G91: абсолютное и относительное позиционирование
Ни одна из команд не требует каких-либо параметров, и установка одного автоматически отменяет другой. Позиционирование работает довольно просто, так что давайте сразу перейдем к делу.
Пример
Допустим, мы хотим переместить печатающую головку на X = 30 в строке. В режиме абсолютного позиционирования это будет выглядеть так:
Этот простой ход скажет принтеру переместить печатающую головку так, чтобы она располагалась на X = 30. Теперь, для перемещения относительного позиционирования, нам нужно знать, где печатающая головка находится в данный момент. Предположим, что это X = 10:
G91 сначала указывает 3D принтеру интерпретировать координаты относительно текущего положения (X = 10). Зная это, достаточно просто нужно переместиться на 20 мм в положительном направлении оси X, таким образом достигнув X = 30, как нам хотелось бы.
G28 и G29: автоматическое возвращение «в нуль» и калибровка стола
Перемещение «в нуль» важно не только для ориентации устройства, но и для предотвращения выхода печатающей головки за границы. Команда G28 обычно выполняется перед каждым началом 3D печати.
Конкретная ось может быть индивидуально перемещена в исходное положение путем включения X, Y или Z в качестве параметров. В противном случае только G28 обеспечит перемещение в нуль по всем осям.
Пример
Другая команда, G29, запускает последовательность автоматической калибровки стола. Существует множество различных методов выравнивания стола перед 3D печатью. Обычно эта операция обеспечивается прошивкой, а не конечными пользователями. По этой причине мы не будем вдаваться в подробности, касающиеся методов и параметров команд. Просто знайте, что G29 обычно отправляется после автоматического возврата в исходное положение (G28). В результате должна выполняться автоматическая калибровка стола, которая определяется прошивкой.
G29; выполнить последовательность автоматического выравнивания станины
M104, M109, M140 и M190: установка температуры
Это важные команды, которые, опять же, не связаны с движением.
Для запуска команда M104 устанавливает целевую температуру, которую должен достичь хот-энд, и удерживает ее до тех пор, пока не будет указано иное.
Некоторые из параметров включают фактическое значение температуры (S) и печатающую головку (T) для нагрева.
Пример
Эта командная строка указывает 3D принтеру нагреть хот-энд до 210 ° C. После установки целевой температуры принтер продолжит выполнение следующей командной строки, нагревая хотэнд.
В качестве альтернативы, если мы хотим подождать, пока эта цель не будет достигнута, прежде чем перейти к следующей строке, мы можем использовать команду M109.
Установка температуры стола очень похожа, но вместо этого утсанавливается с помощью команд M140 и M190:
M106 и M107: Управление вентилятором
Еще одна важная команда для 3D принтеров: команды M106 и M107 обеспечивают управление вентилятором.
M106 включает вентилятор и устанавливает его скорость. Это особенно полезно для вентилятора охлаждения детали, так как во время процесса 3D печати во время печати первого слоя и перемычки требуются разные скорости.
Параметр скорости должен иметь значение от 0 до 255. Значение 255 обеспечивает 100% мощности, и любое число в этом диапазоне будет указывать соответствующий процент в процентах.
Пример
Несколько вентиляторов с регулируемой скоростью можно определить с помощью параметров индекса (P), поскольку каждому вентилятору присваивается индекс встроенным ПО.
Наконец, команда M107 отключит указанный вентилятор. Если индексный параметр не указан, обычно отключается частичный охлаждающий вентилятор.
Структура программы
Теперь у нас есть хорошая возможность взглянуть на реальный фрагмент кода, который используется для 3D печати. Как мы увидим далее, программы G-кода можно разделить на три отдельных раздела.
Стоит отметить, что если вы используете текстовый редактор для открытия файла G-кода, созданного с помощью 3D-слайсера, возможно, он не сразу запустится с G- или M-командами. Например, такой слайсер, как Cura или Simplify3D, запускает код, включая некоторые параметры процесса печати, определенные ранее в комментариях. Эти линии не влияют на печать, а вместо этого представляют собой краткий справочник по таким параметрам, как, например, высота слоя.
Этап 1: Инициализация
Первый раздел любой программы включает в себя подготовительные задачи, необходимые для начала печати 3D модели. Ниже приведены первые шесть строк команд инициализации G-кода из фактического задания на 3D-печать.
Как мы уже теперь знаем, первая строка говорит, что при движении необходимо использовать абсолютное позиционирование, а вторая строка говорит экструдеру также интерпретировать экструзию в абсолютных единицах.
Третья и четвертая линии начинают нагревать слой и сопло до заданных температур. Обратите внимание, что он не будет ждать достижения целевой температуры, а это означает, что принтер автоматически вернется в исходное положение и выровняет стол при нагревании.
Некоторые процедуры инициализации (например, тот, который используется PrusaSlicer) включают в себя процесс очистки сопла или печать одной прямой линии перед переходом к процессу 3D печати.
Этап 2: 3D печать
Вот где начинается волшебство. Если вы посмотрите на нарезанный на слои файл G-кода, вы осознаете, что на самом деле невозможно понять, что на самом деле делает сопло.
Вот пример того, как команды G-кода могут выглядеть на этапе 3D печати:
Этап 3: перезагрузка 3D принтера
Наконец, когда 3D печать завершена, некоторые последние строки команд G-кода переводят принтер в состояние по умолчанию.
Например, сопло может перейти в заранее определенное положение, нагреватели хот энда и стола выключены, а двигатели отключены.
Ввод и вывод данных через терминал
До сих пор мы говорили только о том, что компьютер отправляет на 3D принтер команды G-кода (обычно передаются через SD-карту). Однако это не единственный способ коммуникации.
Некоторые программные продукты для управления 3D принтером, такие как Pronterface и OctoPrint, позволяет напрямую взаимодействовать с 3D-принтером, и в этом случае вы можете вводить команды вручную.
По понятным причинам было бы непрактично печатать что-либо, отправляя строки кодов по отдельности. Но иногда этот метод коммуникации требуется для других целей, например, для получения ценной информации для калибровки или когда в 3D принтере отсутствует дисплей.
Например, команда M105 «сообщить о температурах» извлечет текущие температуры сопла и слоя (которые затем могут отображаться чем-то вроде OctoPrint).
Эта связь также очень полезна для просмотра и изменения настроек EEPROM, которые жестко запрограммированы на уровне прошивки. Такие параметры, как шаги двигателя / мм, максимальная скорость подачи или ПИД-регулятор, можно визуализировать с помощью M503 («настройки отчета»), изменить вручную, а затем сохранить с помощью M500 («сохранить настройки»).
Написание G-кода
К настоящему времени вы должны быть в состоянии читать и понимать G-код намного лучше. Рекомендуем посмотреть в сторону следующих вариантов для углубления своих знаний:
Совместимость
Прежде чем завершить эту статью, возможно, стоит немного поговорить о совместимости G-кода.
Существует много типов прошивок для 3D печати, и каждый может иметь разные «разновидности» G-кода. Это может привести к серьезным проблемам совместимости, поскольку команды, работающие на одной машине, могут не работать на другой.
Слайсеры обрабатывают это, передавая код через машинно-зависимые драйверы постобработки. Постпроцессор обнаруживает разновидность входящего кода и преобразует его во что-то понятное для микропрограммы.
Надеемся, что вам понравилось это краткое руководство. Удачного кодинга и 3D печати!
Популярные статьи в разделе «Процесс 3D печати»
Макросы для 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. Поэтому, даже если вы не собираетесь в ближайшее время их использовать, всё равно лучше их изучить хотя бы на поверхностном уровне.
Таблицы основных команд
При обслуживании принтера финальным этапом проверки и настройки является самодиагностика принтера и проверка его в действии. Но не все действия можно сделать из меню принтера. Для удобства мы собрали все необходимые команды в одной маленькой таблице, которую вы можете быстро открыть и использовать.
Команда | Параметры | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Код | Описание | Пример |
---|---|---|
M00 | Приостановить работу станка до нажатия кнопки «старт» на пульте управления, так называемый «безусловный технологический останов» | G0 X0 Y0 Z100 M0 |
M01 | Приостановить работу станка до нажатия кнопки «старт», если включён режим подтверждения останова | G0 X0 Y0 Z100 M1 |
M02 | Конец программы, без сброса модальных функций | M02 |
M03 | Начать вращение шпинделя по часовой стрелке | M3 S2000 |
M04 | Начать вращение шпинделя против часовой стрелки | M4 S2000 |
M05 | Остановить вращение шпинделя | M5 |
M06 | Сменить инструмент | T15 M6 |
M07 | Включить дополнительное охлаждение | M3 S2000 M7 |
M08 | Включить основное охлаждение. Иногда использование более одного M-кода в одной строке (как в примере) недопустимо, для этого используются M13 и M14 | M3 S2000 M8 |
M09 | Выключить охлаждение | G0 X0 Y0 Z100 M5 M9 |
M13 | Включить охлаждение и вращение шпинделя по часовой стрелке | S2000 M13 |
M14 | Включить охлаждение и вращение шпинделя против часовой стрелки | S2000 M14 |
M17 | Конец подпрограммы | M17 |
M25 | Замена инструмента вручную | M25 |
M97 | Запуск подпрограммы, находящейся в той же программе (где P — номер кадра, в случае примера переход осуществится к строке N25), действует не везде, предположительно — только на станках HAAS | M97 P25 |
M98 | Запуск подпрограммы, находящейся отдельно от основной программы (где P — номер подпрограммы, в случае примера переход осуществится к программе O1015) | M98 P1015 |
M99 | Конец подпрограммы | M99 |
M30 | Конец программы, со сбросом модальных функций | M30 |
не больше одного кода в кадре
Параметры команд
Параметры команд задаются буквами латинского алфавита
Код | Описание | Пример |
---|---|---|
X | Координата точки траектории по оси X | G0 X100 Y0 Z0 |
Y | Координата точки траектории по оси Y | G0 X0 Y100 Z0 |
Z | Координата точки траектории по оси Z | G0 X0 Y0 Z100 |
P | Параметр команды | G04 P101 |
F | Скорость рабочей подачи. Для фрезерных станков это дюймы в минуту (IPM) или миллиметры в минуту (mm/min), Для токарных станков это дюймы за оборот (IPR) или миллиметры за оборот (mm/rev). | G1 G91 X10 F100 |
S | Скорость вращения шпинделя | S3000 M3 |
R | Параметр стандартного цикла или радиус дуги (расширение стандарта) | G81 R1 0 R2 −10 F50 или G2 G91 X12.5 R12.5 |
D | Параметр коррекции выбранного инструмента | G1 G41 D1 X10. F150. |
L | Число вызовов подпрограммы | M98 L82 P10 или G65 L82 P10 X_Y_R_ |
I | Параметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси X. | G03 X10 Y10 I0 J0 F10 |
J | Параметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси Y. | G03 X10 Y10 I0 J0 F10 |
K | Параметр дуги при круговой интерполяции. Инкрементальное расстояние от начальной точки до центра дуги по оси Z. | G03 X10 Y10 I0 K0 F10 |
L | Вызов подпрограммы с данной меткой |
On-line генерация G-кода по растровому изображению
Интернет-сервис формирования G-кода из BMP, JPG, GIF, PNG
Мощность
Описание сервиса
Сервис предназначен для формирования G-кода для станка с ЧПУ. On-line генератор G-кода создает программу для управления ЧПУ с установленным лазерным модулем.
Это может быть твердотельный лазер или CO2-лазер.
С помощью полученной программы для ЧПУ можно гравировать на различных поверхностях:
Псевдотонирование
Для гравировки на стекле можно воспользоваться псевдотонированием. Реализован алгоритм упорядоченного псевдотонирования.
Псевдотонирование позволяет смоделировать эффект полутонов с помощью двух цветов: белый и черный.
На стекле из-за малой площадки текучести, низкой теплопроводности и оптических свойств невозможно полноценно сформировать полутона.
В сервисе On-line генерация G-кода по растровому изображению после псевдотонирования выполняется инвертирование цветов.
Если необходимо получить псевдотонированное изображении без инвертирования цветов, то нажмите кноку Псевдотонирование повторно.
Формирование G-кода, реализованные команды
On-line сервис формирует код, эквивалентный коду, экспортируемому из программы ECNC. Следует заметить, что в программе ECNC для управления ЧПУ нет ограничений на размер загружаемого изображения.
В сервисе ограничения связаны с выделенным временем выполнения скриптов на сервере.
На данный момент в on-line генераторе G-кода используются команды:
Правила формирования кода
В блоке Размеры готового изображения определяется соответствие между растровым изображением и заготовкой, то есть количество пикселей на 1 миллиметр.
Все перемещения производятся на скорости холостого хода.
Если каретка движется слева-направо, то перед “темным” пикселем лазер включается на заданную мощность. Каретка проходит пиксель и лазер выключается. Аналогично при движении справа-налево.
Мощность лазера задается числом, следующим за S. Число является отображением степени “черноты” пикселя на отрезок, заданный в блоке Диапазон мощности.
То есть, для диапазона 20-80, 255 – белый пиксель – соответвует команде S20, 0 – черный пиксель – соответствует S80. Для указания мощности используются только целые числа.
Кроме того, если выставить галку Дискретные значения, то отрезок 0-255 будет разбит на одинаковые интервалы. При попадании яркости пикселя в какой-то интервал будет установлена соответвующая мощность.
Генератор формирует тело программы. Скорость перемещения, начальное и конечное положения задайте самостоятельно.
Universal G-Code Sender скачать.
Для того чтобы скачать Universal G-Code Sender переходим на страницу github. На вкладке «Download» можно скачать последнюю версию 2.0.7 (на момент написания статьи) для Windows, MacOSX, Linux, Linux ARM или универсальный пакет для всех платформ.
Если вам нравиться программы с минимальным набором функция и максимальной простой – выбирайте версию «UGS Classic».
Оби версии программы, не зависимо от операционной системы, скачиваются в виде архива. Который достаточно разархивировать и запустить программу. Но тут есть свои тонкости, поэтому рассмотрим установку подробнее.
Я рассмотрю установку программы Universal G-Code Sender в Windows 10, здесь больше всего проблем. Например, в Linux работает программа гораздо стабильнее.
Universal G-Code Sender установка.
Процесс установки Universal G-Code Sender в основном заключается в распаковке архива. После чего нужно установить Java 8, если, конечно, данная программа у вас не установлена. Если вы не знаете, как проверить установлена программа или нет, ничего страшного, скачивайте тут программу для вашей операционной системы.
Устанавливаем, если у вас не установлена Java 8 или установлена более ранняя версия процесс пройдёт в штатном режиме. В противном случае, выдаст предупреждения что на вашем ПК установлена актуальная версии.
Выбираем Русский язык интерфейса программы Universal G-Code Sender.
После того как у вас все установлено, запускаем программу. Для этого переходим в папку «…\ugsplatform-win\bin» И запускаем файл «ugsplatform64.exe» для 64-битной операционной системы. Или «ugsplatform.exe» для 32-разрядной операционной системы.
Внимание! Путь до папки с программой не должен содержать русские символы. Иначе программа выдаст ошибку и не запуститься
При запуске программа автоматически подхватить ваш системный язык и загрузиться на русском языке. Но выскочит уведомления о том, что программа не полностью локализованная для данного языка. На сколько переведена программа на русский можно найти на официальном сайте.
переведена на 67%UGS Classic
Вот так выглядит Universal G-Code Sender версию 2.0.7 на русском языке.
Проблема с кодировкой Universal G-Code Sender все русские символы в виде знака вопроса.
При работе в операционной системе Windows 10, столкнулся с такой проблемой, все русские символы в программе Universal G-Code Sender Platform и даже Universal G-Code Sender Classic.
В виде знаков вопроса. Поискал в интернете решения, написано, что не хватает шрифтов в операционной системе. Но каких, не понятно. Решение нашел следующее. Скачиваем версию не для Windows, а «All platforms». И о чудо все запускается нормально и русский язык определяет автоматически. Что за глюк не понятно.
What is a 3D Printer G-code?
G-code (a.k.a RS-274), which has many variants, is the common name for the most widely used numerical control (NC) programming language. It is used mainly in computer-aided manufacturing to control automated machine tools (like CNC’s and 3D printers). G-code is sometimes called G programming language
How to send 3D Printer g-codes to the printer?
In repetier host, you should first connect the printer, then go to Manual control and write the code on this box:
then just press SEND.
In Simplify3D, you need to open the tools > Machine control Panel. in the control panel, choose Communication
Remember!, the letters should be in in CAPITAL, example: G1 X-1 Works | g1 x-1 may not work
Using G-Code, you can set up scripts on your 3D printer, for example:
I want that my printer, before it start printing,
my bed to 110ºC
– heat my nozzle to 180ºC
– go home
– do auto-leveling
– heat the nozzle up to 230ºC
– move nozzle to the left corner, off the bed
– extrude 10mm of plastic (to clean the nozzle)
– start printing
How we do this? using some G-codes.
M140 S110 // this will heat the bed to 110 degrees
M104 S180 T0 // this will heat the nozzle to 180 degrees
G28 // Go home! (if you don’t define X, Y or Z, it will go home to all of them)
G29 // do the auto-leveling feature
G28 X // it will go home on the X axis again
G91 // This is needed to move the extruder!
G1 E10 F240 // This will extrude 10mm of plastic
G90 // This is needed to move the extruder!
Wow!, too much strange commands right? well, they are worthy to know!, and this is what i’m gonna show you!
On simplify 3D you can set those scripts here:
On repetier you can set those scripts here:
ПО 3D Slicer 3DPrinterOS
3DPrinterOS – облако редактор, который объединяет все компоненты, необходимые для 3D-печати. Помимо слайсинга, 3DPrinterOS включает в себя различные варианты для восстановления сетки, загрузки моделей из Sketchfab. com или печати на промышленной машине, но некоторые функции премиум доступны только за отдельную плату. Компания пообещала, что slicer всегда будет бесплатно.
Диапазон поддерживаемых 3D принтеров, очень широк, так как можно ожидать от коммерческого решения.
В качестве бонуса, приложение может также назначить цену печатного файла. Выбрав из списка presets, можно адаптировать интерфейс к вашим потребностям, если вам нравится точный контроль над вашими моделями, вы переходитена ручные настройки.
Преимущества? После того, как ваш G-код генерируется, вы можете просмотреть его в “Toolpath Viewer”.
Недостатки? Конечно, хотелось бы использовать дополнительные возможности бесплатно.
Сайт. www.3dprinteros. com
OS Браузер, Windows, Mac
Лучшие программные обеспечения 3D Slicer для конвертации в G-код
Программное обеспечение позволяет вам импортировать, масштабировать, вращать и восстанавливать вашу 3D-модель, пока она не будет в самый раз. Импорт файлов STL, OBJ или 3MF выполняется очень быстро, и даже огромные сетки отображаются в мгновение ока.
Существует множество настроек, с которыми вы можете справиться: можно редактировать экструдеры, управление слоями, различные методы заполнения, температуру и параметры охлаждения, даже исходный G-код и скрипты. Эти настройки можно сохранить в так называемых «процессах», что может пригодиться, если вы экспериментируете с различными настройками. Достоинства. Упрощение 3D может помочь вам получить качество, которое вы всегда искали. И хотя это программное обеспечение 3D-слайсер предлагает огромное разнообразие вариантов. Кроме того, качество документации является выдающимся.
Русские Блоги
G-код объяснения
На некоторое время воспроизведение 3D-принтера вступит в контакт с файлом G-CODE. Так называемый файл G-кода относится к промежуточному файлу формата, который должен быть подвергнут процедуру среза до того, как модельная модель на самом деле напечатана в трехмерном принтере. Этот файл промежуточного формата на самом деле является командой, которую каждая строка может понять прошивку 3D принтера. И эти команды также известны как команда G-CODE, которая является наиболее важным интерфейсом взаимодействия командного взаимодействия между 3D-принтерами и компьютерами.
Поскольку все 3D-принтеры используют G-код в качестве уникальной информации, интерактивной во внешнем соединении, этот «язык» стандарт важен. К сожалению, хотя все 3D-принтеры используют G-код в качестве интерактивного языка с компьютером, он на самом деле немного отличается от G-Code для каждого трехмерного принтера «Скажем». Это также можно сказать, что каждый 3D-принтер имеет свой собственный «диалект». Мы хотим изучить G-код, мы должны начать с самого распространенного «диалекта», он также может быть «мандарин», сначала понять один, затем изучать другие подобные языки, сравните друг друга, это легко.
Основное движение
G0 / G1 Линейное движение
Хотя из имени G0 называется «быстрое движение», и G1 называется «прямой движущийся», но на самом деле инструкции G0 и G1 полностью эквивалентны, без каких-либо различий. Будет ли движение быстро, он определяется параметром f (подробности далее подробно описаны ниже). Роль этой инструкции также очень проста, то есть перемещать экструдированный заголовок в определенное местоположение. Эта инструкция имеет много параметров, и полная форма это:
При использовании нет необходимости для всех параметров существуют, но, по крайней мере, есть параметр. среди них,
Таким образом, две строки G-кода, указывающие на то, что скорость установлена на 1500 мм / мин, что составляет 25 мм / с, а затем переместить экструдированную голову в положение x = 50 мм, y = 25,3 мм, высота оси z Не изменяется и перемещает голову сжатия в положение 22,4 мм. Здесь скорость, позиция XYZ лучше понята, но как понять позицию двигателя экструзии головы? Переместите до 22,4 мм, насколько расходные материалы вы уже экструдированы? Фактически, удельное действие экструзионной головки здесь определяется в соответствии со статусом двигателя до стадия экструзии (то есть позиции). Например, перед этими двумя утверждениями двигатель сжимающего головы уже находится в положении 20 мм, затем шаг в двигатель вот в порядке, пока это снова 2,4 мм.
Подумайте об этом, на самом деле, шаг наступления в двигатель, точно такой же, как ось XYZ. Ось XYZ лучше понята, потому что мы знаем, где находится начало (0, 0, 0). Положение происхождения также инициализируется до 0 положения в начале начала печати. Если вы знаете местоположение происхождения, вы можете правильно понять рабочий способ выжимания шага в двигатель. На самом деле, сжимание первого шага в мотор по-прежнему основывается на происхождении, но он продолжает увеличиваться на протяжении всего процесса печати. (Мышление: что за код G-кода ли выступил шуморезание Sliqer?
Возьми еще один пример,
Этот пример очень похож на приведенный выше примера, единственная разница, является параметр f. И значение этих двух утверждений, в дополнение к движению xyze, скорость печати, начиная с изложений 1500 мм / мин, поднимая 3000 мм / мин в конце выполнения операторов. Здесь есть два очка, чтобы обратить внимание.
Первая точка, параметр f такой такой же, как параметр xyze, линейная интерполяция в процессе выполнения операторов;
Вторая точка заранее, параметр F делает контроль компьютера 3D-принтер более глубоко и точным. При расчете, Sliqer может точно контролировать процесс ускорения и замедления 3D-принтера, чтобы весь процесс 3D печати еще более гладкий.
Движение дуги G2 / G3
В этих двух командах G2 двигается по часовой стрелке, G3 против часовой стрелки ARC. Полная форма команды:
Согласно теорему Pyclock, R2 = I2 + J2 Отказ Следовательно, если предусмотрен параметр центрального положения, не нужно предоставлять параметр радиуса. И наоборот, если параметры радиуса предусмотрены, центральное положение может быть рассчитано на основе текущей точки и целевой точки, параметр I / j не требуется. Несколько других использование параметра, которое точно так же, как G0 / G1.
Наиболее неловкому задачу, обращенную к команде G2 / G3, обычно используются программное обеспечение для обработчиков верхнего машины, включая SLIC3R и Engine Cura и не генерируют эти две инструкции. Дуга во всех трехмерных моделях была преобразована в кривую в сочетании с большим количеством небольших сегментов линии в файле STL. Таким образом, Sliqer естественным образом не относится к этим небольшим линиям как дуги. Окончательный выход G-код доступен только, и есть только инструкции G0 / G3 без инструкций G2 / G3. Конечно, известно, что если вы используете относительно небольшое хост-компьютерное программное обеспечение, такие как Artcam и т. Д., Поскольку вход этого программного обеспечения не является файлом STL, поэтому их выходной код G2 / Команда g3.
Если вы определите, что ваш 3D-принтер получат только команду M0 / G1 Linear Motion, то мы можем определить его в конфигурации прошивки 3D принтера.
Таким образом, весь код, связанный с инструкцией G2 / G3, не будет скомпилирован, и он не будет включен в окончательный код прошивки. Некоторые прошивки могут быть сохранены и не влияют на любой трехмерный принтер.
Существует также проблема для всех, чтобы подумать: если верхнее программное обеспечение для раздела машины выводит команду G2 / G3, будь то 3D-принтер циркулярный объект, когда программное обеспечение для программного обеспечения хоста выводит команду G0 / G1, будет более круговой, когда круговой Объект печатается.? (Ответ нет.) Так какой принцип?
G4 приостановлено
Эта команда позволяет экструдеру остановить период времени в текущей позиции. Возможные параметры включают в себя:
Следовательно, команда G4 P2000 полностью эквивалентна команде G4 S2.
G10 / G11 поворот / против спины
На самом деле, текущий ломтик не слишком зависит от инструкции G10 / G11 для выполнения задней насосной действия, но используйте команду G1 ENNN, чтобы напрямую команду командовать шагом сжимания в двигатель или обратный в определенную позицию. Следовательно, аналогично команде G2 / G3, команда G10 / G11 в основном является частью, если не имеется специального ломтика ломтиков для генерации этих двух инструкций, в противном случае он может выполнить две инструкции, сохранить пространство памяти. Определите в конфигурации прошивки
Вы можете отключить функцию G10 / G11, чтобы удалить этот следующий код в скомпилированном периоде.
G20 / G21 Установите блок расстояния
Эти две команды очень просты, используются для установки текущего расстояния в размере дюймов (G20) или миллиметров (G21). Нет параметров.
Значение по умолчанию мм, когда он не установлен.
G28 ноль
Эта команда вытянута с оси XYZ 3D принтера и экструдированной головкой. Параметры включают в себя:
E Указывает, что положение сброса оси E равно 0, что отличается от оси XYZ. Если используется параметр E, шаг E-оси не перемещается, но текущая позиция E-осей напрямую установлена на 0, поэтому следующая пара движение E-оси объясняется как относительную точку движения 0.
Если при использовании нет параметров при использовании, используйте G28, эквивалентную команду G28 XYZ. В это время E-ось не сбрасывается до 0 операции.
Ось XYZ от нуля, сконфигурированная прошивкой HOMEING_ORDER Решить, например, как определено как
Он представлен нулевой осью X, затем ось Y, и, наконец, ось Z.
T установить текущую экструзию головы
Для 3D-принтера с несколькими экструдированными головками необходимо использовать команду t, чтобы выбрать экструдированную головку текущей работы. Эта команда имеет безымянный параметр, значение параметра напрямую за T. Например:
Параметр является самой специальной точкой T команд T. Это отличается от всех других команд G-кода.
Тест высоты Z-оси и автоматическая выравнивание
3D принтеры дельта-типа, из-за напечатанной скорости, популярны со многими 3D-печатающими пользователями. В отличие от XYZ 3D-принтера, расчет движения 3D-принтера более сложный, сложно полагаться на ручную выравнивание для достижения лучшего эффекта печати. Следовательно, более важно автоматически тестировать ось Z и автоматически выравнивая связанные функции. Следующие команды G-кода являются набором команд, поддерживаемых в этом отношении. Конечно, эти функции не ограничены 3D-принтером типа DELTA. Эти функции также могут быть использованы, если 3D-принтер XYZ, содержащий тестовый микросхемы высоты Z-Axis.
G29 Z-AXIS Высота три точки теста
Эта команда проверяет высоту оси Z из трех точек на плоскости и выводит результат на последовательный порт. Параметры включают в себя:
Snnn Результаты испытаний результатов тестов. S1 Указывает, что значение высоты Z-оси в памяти обновления (система сброса теряется), S2 представляет собой память обновления и значение высоты Z-оси в EEPROM (система сброса не будет потеряна).
Когда нет параметров, команда G29 указывает, что только результат выводится только из последовательного порта, не обновляет память или значение высоты Z-оси в EEPROM.
В целом, только используя коммутатор высокого уровня (то есть предельного выключателя AXIS Z расположен на максимальной координате Z-оси) и прикреплен к экструдированной головке с помощью выключателя высоты высоты Z, Подходит для использования команда G29, тестирует высоту оси z. Другие механические конфигурации не подходят для использования команд G29. Команда G29 настраивается от прошивки
Решите, включено ли он. Если этот элемент конфигурации определяется как 0, поддержка команды G29 удалена, сохраняя использование памяти.
Когда команда выполнена, три точки на плоскости печати определяются следующими параметрами конфигурации прошивки:
Запуск и конец команды выполняется соответственно, выполняется предварительно определенный G-код. Конфигурация прошивки по умолчанию определяется как:
Можно видеть, что, когда G29 запущен по умолчанию, система автоматически сбросит экструдированную головку (команду g28). В конце исполнения G29 нет особых действий.
Испытание высоты высоты Z azis of G29 обычно запускается управлением Micro Switch. Номер порта этого коммутатора Z_PROBE_PIN Укажите отдельно.
Тест высоты высоты Z30 Z (один шаг)
Эта команда является одним из шаг в процессе полной высоты Z, а высота оси Z на плоскости печати протестирована и выводит результат на последовательный порт. Этот полный процесс теста высоты Z-оси Z обычно отправляется программным обеспечением управления 3D принтера, а состояние выполнения G30 управляется управлением параметров. Следовательно, в ручном режиме работы команда G30 подходит только для работы без параметров (эквивалентно G30 P3, см. Следующее описание параметра).
Параметры команды G30 включают в себя:
PNNN представляет собой состояние теста, P1 указывает на первый шаг всей тестового процесса высоты Z; P2 означает, что текущий этап является последним этапом процесса теста высоты Z; P3 означает, что текущий шаг Процесс тестирования высоты Z-оси. Единственный шаг состоит в том, что он и первый шаг, также является последним шагом; P0 означает, что текущий шаг представляет собой шаг в тесте высоты Z-Axis. В случае, если значение по умолчанию P равно 3.
Подобно команде G29, команда G30 также настроена прошивками.
Решите, включено ли он.
Выход команд G30 согласуется с вышеуказанным форматом выхода G29, но только один из строк, программное обеспечение Host Machine необходимо для отправки команды G30 несколько раз, а затем согласованность всех результатов вывода.
G31 Выходной вывод Z-Axis Тестовое состояние Micro Переключение состояния
Эта команда очень проста, нет параметров. При выполнении текущее состояние текущей выключателя микро-движения высоты Z-оси Z выводится:
Где L указывает, что Micro Switch не запускает. Если он находится в спусковом состоянии, H выводится здесь.
Команда G29, команда G30, команда G31 выполняет только испытание высоты оси Z и не выравнивается автоматически. Некоторые программное обеспечение для управления принтера Hosting Machine достигнет (Host) Функция автоматического выравнивания горячей кровати через этот набор команд. Если вы хотите пройти хост-машина, вы заполняете только автоматическую функцию выравнивания с помощью самого трехмерного принтера, вам нужно использовать команду G32.
G32 горячая кровать автоматическая выравнивание
На основании команды G29 эта команда не только проверяет высоту оси Z из трех точек на плоскости печати, но также регулирует механические параметры 3D-принтера в соответствии с результатами теста, а горячая кровать автоматически выравнивается. Параметры, используемые командой G32, согласуются с командой G29:
Snnn Результаты испытаний результатов тестов. S1 Указывает, что соответствующие значения параметров в памяти обновления (система сброса будут потеряны), S2 представляет собой память обновления и соответствующие значения параметров в EEPROM (система сброса не будет потеряна).
Когда команда G32 выполняется, не только параметр высоты высоты Z, но также контролирует горячую слою в соответствии с аппаратной конфигурацией 3D-принтера.
Если сама горячая кровать очень контролируется с помощью шагового двигателя, программа автоматически настроит положение шагового двигателя, так что горячая кровать автоматически настраивается в плоское состояние; если сама горячая слой не может двигаться (это должно быть больше Common) Затем команда G32 создает матрицу преобразования в памяти 3D-принтера, так что все трехмерные пространственные локации в будущем 3D-принтере пройдут через эту трансформацию матрицы, гарантируют, что в случае z = 0, прямо сейчас Кровать полностью последовательна. Потому что мы включаем высокопрофильные знания компьютерной графики, мы не будем подробны. Имейте друга, который изменяет этот кодовой спрос, вы можете связаться с напечатанным тиграм напрямую.
Команда G32, настроенная прошивкой
Решите, включено ли он.
Выход команд G32 аналогичен команде G29:
В дополнение к информации об измерении, аналогичной команде G29, команда G32 также выводит рассчитанную автоматическую матрицу выравнивания и открывает автоматическую функцию выравнивания. Следует отметить, что команда G32 генерирует автоматическую матрицу выравнивания, но не сохраняет его в EEPROM, поэтому следующий загрузчик будет потерян. Вы можете сопоставить команду M320 S1, чтобы сохранить матрицу автоматического уровня в EEPROM.
M251 сохраняет текущую положение оси Z в качестве значения высоты оси Z.
Эта команда может сохранить текущую положение оси Z в качестве значения высоты Z-оси, чтобы сделать результат ручного измерения высоты оси Axis. Как правило, команда M251 работает только на модели DELTA и должна быть объединена с помощью команды G29 (автоматически измеряет высоту оси Z). Эта команда не имеет соответствующих параметров.
Когда 3D-принтер открывает поддержку EEPROM, эта команда также сохраняет значение высоты Z-оси в EEPROM.
Только когда конфигурация прошивки определена
То есть Z осевое положительное направление возвращается, а также
То есть, когда есть аппаратный выключатель высокого ограничения AXIS Axis, команда M251 содержит следующий код в компиляции.
Как правило, только 3D-принтеры типа DELTA могут соответствовать этим двум условиям.
M320 / M321 Открыть / Закрыть автоматическую выравнивание
Откройте (M320) или Close (M321) Функция автоматической выравнивания, так что автоматический выравнивающий переход Matrix или не работает. Параметры команд
SNNN указывает, следует ли сохранять в EEPROM, параметр S0 или S0 не означает, что EEPROM не сохраняется, S1 представлен на EEPROM, а S3 переключается в автоматическую выравнивающую матрицу, очищенную и сохраненную в EEPROM;
Выходной результат M320:
Экспресс автоматический выравнивание было открыто.
Выходной результат M321:
Указывает, что автоматическая выравнивание было закрыто.
M322 Очистить автоматический уровень преобразования уровня
Очистить (M322) автоматически выравнивает матрицу преобразования. Очевидно, что функция автоматической выравнивания также выключается при очистке этого действия. Параметры команд
SNNN указывает, сохраняется ли он в EEPROM, S0 означает, что он не сохраняется в EEPROM, S1 сохраняется в EEPROM;
Команда, оба являются чистыми автоматическими матрицами выравнивания, выключите автоматические функции выравнивания и сохраняют эту настройку в EEPROM.
Вышеуказанные три команды такие же, как команда G32, а конфигурация прошивки настроена.
Решите, включено ли он.
Выходной результат M322:
Указывает, что автоматическая матрица выключателя выравнивания была очищена.
Раздел III, режим координаты и положение координат
G90 / G91 устанавливает режим координат
Эти два команда используются для установки текущего режима координат в качестве абсолютного режима координат (G90) или относительный режим координат (G91). Нет параметров.
В относительном режиме координата текущая позиция сбрасывается до 0 каждый раз, когда мотор Xyze перемещается. Для следующих двух команд G-кода
Если 3D-принтер в настоящее время находится в режиме относительной координаты, ступенчатое устройство X-AXIS переместит единицу в направлении вперед и перемещает одну единицу в противоположном направлении. Второе утверждение, фактическое мобильное расстояние составляет 1 единицу (к направлению оси X).
G92 Установка позиции
Установите значение местоположения Xyze в памяти 3D принтера. Не перемещайте соответствующий шаговый двигатель. Параметры включают в себя:
Вспомогательный шаговый двигатель
Некоторые 3D-принтеры механические дизайна будут использовать более вспомогательные шаговые двигатели, чем четыре шаговые валы двигателя Xyze. Repetier-прошивка обеспечивает набор инструкций вспомогательного шагового двигателя, которые позволяют пользователям (и программному обеспечению HOST) для эксплуатации этих вспомогательных этапов. Из-за назначения вспомогательного шагового двигателя параметры разные, и эти инструкции предназначены для очень простых, чтобы сделать эту команду.
G201 Мобильный шаг
Переместите положение шагового двигателя P на положение x. Параметры включают в себя:
Эта команда очень похожа на команду G1.
G202 устанавливает текущее местоположение
Установите положение X в текущее местоположение ступенчатого мотора P. На самом деле не перемещайте шаговый двигатель. Параметры включают в себя:
Эта команда очень похожа на команду G92.
G203 сообщает о текущем местоположении
Текущее местоположение отчетов Step Motor P. Параметры включают в себя:
Эта команда очень похожа на команду m114.
G203 Open / Close Steper Motor
Используется для включения / выключения шагового двигателя P. Параметры включают в себя:
Эта команда связана с командой M84 в разделе «Управление энергосбережением». Команда M84 используется для закрытия двигателя Xyze Step, но эти шаговые двигатели не могут быть открыты.
Управление картой SD
Каталог колонок M20
Отображение всего содержимого каталога на SD-карте. Нет актуального параметра.
M21 Загрузка SD-карты
Попробуйте загрузить SD-карту, которая заключается в выполнении действий крепления. Нет актуального параметра.
M22 Удаление SD-карты
Удалите SD-карту, то есть действие размонтирования выполняется. Нет актуального параметра.
M23 Файл выбора
Выберите файл на SD-карте. Параметр
После выбора файла вы можете выполнить действие печати, удаления и т. Д. Например, команда
M23 TEST/c.gcode
Файл C.GODE в папке тестирования SD Card выбран в качестве текущего файла.
В то же время выходной формат:
Указывает, что файл был успешно открыт.
M24 начинает печатать SD-карту
Распечатайте текущий выбранный файл SD-карты. Прочитайте код содержимого файла SD-карты в процессе и выполните код. Нет никаких связанных параметров.
M25 Подвесная печатающая карта SD
Приостановить текущую печатать SD-карту. Нет никаких связанных параметров.
M26 устанавливает текущее местоположение текущего файла
Установите текущее местоположение текущего файла. Параметр
M27 получает прогресс печати карты SD
Получите прогресс SD-карты. Нет никаких связанных параметров.
Эта команда предназначена для Host Machine, чтобы получить текущую информацию о ходу обработки 3D для отображения на компьютерном интерфейсе.
M28 Написать файл SD-карты
Напишите файл карты SD. Параметр:
Из команды исполнения M28 все 3D-принтеры получают G-код, за исключением команды M29, сохранить в указанный файл SD-карты, не будучи фактически выполнен. Эта команда может скопировать файл G-кода из программного обеспечения управления HOST Computer 3D-печати на SD-карту 3D-принтера для будущего выполнения.
M29 заканчивается написание файлов SD-карты
Завершить состояние «Сохранить в SD-файл карты», начиная с M28, восстановить 3D-принтер к обычному состоянию. С тех пор все полученные команды G-кода будут выполняться напрямую. Нет никаких связанных параметров.
M30 Удалить файл
Удалить файлы на SD-карте. Параметр:
M32 Создание подкаталог
Создайте подкаталог на SD-карте. Параметр:
Имя имя указывает подкаталог, который будет создан (включая имя каталога, с / разделением);
Все вышеперечисленные карты SD связаны с конфигурацией прошивки
define SDSUPPORT 1
Решите, включено ли он. Если прошивка не должна поддерживать SD-карту, отключите эту конфигурацию прошивки, чтобы сохранить много пробелов памяти.
Управление энергосбережением
M84 устанавливает время отключения автоматического выключения двигателя
Когда 3D-принтер не получает команду движения шагового двигателя на некоторое время, 3D-принтер (для энергосбережения) автоматически отключит шаговый двигатель. С инструкцией M84 вы можете установить время этого автоматического шагового двигателя отключения. Параметры включают в себя:
Если параметр S не указан, когда используется M84, Steper будет немедленно отключен.
Значение по умолчанию команды M84 составляет 360 секунд. В конфигурации прошивки значение по умолчанию
M85 Установки 3D Принтер Автоматическое время отключения
Когда 3D-принтер на некоторое время не получает инструкцию, 3D-принтер (для энергосбережения) автоматически выключит шаговый двигатель и экструдировал голову, горячая кровать и другое оборудование. С помощью инструкции M85 вы можете установить время этого автоматически отключить 3D-принтер. Параметры включают в себя:
Если параметр s не указан, когда используется M85, или параметр S0 используется, генерация отменяет 3D-принтер автоматически отключить функцию, голову, горячую кровать и т. Д., Она всегда будет в текущем состоянии, и не будет закрываться автоматически.
Значение по умолчанию команды M85 равно 0 (не автоматически выключается). В конфигурации прошивки значение по умолчанию
Управление температурой
M104 устанавливает целевую температуру экструзионной головки
Установите целевую температуру экструдированной головки. После выполнения этой команды вам не нужно ждать этой температуры и начать немедленно выполнять следующий оператор G-кода. Соответствующие параметры включают в себя:
Если нет параметра T, когда команда выполняется, целевая температура устанавливается для тока экструзионной головки.
M140 устанавливает целевую температуру горячей кроватью
Установите целевую температуру горячей кровати. После выполнения этой команды вам не нужно ждать этой температуры и начать немедленно выполнять следующий оператор G-кода. Соответствующие параметры включают в себя:
M105 получает текущие температуры
Получите текущее значение температуры, включая температуру экструдированной головки и горячей слой. Связанные параметры включают в себя:
X Указывает исходное значение ввода преобразования вывода AD;
Выход команды M105:
Видно, что часть T: тока температуры / целевой температуры представляет собой экструдированную головку; B: последующая часть представляет собой температуру / целевой температуру тока горячей слой.
В режиме управления температурой PID B @: число позади представляет собой текущую выходную интенсивность горячей кровати, составляет 0255, @: число позади, представляет собой текущую выходную интенсивность выжимающей головы, также составляет 0Значение 255. В примере, сжимающая головка, горячая кровать находится в закрытом состоянии, поэтому значение этой позиции равно 0.
M109 ждет экструзионной головки для нагрева для достижения целевой температуры
Установите целевую температуру сжатой головки и дождитесь этой температуры. Соответствующие параметры включают в себя:
Если нет параметра T, когда команда выполняется, целевая температура устанавливается для тока экструзионной головки.
M190 ждет горячей кровати, чтобы добиться целевой температуры
Установите целевую температуру горячей кровати и дождитесь этой температуры. Связанные параметры включают в себя:
M116 Подожди температура для достижения целевой температуры
В ожидании всех сжимающих головок / горячих кроватей для достижения целевой температуры, указанной в предыдущей инструкции M104 / M140. Нет никаких связанных параметров.
Другие общие инструкции
M92 Установка разрешения
Установите разрешение мотора Step Xyze в памяти 3D принтера. Параметры включают в себя:
M106 / M107 Открыть / Закрыть вентилятор
Эти две команды используются для открытия (M106) или близких вентиляторов (M107). Связанные параметры включают в себя:
Определите в конфигурации прошивки
Указывает, что функция управления вентиляторами поддерживается, и связанный код будет включен в компиляцию.
M114 выводит текущее местоположение
Выходная экструдированная головка тока тока. Нет актуального параметра.
M115 Выходной 3D Информация принтера
Выходная информация 3D принтера. Нет актуального параметра.
Статус выключателя выходного выключателя M119
Вывод текущего предельного выключателя состояния. Нет актуального параметра.
Выход команды M119:
Текущее состояние низкоскоростного выключателя трех осей XYZ указано. L представляет собой ограниченный выключатель не запускает. H представляет собой ограниченный выключатель срабатывает.
M201 / M202 Установка максимального ускорения
Эти две команды устанавливают ускорение печати. Ускорение движения (M201), включая экструдированную головку (в печати) и ускорение движения (M202) экструзионной головки не работает (движется). Параметр
Определите в конфигурации прошивки
Указывает, что функция ускорения поддерживается, и связанный код будет включен в компиляцию.
Температура мониторинга MSM
Используйте последовательный вывод для мониторинга температуры 3D-принтера. Параметр
Когда монитор открыт, текущая температурная информация может быть получена в синхронизации последовательного порта.
Формат вывода мониторинга является именно результатом выхода команды M105.
M204 устанавливает параметры PID
Установите параметры PID контроля температуры экструзионной головки, параметры команд являются
M207 Изменение значения Jitter (Zerk)
Измените текущее максимальное значение дрожания. Параметры команд
Сборка оси XY относится к 3D-принте при движении, максимальное значение генерируется при перемещении на оси x и y y. Например, головка нагрева принтера 3D движется на полной скорости в положительном направлении оси X, а следующая инструкция изменяется в положительном направлении оси Y. Если скорость изменяется на оси X и оси Y, фактически сгенерированная скорость представляет собой скорость направления X и величину скорости направления Y и это относительно большое значение изменения скорости, которое вызывает неблагоприятное влияние. На механических компонентах 3D-принтера. И вызвало относительно большой шум. Настройки здесь ограничивают максимальное значение этой оси XY и скорости. Конечно, эта ценность не может быть установлена слишком маленькая, слишком маленькая, первая скорость печати станет очень медленной, а печать будет производить больше недостатков.
Выход команды M207:
Этот выход очень прост, указывая на то, что скорость джиттера оси XY составляет 20 мм / с, а скорость джиттера Z-оси Z составляет 0,3 мм / с.
M220 Установка скорости
Установите коэффициент скорости работы принтера 3D. Параметры команд
M221 Установлен расход
Установите коэффициент расхода 3D-принтера (скорость потока). Параметры команд
Коэффициент потока 3D принтера основан на коэффициенте скорости движения двигателя E-оси E-оси движения программного обеспечения нарезки верхней части машины, смесь, диаметр распылительной головки, высоты слоя и скорости 3D-печати. Проще говоря, это контролировать количество экструзии экструдированных расходных материалов головы. Этот коэффициент может варьироваться от 25% до 500%.
Выход команды M221:
Настройки M302 позволяют холодной экструзии?
Чтобы защитить экструзионную головку 3D-принтера, движение оси E должно быть разрешено после того, как головка экструзии нагревается до определенной температуры. В случае, когда экструдированная головка охлаждается, все команды движения E-Axis игнорируются прошивкой 3D принтера. Однако в некоторых случаях нам нужно переместить ось E в случае экструдирующего охлаждения головы, и вы можете быть установлены командой M302. Параметры команд
Будет выводиться, когда он не допускается:
Не общая инструкция
Эти инструкции не могут классифицировать и могут быть только во имя «менее распространенных инструкций».
M42 напрямую прочитайте порт
Эта команда читает / пишет порт Arduino для предоставления фундамента для программного обеспечения для управления 3D. Параметры включают в себя:
Таблица предопределена в прошивке прошивки repetier-прошивки, называемая «чувствительной формой порта», все порты, расположенные в этой таблице, то есть порт, который был наступлен в двигатель, ограниченный выключатель, а также термическое сопротивление, не может быть Команда M42 затронута. Другие в настоящее время нездоровые порты могут быть выполнены этой командой.
M82 / M83 устанавливает ступеньку головы экструзии в режим координат двигателя
Подобно команде G90 / G91, эти две команды используются для установки режима координат тока экструдированной головки в качестве абсолютного режима координат (M82) или относительного режима координат (M83). Нет параметров.
Следует отметить, что режим координат, установленный в G90 / G91, одновременно, но режим координат XYZE устанавливается, но режим координат, установленный M82 / M83, является только големенным к E-оси (мотор ступенчатой головы экструзии ).
M99 временно закрыть шаговый мотор
Команда M99 может временно отключить осевой шаг XYZ в двигатель на некоторое время. Параметры команд включают в себя:
Если параметр S не указан, он временно закрыт в течение 10 секунд. После того, как поступают временное время отключения, перезапустите шаговый двигатель соответствующей оси.
M111 позволяет / запрещает логотипы отладки времени выполнения
Битовое поле логотипа отладки состоит из следующих 6 логических значений:
M117 Отправить сообщение на ЖК-экран
Отправьте детали на ЖК-экран, отображаемое в качестве текущей информации о состоянии. Параметр
Сообщение означает, что текст отображается на ЖК-экране;
M120 Test Buzzer
Пусть звуки зуммера. Параметр
Если 3D-принтер имеет зуммер, и представляет собой пассивный зуммер, звук разных частот могут быть получены путем комбинации параметров S и P параметров. такой как
Вы можете получить более длинный звуковой сигнал. Если зуммер 3D-принтера является активным зуммером, инструкция M120 может контролировать только время звукового сигнала и не может управлять частотой звуковой частоты зуммера.
M200 Установка режима экструзии громкости
Установите 3D-принтер на «Режим экструзии громкости» при настройке параметра диаметра экструзионной головки. Связанные параметры включают в себя
Режим экструзии объема является еще одним режимом экструзии относительно мода «Длина экструзии длины по умолчанию». В общем «режиме экструзии длины», команды G0 / G1 в G-коде перемещают электронный вал, а его параметры находятся в единицах единицы мм. Это действительно простое, но проблема в том, что мы должны знать диаметр сопла для использования, когда мы нарекаем, в противном случае фактическая длина расчетного продвижения не может быть рассчитана.
Чтобы создать G-код после генерации 3D-принтера типа различных диаметров сопла, мы можем повернуть параметры E-оси в качестве единиц в качестве единиц в единицах объема, а затем в прошивке нижней машины настроить диаметр сопла используется для достижения цели окончательного правильного выхода. Чтобы использовать блок тома MM3 в качестве устройства параметра оси E-оси, хост-машина должен установить диаметр сопла до 1,128 мм (поэтому расходные материалы на 1 мм на продвижение, что может выдерживать 1 мм.π(1.128 мм / 2) 2 примерно равно 1 мм3 расходных материалах. В то же время следующая машина должна использовать следующее утверждение:
Установите фактическую экструдированную головную сопл диаметр до 0,4 мм. В то же время 3D-принтер может правильно выполнить операцию печати, когда блок параметров E-Axis MM3.
M209 вкл / выкл автоматический свободный
Включите функцию автоматической задней насосной накачки. Параметры команд
Обычно верхняя машина для машины отвечает за добавление инструкции Backspum в подходящем месте. Если ваш слайсер относительно слабый, вы не можете добавить подходящую вернуться к инструкции, то эта функция может быть открыта, а прошивка автоматически замедляется.
Определите в конфигурации прошивки
Представляет для поддержки автоматической тошноту функции, которая будет содержать связанный код в компиляции.
M280 Multi-head Repeation Режим печати Настройки режима печати
Некоторые специально настроенные 3D-принтеры, позволяют работать 2
4 сжимания для работы одновременно, и эти сжимания являются совершенно равномерными, в то же время печатают несколько кусков печатных отпечатков, этот режим работы называется Multi-повторяющимся режимом печати (режим Ditto). Команда M280 установлена в этот режим. Параметры команд
Определите в конфигурации прошивки
Указывает, что поддерживает несколько функций режима печати повторения, которые будут содержать соответствующий код в компиляции.
M281 Тестовый аппаратный Watchdog Функция
M303 Автоматические параметры PID PID
Автоматически проверяйте значение параметра PID. Параметры команд
Х представляет, сохраняется ли он в EEPROM;
Из-за тепла диссипация тепла занимает больше времени, эта команда выполняется очень долго.
M330 Test Buzzer
Тест (пассивный) зуммер, генерируют определенный частотный звук. Параметры команд
Если команда не содержит параметров S Parameter или P, используются значения по умолчанию S1 и P1000.
Сохранить и восстановить текущее местоположение
M400 ждет всех текущих мобильных инструкций для завершения
Подождите, пока мобильная команда будет обработана в памяти 3D принтера для выполнения. Нет актуального параметра.
После выполнения этого утверждения вы можете гарантировать, что все Stear Motors не в движении при выполнении в следующем команде G-Code.
M401 сохраняет текущее местоположение
Текущее местоположение, в том числе Xyze Steping Motor, сохраненное в группе частных переменных. Этот набор позиций может быть восстановлен в будущем. Нет актуального параметра.
M402 сохраняется до восстановления
Значение местоположения, сохраненное командой M401 до восстановления. Параметры команд
Пауза и заменить расходные материалы
M600 Запасные материалы
На 3D-принтере с дисплеем запустите замену интерфейса расходного материала. Нет актуального параметра.
Как правило, этот интерфейс мастера срабатывает с интерфейса дисплея. Команда M600 предоставляет интерфейс, который позволяет замену интерфейса мастера расходного материала спусковым от программного обеспечения Host Computer.
M601 Пауза / Восстановление
Пауза или восстановить скважин. Параметры команд
Головка суспензионного сжимания включает в себя останавливать прессующую голову экструзии, чтобы нагреть и остановить выжимной шаг в двигатель. Напротив, нагревается по исходной температуре.
Установка с управлением EEPROM
Настройка прошивки является более интересной темой, многие друзья, которые играют в 3D принтерами, будут запутаться, когда они столкнутся на настройках. Фактически, для определенной настройки, такого как разрешение шагового двигателя оси X, на материнской плате 3D принтера, есть три разных места (также три разных хранения) сохранены этот контент, и их значения могут также быть разными Отказ Давайте сначала узнаем об этих позициях, чтобы сохранить настройки, чтобы все понимали.
Во-первых, это значение настройки в файле конфигурации прошивки (Configuration.h). Значение в файле конфигурации скомпилирована с помощью прошивки, а после процесса кисточек сохраняется статическая область хранения (флэш-ром) 3D-принтера. В дополнение к щетке содержимое статической зоны хранения не меняется, что можно считать только для чтения. Каждый раз, когда вы включаете его, то же значение нас ждет.
Второе заданное значение сохраняется в электрически стираемой статической области хранения (EEPROM). Расходы на чтение и запись Eeprom мало, чем статическая зона хранения. Следовательно, 3D-принтер позволяет вам изменять заданное значение после кисти, а установленное значение после этих модификаций хранится в EEPROM. Каждый раз, когда вы его поворачиваете, программа проверит EEPROM, если вы пустые, скопируйте первое значение настройки области статической памяти в EEPROM. И если в EEPROM уже есть сохраненное значение настройки, программа будет напрямую использовать значение в EEPROM. Некоторые друзья могут иметь такой опыт игры в 3D принтерах, которые четко изменяются в заданном значении в профиле прошивки, но после кисти не изменилось. Эта ситуация часто является EEPROM. Мы можем использовать G-код M502 M500, две инструкции (конкретное значение инструкции может относиться к следующему) и переписать EEPROM для решения этой проблемы.
В целом три настройки прошивки, используемый приоритет
M205 Выходные настройки EEPROM
Выводит текущую установленную форму значение EEPROM. Нет актуального параметра.
M206 Модифицированные настройки EEPROM
Измените значение в EEPROM. Параметры команд
Видно, что использование инструкции M206 очень сложно, и вам нужно понять местоположение хранения EEPROM и числового типа, чтобы сделать эффективные модификации. Поэтому не рекомендуется использовать эту инструкцию, если вы не поймете смысл инструкции M206.
M360 Выходная информация Конфигурация прошивки
Выходная информация о конфигурации прошивки. Нет никаких связанных параметров.
Выход команд M360 является:
Это длинный вывод, и мы перехватываем только три линии. В каждой строке имеется имя информации о конфигурации и соответствующее значение.
M500 сохраняет настройки в памяти EEPROM
Сохраните настройки в памяти 3D-принтера к EEPROM. Нет актуального параметра.
M501 читает настройки EEPROM к памяти
Прочитайте настройки в EEPROM к памяти 3D принтера. Нет актуального параметра.
M502 сбрасывает значение настроек в памяти
Сбросьте заданное значение в памяти в значение в Configuration.h. Нет актуального параметра.
Поскольку каждая система включается, значение в памяти исчезает, а затем прочитайте из EEPROM при перезагрузке, в одиночку с использованием команды M502 будет воспроизводиться только до того, как принтер 3D выключен. Если вы думаете о долгосрочной роли, вам необходимо сопоставить M500, чтобы сохранить заданное значение в EEPROM.
регулирование опорного напряжения Шаговый двигатель
В настоящее время имеется очень мало материнских плат 3D принтера, которые поддерживают настройки программного обеспечения Steper Motor. Большинство трехмерных материнских плат принтера могут управлять эталонными напряжениями шагового двигателя, регулируя точный тюнинг-потенциометр. Эта группа команд недействительна на этих трехмерных принтерах.
M907 Комплекты шагового опорное напряжение двигателя (процентное значение)
Установите шаговый двигатель опорного напряжения. Параметры команд
Все значения параметров являются процентным значением от 0 до 100.
M908 Набор Step Motor Reference Voltage
Подобно команде M907, установите опорные напряжения шагового двигателя. Параметры команд
Эта команда похожа на команду M907, а также требует поддержки материнской платы 3D принтера. На материнской плате принтера 3D, который не поддерживает опорное напряжение настройки программного обеспечения, команда M908 является недействительной.
M909 Выходное значение Reping Ration Refert Reft Value
Выходы текущего значения опорного напряжения шагового двигателя. Нет актуального параметра.
M910 Сохранить шаговый двигатель опорного значения напряжения в EEPROM
Сохранить установленное значение опорного напряжения шагового двигателя с помощью команды M907 / M908 в EEPROM. Нет актуального параметра.
Нужны инструкции по поддержке аппаратной поддержки
M80 / M81 Открыть / выключить питание ATX
На 3D-принтере, настроенном с мощностью ATX, открытым (M80) или Close (M81) Power ATX. Нет актуального параметра.
M340 Servo Motor Control
Функция управления сервоприводом двигателя. Параметры команд
M350 устанавливает сегментацию шагового двигателя
Установите сегментацию шагового двигателя на материнской плате 3D принтера, которая поддерживает настройки тонкой дивизии (этот тип материнской платы редки). Параметры команд
Следует отметить, что в большинстве трехмерных намиральных плат принтера настройка тонкой дивизии фиксируется, когда оборудование материнской платы будет разработана и не может быть отрегулирована программным обеспечением. В этом случае команда M350 недействительна.
M355 устанавливает выключатель света
Установите выключатель света. Параметры команд
Вывод состояния текущего света, когда нет параметров.
Определите в конфигурации прошивки
- Future love space machine glimmer deck
- G energy synthetic extra life 5w 30