Что означает G0 / G1
Блок G0 или G1 описывает конечную точку, а не весь путь, разбитый на точки. Прошивка планирует прямое движение от текущей позиции к заданным координатам X, Y и Z с активной подачей. Пропущенные координаты сохраняют своё предыдущее значение в абсолютном режиме или не вносят изменений в относительном режиме.
Большинство слайсеров используют G1 как для печати, так и для перемещений без печати. Поэтому одна лишь команда не показывает, происходит ли подача пластика: также необходимо учитывать текущий режим экструзии и изменение E. G0 обычно рассматривается прошивкой принтера как быстрое перемещение, в то время как контроллеры ЧПУ могут поддерживать более четкое различие между быстрым движением G0 и движением с управляемой подачей G1.
Синтаксис и параметры
G0 [X<pos>] [Y<pos>] [Z<pos>] [E<pos>] [F<rate>]G1 [X<pos>] [Y<pos>] [Z<pos>] [E<pos>] [F<rate>]X / Y / ZЦелевые координаты или относительные расстояния по осям движения.
EПоложение экструдера или длина экструзии, интерпретируемые через M82/M83.
FСкорость подачи. Принтер G-code обычно выражает её в миллиметрах в минуту.
Практические примеры
Перемещение без экструзии
G0 X80 Y40 Z0.4 F9000Перемещение к X80 Y40 на Z0.4 без изменения E, поэтому просмотрщик печати классифицирует это как перемещение.
Экструзия линии длиной 40 мм
M83
G1 X120 Y40 E1.6 F1800При активной относительной экструзии движение откладывает 1,6 мм филамента при перемещении к X120 Y40.
Контекст прошивки
| Система | Статус | Что меняется |
|---|---|---|
| Marlin | Обычно | Основные команды линейного движения; G0 и G1 могут иметь одинаковые параметры движения. |
| Klipper | Обычно | Поддерживается как стандартные команды движения и часто используется в программах нарезки. |
| RepRapFirmware | Обычно | Поддерживается для согласованного линейного движения и экструзии. |
| CNC controllers | Проверить диалект | G0 — это быстрое позиционирование, а G1 — подача; имеют значение ограничения станка и модальные режимы подачи. |
Что может показать этот просмотрщик
Просмотрщик отображает движение G0/G1, различает положительную экструзию и перемещение и использует движения для расчета границ, скорости и времени.
Частые ошибки
- F является модальным: оно остается активным до тех пор, пока другой блок его не изменит.
- G90/G91 изменяет способ считывания X, Y и Z; M82/M83 отдельно управляет E.
- Положительное значение E не означает автоматическую положительную экструзию, когда активна абсолютная экструзия; имеет значение изменение по сравнению с предыдущей позицией E.
Первичные источники
Эта страница — перевод исходного английского объяснения, сверенного с документацией прошивок ниже. Всегда проверяйте команды по прошивке и конфигурации той машины, которая будет их выполнять.