Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| soft:g-code_on_russian [2024/09/12 19:36] – kotmorkot | soft:g-code_on_russian [2024/09/24 00:25] (текущий) – внешнее изменение A User Not Logged in | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ==== G-CODE по-русски для 3D печати ==== | ==== G-CODE по-русски для 3D печати ==== | ||
| - | <WRAP center round todo 60%> | ||
| - | Необходимо форматирование статьи! | ||
| - | </ | ||
| - | Привожу ссылку на оригинал. Текст продублирую здесь, так как он мне показался полезным | + | Привожу ссылку на оригинал. Текст продублирую здесь, так как он мне показался полезным. | 
| + | Все команды и примеры из данной статьи актуальны для прошивки **Marlin**. | ||
| + | Для принтеров семейства RatRig, используется ОС RatOs, которая имеет дружественный интерфейс установки, | ||
| + | Часть этих команд прошивка **Klipper** понимает напрямую - путем ввода в // | ||
| - | [[https:// | + | [[https:// | 
| ==== G-CODE по-русски для 3D печати (Мини-справочник) ==== | ==== G-CODE по-русски для 3D печати (Мини-справочник) ==== | ||
| Строка 15: | Строка 15: | ||
| На некоторых сайтах(вроде reprap.org/ | На некоторых сайтах(вроде reprap.org/ | ||
| + | |||
| На некоторых отечественных сайтах команды переведены на русский, | На некоторых отечественных сайтах команды переведены на русский, | ||
| Строка 27: | Строка 28: | ||
| Однако, | Однако, | ||
| - | Внимание! Соответствие команд и параметров проверены только для прошивки Marlin.  | + | **Внимание! Соответствие команд и параметров проверены только для прошивки Marlin.** | 
| === G-команды === | === G-команды === | ||
| Строка 50: | Строка 51: | ||
| - | === G4 Pnnn (или Snnn) – ожидание.  | + |   * **G4** //Pnnn// (или  | 
| - |   *    | + | G4 S2 и G4 P2000 – эквивалентны | 
| - | + | ||
| - |   *    | + | |
| - | + | ||
| - |   *    | + | |
| - | + | ||
| - | + | ||
|   * **G10** - Откат пластика (Ретракт).  |   * **G10** - Откат пластика (Ретракт).  | ||
| Строка 102: | Строка 97: | ||
|   |   | ||
| - | **G90** - Установка абсолютных координат. Все координаты являются абсолютными относительно начала координат станка. | + |   *   | 
| - | **G91** - Установка относительных координат. Все координаты с этого момента становятся относительными по отношению к последней позиции. | + |   *   | 
| - | Марлин переводит все оси в относительные координаты, | + | |
| + | * **G92** Xnnn Ynnn Znnn Ennn - Установить позицию Эта команда может быть использована без каких-либо дополнительных параметров. | ||
| + | |||
| + | * **G92** - сбросит все координаты осей на ноль. | ||
| + | |||
| + | //Xnnn// - новая координата X | ||
| - | **G92** Xnnn Ynnn Znnn Ennn - Установить позицию Эта команда может быть  | + | //Ynnn// - новая координата  | 
| - | **G92**  | + | // | 
| - | * Xnnn - новая координата X | + | //Ennn// - новая позиция экструдера | 
| - | * Ynnn - новая координата Y | + | |
| - | * Znnn - новая координата Z | + | |
| - | * Ennn - новая позиция экструдера | + | |
| - | Пример: | + | //Пример: | 
| === М-команды === | === М-команды === | ||
| - | **M17** - Включить/ | + |   * **M17** - Включить/ | 
| - | **M18** - Убрать ток с двигателей. Двигатели можно вращать руками. Аналог команды M84 | + |   *   | 
| - | **M20** - Список файлов на SD карте  | + |   *   | 
| - | **M21** - Инициализация SD карты. Если SD карта загружена при включении принтера, | + |   *   | 
| SD карта должна быть проинициализирована для работы других функций SD карты. | SD карта должна быть проинициализирована для работы других функций SD карты. | ||
| - | **M22** - Освобождение SD карты. Указанная SD карта будет освобождена. При будущих (случайных) попытках чтения  | + |     | 
| происходит гарантированная ошибка. Полезно перед извлечением SD карты. | происходит гарантированная ошибка. Полезно перед извлечением SD карты. | ||
| - | **M23** - Выбор файла на SD карте   | + |   *   | 
| - | **M24** - Начало/продолжение печати с SD карты.  | + | //Пример: M23 filename.gco// | 
| - | **M25** - Пауза печати с SD карты  | + |    | 
| - | **M28** - Начать запись на SD карту - Пример: | + |    | 
| - | На SD карте создается файл, обозначенный как filename.gco (если файл существует, то он перезаписывается) и все последующие  | + | * **M28** - Начать запись на SD карту | 
| - | **M29** - Остановить запись на SD карту | + | //Пример: M28 filename.gco.// | 
| - | Пример: M29 filename.gco | + |   На SD карте создается файл, обозначенный как filename.gco (если файл существует, | 
| - | Файл, открытый командой M28 закрывается  | + |    * **M29** - Остановить  | 
| - | **M30** - Удалить файл с SD карты | + | //Пример: M29 filename.gco// | 
| - | Пример: M30 filename.gco. filename.gco будет  | + |     | 
| - | **M32** - Выбрать файл  | + |    | 
| - | Пример:  | + | //Пример:  | 
| - | Используется для печати с SD карты и работает так же как M23 и M24 | + | filename.gco будет удален. | 
| - | + | * **M32** - Выбрать файл и начать печать с SD карты. Используется для печати с SD карты и работает так же как M23 и M24 | |
| - | **M80** - Включить блок питания ATX | + | //Пример: M32 filename.gco.//  | 
| - | Переводит блок питания ATX из спящего режима в рабочий режим. Не работает на электронике без спящего режима. | + | * **M80** - Включить блок питания ATX. Переводит блок питания ATX из спящего режима в рабочий режим. Не работает на электронике без спящего режима. | 
| - | **M81** - Выключить блок питания ATX | + | * **M81** - Выключить блок питания ATX | 
| - |  **M82** - Установить экструдер в абсолютный режим  | + |   * **M82** - Установить экструдер в абсолютный режим  | 
| - | **M83** - Установить экструдер в относительный режим | + |   * **M83** - Установить экструдер в относительный режим. Позволяет экструдеру производить экструзию в абсолютных/ | 
| - | Позволяет экструдеру производить экструзию в абсолютных/относительных единицах | + |   * **M84** Snnn X,Y,Z,E – Перевести  | 
| - | + | //Snnn// – время в секундах. | |
| - | **M84**  | + |     | 
| + | |||
| + |     | ||
| + | |||
| + |    Если указана  | ||
| - | Snnn – время в секундах. | + |   * **M92** Xnnn Ynnn Znnn Ennn - Установить количество шагов по осям на единицу  | 
| - | Если тайм-аут задан с помощью Snnn, эта команда просто устанавливает таймаут неактивности шагового двигателя. | + | //Xnnn//, //Ynnn//, //Znnn// – шаги на единицу по осям. | 
| - | Если моторы(X, | + | //Еnnn// – шаги на единицу  | 
| - | Если указана одна или несколько осей, эта команда немедленно отключает указанные. Например, "M84 S10" переведет шаговые двигатели в режим ожидания после 10 секунд простоя. | + | //Примеры: M92 X87.489 Y87.489 Z87.489  | 
| - | + |   Позволяет устанавливать количество шагов на единицу (обычно мм) для двигателй. Эти значения заменяются на значения из прошивки при включении питания, | |
| - | **M92** Xnnn Ynnn Znnn Ennn - Установить  | + |    | 
| - | Xnnn, Ynnn, Znnn – шаги на единицу по осям. | + | //Пример: M104 S190//  | 
| - | Еnnn – шаги на единицу для экструдера | + |     Устанавливает температуру активного экструдера 190C и сразу же возвращает управление (то есть НЕ ЖДЕТ пока  | 
| - | Примеры: M92 X87.489 Y87.489 Z87.489 или M92 E420 | + | * **M105** - Получить температуру экструдера. | 
| - | Позволяет устанавливать количество шагов на единицу (обычно мм) для двигателй. Эти значения заменяются на значения из прошивки при включении питания, если не записать их в EEPROM см. M500. | + |    Получает температуру активного  | 
| - | + |   * **M106** //Snnn// - Включить вентилятор обдува детали  | |
| - | **M104** Snnn - Установить  | + |    | 
| - | Пример: M104 S190 - Устанавливает температуру активного экструдера 190C и сразу же возвращает  | + |   * **M108** - Отменить нагрев. Обрывает  | 
| - | + | * **M109** Snnn - Установить температуру экструдера и ждать. Устанавливает температуру в градусах Цельсия и ожидает ее достижения. Еще см. М104 | |
| - | **M105** - Получить температуру экструдера. Получает температуру активного экструдера  | + |    | 
| - | + | //Nnnn// - Номер строки | |
| - | **M106** Snnn - Включить вентилятор обдува детали  | + | //Пример: M110 N123// | 
| - | Snnn - Скрорость вращения вентилятора от 0 до 255 (значение 127 – 50% скорости) | + |   В этом примере устанавливается номер  | 
| - | + | * **M112** – Экстренная остановка | |
| - | **M107** - Выключить вентилятор | + |    | 
| - |  **M108** - Отменить  | + |   *  **M115** - Получить  | 
| - | Обрывает  | + |   *  **M119** - Получить статус  | 
| - | + |   * **M140** - Установить температуру стола и НЕ ждать  | |
| - | **M109** Snnn - Установить температуру экструдера и ждать  | + | //Пример: M140 S65// | 
| - | Устанавливает температуру  | + |    Устанавливает температуру  | 
| - | + |   * **M190** - Установить температуру стола и ждать  | |
| - | **M110** Nnnn - Установить номер текущей строки | + |    | 
| - | Nnnn - Номер строки | + |   * **М200** //Dnnn Tnnn// – Установить РЕАЛЬНЫЙ диаметр  | 
| - | Пример: M110 N123 | + | //Dnnn// – диаметр в мм. | 
| - | В этом примере устанавливается номер текущей  | + | //Tnnn// – номер  | 
| - | + | // | |
| - | **M112** – Экстренная остановка | + |    Используется для вычислений  | 
| - | M114 - Получение текущих позиций | + |   * **M201 Xnnn Ynnn Znnn Ennn** – Установка максимальных  | 
| - | M115 - Получить версию прошивки | + | //Xnnn, Ynnn, Znnn// – ускорения в мм/сек в кв. для осей. | 
| - | M119 - Получить статус концевиков | + | //Ennn// – ускорения в мм/сек в кв. для экструдера. Можно  | 
| - |  M140 - Установить температуру стола и НЕ ждать  | + | //Пример: M201 X1000 Y1000 Z100 E2000// | 
| - | Пример: M140 S65 | + | **Для сохранения параметров в EEPROM использовать M500** | 
| - | Устанавливает температуру  | + |   * **М202** – Установка максимального  | 
| - | + | **!Не используется в Марлин! В мм/сек в кв.**  | |
| - | **M190** - Установить температуру стола и ждать  | + | //Пример: M202 X1000 Y1000// | 
| - | Устанавливает температуру в градусах Цельсия и ОЖИДАЕТ ее достижения. см. М140 | + |   * **М203** Xnnn Ynnn Znnn Ennn – Установка максимальной  | 
| - | + | //Xnnn, Ynnn, Znnn// – макс.скорость для осей. | |
| - | **М200** Dnnn Tnnn – Установить РЕАЛЬНЫЙ диаметр прутка филамента. | + | // | 
| - | + | ||
| - | Dnnn – диаметр в мм. | + | |
| - | + | ||
| - | Tnnn – номер экструдера. (для одноэкструдерных принтеров можно не указывать) | + | |
| - | + | ||
| - | Пример: | + | |
| - | + | ||
| - | Используется для вычислений  | + | |
| - | + | ||
| - | Для установки номинальных параметров см. М404. | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | **M201** Xnnn Ynnn Znnn Ennn – Установка максимальных ускорений (в мм/ | + | |
| - | + | ||
| - | Xnnn, Ynnn, Znnn – ускорения в мм/сек в кв. для осей. | + | |
| - | + | ||
| - | Ennn – ускорения в мм/сек в кв. для экструдера. | + | |
| Можно использовать только один/ | Можно использовать только один/ | ||
| - | Пример:  | + | //Пример:  | 
| - | Для сохранения параметров в EEPROM использовать M500 | + | **Для сохранения параметров в EEPROM использовать M500.** | 
| - | + |   * **М204** //Pnnn Rnnn Tnnn// – Установка ускорений (в мм/ | |
| - | **М202**  | + | // | 
| - | !Не используется в Марлин! В мм/сек в кв. Пример: M202 X1000 Y1000 | + | //Rnnn// – Ускорение ретракта | 
| - | + | // | |
| - | + | ||
| - | **М203** Xnnn Ynnn Znnn Ennn – Установка максимальной  | + | |
| - | + | ||
| - | Xnnn, Ynnn, Znnn – макс.скорость для осей. | + | |
| - | + | ||
| - | Ennn – макс.скорость для экструдера. | + | |
| Можно использовать только один/ | Можно использовать только один/ | ||
| - | Пример:  | + | //Пример:  | 
| - | Для сохранения параметров в EEPROM использовать M500. | + | **Для сохранения параметров в EEPROM использовать M500.** | 
| - | **М204** Pnnn Rnnn Tnnn – Установка  | + |   * **М205** Xnnn, Znnn, Ennn – Установка  | 
| - | Pnnn – Ускорения при печати | + | // | 
| - | Rnnn – Ускорение ретракта | + | // | 
| - | Tnnn – Ускорения при холостых перемещениях | + | // | 
| Можно использовать только один/ | Можно использовать только один/ | ||
| - | Пример:  | + | //Пример:  | 
| - | Для  | + | Установить рывок по X/Y = 30, по Z рывок = 5. | 
| - | + | **Для сохранения параметров в в EEPROM использовать M500.** | |
| - | + | ||
| - | **М205** Xnnn, Znnn, Ennn – Установка максимальных рывков(jerk) (мм/ | + | |
| - | + | ||
| - | Xnnn – рывок по осям Х и Y. (по этим осям рывки одинаковые) | + | |
| - | + | ||
| - | Znnn – рывок по оси Z. | + | |
| - | + | ||
| - | Ennn – рывок для экструдера. | + | |
| - | + | ||
| - | Можно использовать только один/ | + | |
| - | + | ||
| - | Пример: | + | |
| - | + | ||
| - | Для сохранения параметров в в EEPROM использовать M500. | + | |
| - | + | ||
| - | + | ||
| - | **М206** Xnnn, Ynnn, Znnn – Установка смещений относительно концевиков(ноля)  | + |   * **М206**  | 
| Подобие команды G92, но эти смещения можно записать в EEPROM см. М500. | Подобие команды G92, но эти смещения можно записать в EEPROM см. М500. | ||
| - | Пример: | + | //Пример: | 
| - | + |   * **M207** //Snnn Fnnn Znnn// – Установка параметров ретракта (втягивание прутка)  | |
| - | **M207**  | + | //Snnn// – положительное значение ретракта в мм. | 
| - | Snnn – положительное значение ретракта в мм. | + | // | 
| - | Fnnn – скорость подачи мм/сек. | + | // | 
| - | Znnn – лифт(подъем) головы по оси Z в мм при ретракте. (Помогает не задеть модель) | + | //Пример: | 
| - | + | ||
| - | Пример: | + | |
| Используется впоследствии для команд G10 и G11. | Используется впоследствии для команд G10 и G11. | ||
| - | Для сохранения параметров в в EEPROM использовать M500. | + | **Для сохранения параметров в в EEPROM использовать M500.** | 
| - | + |   * **M208** Snnn Fnnn – Параметры восстановления подачи прутка после ретракта  | |
| - | **M208**  | + | //Snnn// – положительное значение подачи  | 
| - | Snnn – положительное значение  | + | // | 
| - | Fnnn – скорость подачи мм/сек. | + | **Для  | 
| - | Для сохранения параметров в в EEPROM использовать M500. | + |   * **M209** Snnn – Вкл/выкл автоматического  | 
| - | + | //Snnn// – значение 1 – вкл, 0- выкл. | |
| - | + | ||
| - | **M209** Snnn – Вкл/выкл автоматического ретракта | + | |
| - | + | ||
| - | Snnn – значение 1 – вкл, 0- выкл. | + | |
| Используется, | Используется, | ||
| Строка 381: | Строка 336: | ||
| Каждая команда «выдавливания» будет классифицироваться как ретракт, | Каждая команда «выдавливания» будет классифицироваться как ретракт, | ||
| - | + |   * **M218** Tnnn Xnnn Ynnn – Установка смещения головы  | |
| - | **M218**  | + | //Tnnn// - номер головы | 
| - | Tnnn - номер головы | + | //Xnnn, Ynnn// – координаты по Х,Y. | 
| - | Xnnn, Ynnn – координаты по Х,Y. | + | //Пример: | 
| - | + | ||
| - | Пример: | + | |
| - | + | ||
| - | + | ||
| - | **M301** Hnnn Pnnn Innn Dnnn — Записать PID параметры хотэнда(!)  | + |   * **M301** Hnnn Pnnn Innn Dnnn — Записать PID параметры хотэнда(!)  | 
| - | Hnnn – номер экструдера. H1 – первый эксрудер(хотэнд). | + | //Hnnn// – номер экструдера. H1 – первый эксрудер(хотэнд). | 
| - | Pnnn - Коэффициэнт proportional (Kp) | + | //Pnnn// - Коэффициэнт proportional (Kp) | 
| - | Innn - Коэффициэнт integral (Ki) | + | //Innn// - Коэффициэнт integral (Ki) | 
| - | Dnnn - Коэффициэнт derivative (Kd) | + | //Dnnn// - Коэффициэнт derivative (Kd) | 
| - | Пример: | + | //Пример: | 
| - | Для сохранения параметров в EEPROM использовать M500. | + | **Для сохранения параметров в EEPROM использовать M500.** | 
| Для записи PID стола смотри М304. | Для записи PID стола смотри М304. | ||
| - | |||
| - | |||
| **M302** Snnn – Разрешить выдавливание при температуре Snnn и выше.  | **M302** Snnn – Разрешить выдавливание при температуре Snnn и выше.  | ||
| - | Snnn - Заданная температура | + | //Snnn// - Заданная температура | 
| - | Пример: | + | //Пример: | 
| - | + |     | |
| - | **M303** Ennn Snnn Cnnn — Запустить процесс PID калибровки для стола/ | + |   * **M303** Ennn Snnn Cnnn — Запустить процесс PID калибровки для стола/ | 
| - | Ennn - E0 хотэнд, | + | //Ennn// - E0 хотэнд, | 
| - | Snnn – температура калибровки. | + | //Snnn// – температура калибровки. | 
| - | Cnnn – количество циклов калибровки. Больше циклов – точнее параметры. | + | //Cnnn// – количество циклов калибровки. Больше циклов – точнее параметры. | 
| - | Пример M303 E1 C8 S110 – калибровка PID стола при температуре 110С в течении 8-ми циклов. | + | //Пример M303 E1 C8 S110// | 
| - | Параметры PID будут выведены строкой, | + | Калибровка PID стола при температуре 110С в течении 8-ми циклов. | 
| + |      | ||
| - | + |   * **M304** Pnnn Innn Dnnn — Записать PID параметры стола(!)  | |
| - | **M304**  | + | //Pnnn// - Коэффициэнт proportional  | 
| - | Pnnn - Коэффициэнт  | + | // | 
| - | Innn - Коэффициэнт  | + | // | 
| - | Dnnn - Коэффициэнт derivative (Kd) | + | //Пример: M301 H1 P1 I2 D3// | 
| - | Пример: M301 H1 P1 I2 D3 | + | * **М301** – без параметров выведет текущие параметры. | 
| - | **М301** – без параметров выведет текущие параметры. | + | **Для сохранения  | 
| - | Для сохранения параметров в EEPROM  | + |    Для  | 
| - | Для записи PID экструдера смотри М301. | + | * **М404** Wnnn – Установка номинальной толщины филамента 1.75 или 3. | 
| - | + | //Wnnn// – номинальная(теоретическая) толщина филамента в мм. | |
| - | **М404** Wnnn – Установка номинальной толщины филамента 1.75 или 3. | + | //Пример: M404 W1.75// | 
| - | Wnnn – номинальная(теоретическая) толщина  | + |   * **M404**  | 
| - | Пример: M404 W1.75 | + |     Это значение используется для определения процентной разницы при автоматической настройке расхода в ответ на измеренную ширину нити и должно соответствовать значению, | 
| + | |||
| + | Установка реальной толщины филамента см. М200. | ||
| - | **M404** – без параметров  | + |    | 
| - | Это значение используется для определения процентной разницы при автоматической настройке расхода в ответ на измеренную ширину нити и должно соответствовать значению, | + | //Snnn// – S1 вкл., S0 выкл. | 
| - | Установка реальной  | + | * **M420 S1** – использовать при печати сетку компенсации кривизны стола загруженной из EEPROM. | 
| - | + | См. G29 чтобы получить текущий статус и создать сетку компенсации кривизны стола. | |
| - | **М420** Snnn – Вкл/ | + |   * **М500** – Сохранение данных в EEPROM  | 
| - | + | ||
| - | Snnn – S1 вкл., S0 выкл. | + | |
| - | + | ||
| - | M420 S1 – использовать при печати сетку компенсации кривизны стола загруженной из EEPROM. | + | |
| - | + | ||
| - | См. G29 чтобы получить текущий статус и создать сетку компенсации кривизны стола. | + | |
| + | * **М501** – Чтение данных из EEPROM | ||
| - | + |    | |
| - | **М500** – Сохранение данных в EEPROM | + | |
| - | + | ||
| - | **М501** – Чтение данных из EEPROM | + | |
| - | + | ||
| - | **М600** – Команда для автоматической смены филамента | + | |