ПО:Repetier-Server/Документация/0.70/Дополнительно/G-коды Repetier-Firmware
Материал из Онлайн справочника
Repetier-Server | Документация | Часто возникающие вопросы |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
G-коды Repetier-Firmware[1]
G-коды
G0 X<позиция по оси X> Y<позиция по оси Y> Z<позиция по оси Z> E<количество выдавливаемого материала> F<скорость выдавливания материала>
- Перемещение в соответствии с указанными координатами. S1 выключает проверку границ, S0 включает ее.
G1 X<позиция по оси X> Y<позиция по оси Y> Z<позиция по оси Z> E<количество выдавливаемого материала> F<скорость выдавливания материала>
- Перемещение в соответствии с указанными координатами. S1 выключает проверку границ, S0 включает ее.
G4
- Задержка. Указывается в S<секунды> или P<миллисекунды>.
G10 S<1 или 0>
- Втягивает материал в соответствии с сохраненными настройками. S1 – долгое втягивание, S0 – короткое втягивание (по умолчанию).
G11 S<1 или 0>
- Отменяет втягивание материала в соответствии с сохраненными настройками. S1 – долгое втягивание, S0 – короткое втягивание (по умолчанию).
G20
- Значения для G0/G1 теперь в дюймах.
G21
- Значения для G0/G1 теперь в миллиметрах.
G28
- Возвращение осей в исходное положение – либо всех, либо указанной.
G29
- Z-проба в трех определенных точках. S1 – замер усредненной zHeight, S2 – сохранение усредненной zHeight.
G30
- Z-проба в текущей позиции. P1 – первый замер, P2 – последний замер, P0 или P3 – первый и последний замер.
G31
- Запись сигнала от сенсорного щупа.
G32
- Автоматическое выравнивание печатной платформы. S1 – замер zLenght, S2 – замер и сохранение новой zLenght.
G90
- Использование абсолютных координат.
G91
- Использование относительных координат.
G92
- Установить текущую позицию в соответствии с заданными координатами.
G131
- Устанавливает смещение экструдера на 0. Необходимо для калибровки с помощью команды G132.
G132
- Калибровка ограничителей хода. Сначала нужно вызвать эту команду, потом G131, а после этого – отцентрировать держатель экструдера.
G133
- Используется для дельта-принтеров. Измеряет шаги до ограничителей хода. Кроме того, может использоваться, чтобы замерить шаги, которые теряются из-за погрешностей в работе ограничителей хода.
G134 Px Sx Zx
- Калибрует разность высот для головки (нужна Z-проба для головки!). Px – исходный экструдер, Sx –замер относительно исходного экструдера, Zx – добавление к расстоянию, измеренному Sx, для коррекции.
M-коды для RepRap
M104
- Задает для экструдера целевую температуру.
M105
- Считывает текущую температуру.
M106
- Включает вентилятор.
M107
- Выключает вентилятор.
M109
- Ждет, пока текущая температура экструдера достигнет целевого показателя.
M114
- Отображение текущей позиции.
Прочие M-коды
M20
- Этот код выводит список всех файлов, находящихся в root-директории или директории с G-кодами SD-карты.
M21
- Инициализация SD-карты.
M22
- Отключение SD-карты.
M23
- Выбор файла на SD-карте (M23 имя файла.g)
M24
- Запуск/возобновление печати с файла, выбранного командой M23.
M25
- Ставит на паузу печать с файла, находящегося на SD-карте.
M26
- Задает позицию файла, находящегося на SD-карте (в байтах). Например, M26 S12345.
M27
- Выдает сообщение о статусе печати с файла, находящегося на SD-карте.
M28
- Запускает запись файла на SD-карту (M28 имя_фала.g).
M29
- Останавливает запись файла на SD-карту.
M30
- Удаляет файл с SD-карты (M30 имя_файла.g).
M32
- Создает поддиректорию (M32 имя_папки).
M42 P<номер_контакта> S<0…225>
- Меняет выходное значение контакта P на значение S. С большей частью важных контактов не работает.
M80
- Включает питание.
M81
- Выключает питание.
M82
- Экструдер начинает работать в режиме абсолютных координат.
M83
- Экструдер начинает работать в режиме относительных координат.
M84
- Выключает шаговые моторы, пока не придет время делать следующий шаг. Кроме того, выключить шаговые моторы можно не сразу, а спустя какое-то время, и это делается с помощью параметра S. Это можно отключить при помощи S0.
M85 S<секунды>
- Задает время бездействия, после которого будет выполнено выключение. S0 отключает этот таймер (по умолчанию).
M92
- С помощью этой команды устанавливается расстояние (будь то дюймы или миллиметры), проходя которое, принтер будет делать следующий шаг. Синтаксис тот же, что и у G92.
M99 S<задержка в секундах> X0 Y0 Z0
- Отключает моторы на указанное количество секунд (по умолчанию – 10) для заданной оси.
M104 S<температура> T<экструдер> P1 F1
- Устанавливает температуру без ожидания. P1 – с ожиданием. F1 – бикнуть, когда указанная температура будет достигнута в самый первый раз.
M105 X0
- Запрос информации о температуре. Если добавить параметр X0, будут показаны также «сырые» аналоговые данные.
M112
- Аварийное отключение.
M115
- Запрашивает информацию о версии прошивки и технических возможностях.
M116
- Ждет, пока отклонение от указанных температурных значений не достигнет +/- 1 градуса.
M117 <сообщение>
- Пишет сообщение в статусной строке на LCD-мониторе.
M119
- Сообщает о статусе ограничителей хода.
M140 S<температура> F1
- Задает целевую температуру для платформы. F1 – бикнуть, когда указанная температура будет достигнута в самый первый раз.
M163 S<номер экструдера> P<вес>
- Задать вес для материала, подаваемого в смешивающий экструдер.
M164 S<номер виртуального экструдера> P<0 – не сохранять в EEPROM, 1 – сохранять в EEPROM>
- Сохранение информации о весе (в формате «виртуального экструдера»).
M190
- Подождать, пока температура платформы достигнет целевого значения.
M200 T<экструдер> D<диаметр>
- Использование объемного выдавливания. Чтобы отключить объемное выдавливание, задайте D0 или вовсе не пишите D. Чтобы выбрать текущий экструдер, не пишите T.
M201
- Задает максимальное ускорение (в мм/с² или д/с²) для печатающих движений (M201 X1000 Y1000).
M202
- Задает максимальное ускорение (в мм/с² или д/с²) для обычных движений (M202 X1000 Y1000).
M203
- Задать монитору контроля за температурой значение Sx.
M204
- Задает параметр PID. X – это Kp, Y – это Ki, Z – это Kd. Номер экструдера указывается как S<номер>. По умолчанию задан текущий экструдер. NUM_EXTRUDER – это нагревательная платформа.
M205
- Отображает настройки EEPROM.
M206
- Задает значение EEPROM.
M207 X<для осей X и Y> Z<для оси Z> E<для экструдера>
- Меняет значения для мгновенного изменения скорости, но в EEPROM их не записывает.
M209 S<0 или 1>
- Включает/выключает автоматическое втягивание.
M220 S<нужный %>
- Увеличивает/уменьшает скорость выдавливания материала.
M221 S<нужный %>
- Увеличивает/уменьшает количество выдавливаемого материала.
M228 P<контакт> S<состояние – 0 или 1>
- Ждет, когда контакт P примет состояние S. Добавьте X0, чтобы принимать данные как входные, но без подтягивающего резистора. Добавьте X1, чтобы принимать данные как входные, но с подтягивающим резистором.
M231 S<OPS_MODE> X<минимальная дистанция> Y<втягивание> Z<мертвый ход> F<втягивающее движение>
- Задает параметр OPS.
M232
- Считывает и сбрасывает максимальные значения для алгоритма Advance.
M233 X<AdvanceK> Y<AdvanceL>
- Временно привязать значение advanceK к X, а advanceL – к Y.
M251
- Измерение Z-шагов от исходной остановочной точки (для дельта-принтеров). S0 – сброс, S1 – печать, S2 – сохранение в zLenght (а также к EEPROM, если включено).
M280 S<режим>
- Настройка ditto-печати. Режим: 0 – выключен, 1 – один дополнительный экструдер, 2 – два дополнительных экструдера, 3 – три дополнительных экструдера.
M281
- Проверка того, запущен ли и работает ли watchdog. Это система, которая ежесекундно проверяет, вызывается ли температурный цикл, и если нет, то перезагружает принтер.
M300 S<частота> P<продолжительность в миллисекундах>
- Воспроизводит определенную частоту.
M302 S<0 или 1>
- Разрешает холодную экструзию. Если параметра S не ставить, это разрешит холодную экструзию. S1 – запрет холодной экструзии.
M303
- Автоматическое определение PID-значений. Для нагревательной платформы используйте P<NUM_EXTRUDER>. X0 сохраняет результат в EEPROM.
M320
- Включает автовыравнивание.
M321
- Выключает автовыравнивание.
M322
- Сбрасывает матрицу автовыравнивания.
M323 S<0 или 1>
- Включение/выключение коррекции искажений. P0 – непостоянное, P1 – постоянное (по умолчанию).
M340 P<ID сервомотора> S<импульс>
- Управление сервомоторами. Параметр P – от 0 до 3. Сервомоторы управляются импульсами в промежутке, как правило, от 500 до 2500 миллисекунд с центральной позицией в 1500 миллисекунд. S0 выключает сервомоторы.
M350 S<для всего сразу> X<для оси X> Y<для оси Y> Z<для оси Z> E<для экструдера E0> P<для экструдера E1>
- Регулирует у платы RAMBO режим микрошагов.
M355 S<0 или 1>
- Включение и выключение индикаторов. Если не будет указано параметра S, команда выдаст информацию о состоянии индикатора.
M360
- Отображение конфигурации прошивки.
M400
- Ждет, пока не очистится буфер перемещений.
M401
- Сохраняет координаты по осям X, Y и Z.
M402
- Переходит к сохраненным координатам. Если указаны X, Y и Z, будут использованы только эти координаты. Если указать параметр F, то принтер, для того, чтобы сделать это движение, поменяет скорость выдавливания материала.
M450
- Сообщает о режиме работы принтера.
M451
- Переключает режим принтера на FFF.
M452
- Переключает режим принтера на лазерный.
M453
- Переключает режим принтера на CNC.
M500
- Сохраняет настройки в EEPROM.
M501
- Загружает настройки из EEPROM.
M502
- Сбрасывает настройки до тех, что указаны в configuration.h. Не храните настройки в EEPROM!
M513
- Сбросить все маркеры, отмечающие застревание филамента.
M600
- Поменять филамент.
M601 S<0 или 1>
- Ставит экструдеры на паузу, то есть выключает у них нагреватели и моторы. Снятие с паузы снова разогревает экструдер до старой температуры.
M602 S<0 или 1> P<0 или 1>
- Отладка системы, определяющей застревание филамента (S). Отключение системы, определяющей застревание филамента (P). Будучи включенной, эта команда будет записывать сигналы изменений и не будет выдавать ошибки о застревании!
M908 P<адрес> S<значение>
- Задает ток шагового мотора для цифрового потенциометра (плата RAMBO).