Что объясняет этот глоссарий
В файле G-code есть не только названия команд. В нём есть и понятия: холостой ход, экструзия, ретракт, высота слоя, компенсация давления. Они описывают, чего пытается добиться последовательность команд.
Определения связывают каждый термин со строками, которые видно в файле G-code, и поясняют, что этот браузерный просмотрщик показывает, а что — нет.
Холостой ход, высота слоя и ретракт описывают связь между действиями и состоянием; ни одно из них не обязательно соответствует одной фиксированной команде. Их определяют по предыдущим режимам, текущим координатам, изменениям E, комментариям слайсера и целевой прошивке.
Три уровня смысла
Движение
Координаты, плоскости и скорости подачи описывают, куда и как перемещается инструмент.
Материал
Состояние экструзии и ретракта определяет, укладывает ли перемещение материал, подаёт его обратно или вытягивает.
Состояние станка
Модальные команды и настройки прошивки меняют то, как читаются последующие числовые значения.
Как связаны шесть базовых понятий
Где понятие оставляет след
| Источник признака | Обычный вид | Что он показывает |
|---|---|---|
| Прямая команда | G90, M83, M104 | Явно меняет позиционирование, экструзию, температуру или другую цель либо состояние. |
| Последовательность значений | X / Y / Z / E / F | Различия между соседними строками помогают определить направление, укладку, ретракт и смену слоя. |
| Комментарий слайсера | ;LAYER, ;TYPE, ;FEATURE | Передаёт замысел слайсера: номер слоя, стенка, заполнение. Точные метки зависят от слайсера и не универсальны. |
| Внешнее состояние станка | Конфигурация, макросы, датчики, механика | Определяет итоговое выполнение и обычно не восстанавливается полностью по обычному файлу G-code. |
Холостой ход и экструзия зависят от контекста
Холостой ход
G1 X80 Y40 F9000Голова перемещается без положительного изменения экструзии.
Перемещение с экструзией
M83
G1 X120 Y40 E1.6 F1800Включена относительная экструзия, поэтому E1.6 укладывает материал во время перемещения.
G90 ; абсолютные X/Y/Z
M83 ; относительный E
G1 Z0.20 F600 ; выйти на высоту печати
G1 X60 E1.20 ; переместиться и уложить материал
G1 E-0.80 ; ретракт
G0 X90 Y40 ; холостой ход к следующей зоне
G1 E0.80 ; подача обратноВ этой последовательности есть режимы позиционирования, признак высоты слоя, экструзия, ретракт, холостой ход и подача обратно. Ни одну строку нельзя прочитать верно без предшествующего состояния G90/M83 и текущей позиции.
Понятия, которые легко перепутать
| Не смешивать | Ключевое различие | Как отличить в файле |
|---|---|---|
| Холостой ход / ретракт | Холостой ход меняет положение; ретракт ненадолго вытягивает пруток назад, чтобы уменьшить подтекание. Они часто идут вместе, но это разные действия. | Посмотрите на движение X/Y/Z, затем истолкуйте отрицательное, положительное или неизменное E с учётом M82/M83. |
| Высота слоя / движение по Z | Высота слоя — это толщина между уложенными слоями. Z-hop тоже меняет Z, но нового слоя автоматически не создаёт. | Сравните уровни Z у траекторий с укладкой и используйте комментарии слоёв как дополнительный признак; не считайте слоем каждое изменение Z. |
| Скорость подачи / реальная скорость | F задаёт запрошенную скорость. Короткие участки могут её не достичь из-за ускорения, ограничений на углах и возможностей станка. | G-code показывает запрошенное значение F; фактическая скорость зависит ещё от планировщика прошивки и конфигурации станка. |
| Значение E / уложенный материал | E обычно описывает координату или длину подаваемого прутка; это не доказывает, что из сопла вышел равный объём пластика. | Файл задаёт заданное количество; реальная укладка зависит также от диаметра прутка, множителя потока, температуры, проскальзывания и засоров. |
| Pressure advance / ретракт | Pressure advance компенсирует давление динамически при изменении скорости экструзии; ретракт обычно вытягивает и возвращает пруток вокруг холостого хода. Они могут работать одновременно. | Ретракт обычно виден по изменениям E или по G10/G11; pressure advance может задаваться конфигурацией прошивки, M900, M572 или расширением Klipper. |
Термины различаются между системами
Прошивки 3D-принтеров, слайсеры и контроллеры ЧПУ иногда называют одним словом разное поведение — или разными словами одну и ту же цель. Например, «pressure advance» соответствует разным командам и разным моделям значений в разных семействах прошивок.
Поэтому страницы глоссария связывают понятие, объяснённое простым языком, с его командным контекстом, а не выдают словарь одной прошивки за общепринятый.
Учитесь исходя из решаемой задачи
Первый файл
Начните с абсолютного и относительного позиционирования, затем перейдите к G0/G1 и режиму экструзии. Это отвечает на вопросы, куда идёт инструмент и укладывает ли перемещение материал.
Разобраться с волосками
Смотрите вместе на холостой ход, ретракт, выбор траектории, температуру и компенсацию давления. Один только увеличенный ретракт не исправит влажный пруток, перегрев и любые проблемы траектории.
Качество поверхности
Сравните на одной траектории высоту слоя, скорость подачи, экструзию и pressure advance, помня, что F не доказывает достижение этой скорости.
Что может показать просмотрщик
Просмотрщик показывает поддерживаемые перемещения, изменения экструзии, режимы координат и часть данных, сохранённых слайсером. Он не подтверждает настройки принтера и не предсказывает точно, как будет двигаться реальный станок.
Как пользоваться страницей термина
- Начните с краткого определения, затем разберите пример кода.
- Переходите к контексту связанных команд, когда модальное состояние меняет результат.
- По заметке о просмотрщике отделяйте то, что показывает файл, от того, что решает только принтер.
Официальные источники этого руководства
Подготовлено 8 августа 2026 года по первичной документации прошивок, контроллеров и слайсеров. Определения опираются на общее значение и прямо называют различия между системами.
- LinuxCNC — line format, words, comments and modal groups
- Marlin Firmware — G-code index
- Marlin Firmware — Linear Advance
- Klipper — supported and extended G-code commands
- Klipper — Pressure Advance
- Duet3D — RepRapFirmware G-code dictionary
- Prusa Knowledge Base — layers and perimeters
- Prusa Knowledge Base — travel, retraction and stringing
- Prusa Knowledge Base — requested and realized print speed