ПО: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).

См.также

Внешние ссылки