Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| soft:g-code_on_russian [2024/09/12 20:33] – 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%> | ||
| - | Необходимо форматирование статьи! | ||
| - | </ | ||
| Привожу ссылку на оригинал. Текст продублирую здесь, так как он мне показался полезным. | Привожу ссылку на оригинал. Текст продублирую здесь, так как он мне показался полезным. | ||
| Строка 175: | Строка 172: | ||
| //Snnn// – время в секундах. | //Snnn// – время в секундах. | ||
| - | * Если тайм-аут задан с помощью Snnn, эта команда просто устанавливает таймаут неактивности шагового двигателя. | + | Если тайм-аут задан с помощью Snnn, эта команда просто устанавливает таймаут неактивности шагового двигателя. |
| + | |||
| + | | ||
| + | |||
| + | | ||
| - | * Если моторы(X, | + | * **M92** Xnnn Ynnn Znnn Ennn - Установить количество шагов по осям на единицу |
| - | + | ||
| - | * Если указана одна или несколько осей, эта команда немедленно отключает указанные. Например, | + | |
| - | + | ||
| - | **M92** Xnnn Ynnn Znnn Ennn - Установить количество шагов по осям на единицу | + | |
| //Xnnn//, //Ynnn//, //Znnn// – шаги на единицу по осям. | //Xnnn//, //Ynnn//, //Znnn// – шаги на единицу по осям. | ||
| Строка 191: | Строка 188: | ||
| Позволяет устанавливать количество шагов на единицу (обычно мм) для двигателй. Эти значения заменяются на значения из прошивки при включении питания, | Позволяет устанавливать количество шагов на единицу (обычно мм) для двигателй. Эти значения заменяются на значения из прошивки при включении питания, | ||
| - | **M104** Snnn - Установить температуру экструдера и НЕ ждать. Snnn - Заданная температура | + | * **M104** |
| // | // | ||
| - | Устанавливает температуру активного экструдера 190C и сразу же возвращает управление (то есть НЕ ЖДЕТ пока экструдер достигнет заданной температуры). Еще см. М109 | + | |
| - | **M105** - Получить температуру экструдера. | + | * **M105** - Получить температуру экструдера. |
| | | ||
| - | **M106** //Snnn// - Включить вентилятор обдува детали | + | * **M106** //Snnn// - Включить вентилятор обдува детали |
| - | **M107** - Выключить вентилятор | + | * **M107** - Выключить вентилятор |
| - | **M108** - Отменить нагрев. Обрывает ожидание достижения заданной командами M109 и M190 температуры, | + | * **M108** - Отменить нагрев. Обрывает ожидание достижения заданной командами M109 и M190 температуры, |
| - | **M109** Snnn - Установить температуру экструдера и ждать. Устанавливает температуру в градусах Цельсия и ожидает ее достижения. Еще см. М104 | + | * **M109** Snnn - Установить температуру экструдера и ждать. Устанавливает температуру в градусах Цельсия и ожидает ее достижения. Еще см. М104 |
| - | **M110** Nnnn - Установить номер текущей строки | + | * **M110** Nnnn - Установить номер текущей строки |
| //Nnnn// - Номер строки | //Nnnn// - Номер строки | ||
| Строка 217: | Строка 214: | ||
| В этом примере устанавливается номер текущей строки 123. Таким образом ожидается, | В этом примере устанавливается номер текущей строки 123. Таким образом ожидается, | ||
| - | **M112** – Экстренная остановка | + | * **M112** – Экстренная остановка |
| - | **M114** - Получение текущих позиций | + | * **M114** - Получение текущих позиций |
| - | | + | * |
| - | | + | * |
| - | **M140** - Установить температуру стола и НЕ ждать | + | * **M140** - Установить температуру стола и НЕ ждать |
| - | Пример: | + | //Пример: |
| - | Устанавливает температуру стола 65C и сразу же возвращает управление (то есть НЕ ЖДЕТ пока стол достигнет заданной температуры). Еще см. М190 | + | Устанавливает температуру стола 65C и сразу же возвращает управление (то есть НЕ ЖДЕТ пока стол достигнет заданной температуры). Еще см. М190 |
| - | + | * **M190** - Установить температуру стола и ждать | |
| - | **M190** - Установить температуру стола и ждать | + | |
| - | Устанавливает температуру в градусах Цельсия и ОЖИДАЕТ | + | * **М200** //Dnnn Tnnn// – Установить РЕАЛЬНЫЙ диаметр |
| - | + | //Dnnn// – диаметр в мм. | |
| - | **М200** Dnnn Tnnn – Установить РЕАЛЬНЫЙ | + | //Tnnn// – номер экструдера. (для одноэкструдерных |
| - | Dnnn – диаметр в мм. | + | //Пример: М200 D1.65// |
| - | Tnnn – номер экструдера. (для | + | |
| - | Пример: М200 D1.65 | + | * **M201 Xnnn Ynnn Znnn Ennn** – Установка максимальных ускорений (в мм/сек.в кв) |
| - | Используется для вычислений реального | + | //Xnnn, Ynnn, Znnn// – ускорения в мм/сек в кв. для осей. |
| - | Для установки | + | //Ennn// – ускорения в мм/сек в кв. для экструдера. Можно использовать только один/два из параметров. |
| - | + | // | |
| - | **M201** Xnnn Ynnn Znnn Ennn – Установка максимальных ускорений (в мм/сек.в кв) | + | **Для сохранения параметров в EEPROM использовать M500** |
| - | Xnnn, Ynnn, Znnn – ускорения | + | * **М202** |
| - | Ennn – ускорения в мм/сек в кв. для экструдера. | + | **!Не используется в Марлин! В мм/сек в кв.** |
| - | Можно использовать только один/два из параметров. | + | // |
| - | + | ||
| - | Пример: | + | |
| - | + | ||
| - | Для сохранения параметров в EEPROM использовать M500 | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | **М202** – Установка максимального ускорения для простого(холостого) перемещения. | + | |
| - | + | ||
| - | !Не используется в Марлин! В мм/сек в кв. Пример: | + | |
| - | + | ||
| - | + | ||
| - | **М203** Xnnn Ynnn Znnn Ennn – Установка максимальной скорости (в мм/ | + | * **М203** Xnnn Ynnn Znnn Ennn – Установка максимальной скорости (в мм/ |
| - | Xnnn, Ynnn, Znnn – макс.скорость для осей. | + | //Xnnn, Ynnn, Znnn// – макс.скорость для осей. |
| - | Ennn – макс.скорость для экструдера. | + | //Ennn// – макс.скорость для экструдера. |
| Можно использовать только один/ | Можно использовать только один/ | ||
| - | Пример: | + | //Пример: |
| - | Для сохранения параметров в EEPROM использовать M500. | + | **Для сохранения параметров в EEPROM использовать M500.** |
| - | **М204** Pnnn Rnnn Tnnn – Установка ускорений (в мм/ | + | * **М204** |
| - | Pnnn – Ускорения при печати | + | //Pnnn// – Ускорения при печати |
| - | Rnnn – Ускорение ретракта | + | //Rnnn// – Ускорение ретракта |
| - | Tnnn – Ускорения при холостых перемещениях | + | //Tnnn// – Ускорения при холостых перемещениях |
| Можно использовать только один/ | Можно использовать только один/ | ||
| - | Пример: | + | //Пример: |
| - | Для сохранения параметров в EEPROM использовать M500. | + | **Для сохранения параметров в EEPROM использовать M500.** |
| - | + | * **М205** Xnnn, Znnn, Ennn – Установка максимальных рывков(jerk) (мм/ | |
| - | + | ||
| - | **М205** Xnnn, Znnn, Ennn – Установка максимальных рывков(jerk) (мм/ | + | |
| - | Xnnn – рывок по осям Х и Y. (по этим осям рывки одинаковые) | + | //Xnnn// – рывок по осям Х и Y. (по этим осям рывки одинаковые) |
| - | Znnn – рывок по оси Z. | + | //Znnn// – рывок по оси Z. |
| - | Ennn – рывок для экструдера. | + | //Ennn// – рывок для экструдера. |
| Можно использовать только один/ | Можно использовать только один/ | ||
| - | Пример: | + | //Пример: |
| - | Для | + | Установить рывок по X/Y = 30, по Z рывок = 5. |
| - | + | **Для сохранения параметров в в 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- выкл. | + | |
| Используется, | Используется, | ||
| Строка 359: | Строка 336: | ||
| Каждая команда «выдавливания» будет классифицироваться как ретракт, | Каждая команда «выдавливания» будет классифицироваться как ретракт, | ||
| - | + | * **M218** Tnnn Xnnn Ynnn – Установка смещения головы | |
| - | **M218** | + | //Tnnn// - номер головы |
| - | Tnnn - номер головы | + | //Xnnn, Ynnn// – координаты по Х,Y. |
| - | Xnnn, Ynnn – координаты по Х,Y. | + | //Пример: M218 T0 X50 Y10.5// |
| - | Пример: M218 T0 X50 Y10.5 | + | * **M301** Hnnn Pnnn Innn Dnnn — Записать PID параметры хотэнда(!) |
| - | + | //Hnnn// – номер экструдера. H1 – первый эксрудер(хотэнд). | |
| - | **M301** Hnnn Pnnn Innn Dnnn — Записать PID параметры хотэнда(!) | + | //Pnnn// - Коэффициэнт proportional |
| - | Hnnn – номер | + | //Innn// - Коэффициэнт integral |
| - | Pnnn - Коэффициэнт | + | // |
| - | Innn - Коэффициэнт integral (Ki) | + | //Пример: M301 H1 P1 I2 D3// |
| - | 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** – Команда для автоматической смены филамента | + | |