LinuxCNC / G-code

Материал из Wiki CNC
Версия от 17:04, 31 августа 2021; Enderukov (обсуждение | вклад) (G17 - G19.1 (Plane Select / Выбор координатной плоскости))
Перейти к навигации Перейти к поиску

G-code и M-codes

В текущем руководстве используются следующие обозначения:
<-> (дефис) - действительное значение.
<AXES> - одна или несколько доступных осей в конфигурации данного оборудования.
<AXIS> - только одна из доступных осей в конфигурации данного оборудования.

G0 (Rapid move / Ускоренное перемещение)

GO AXES -

Для ускоренного перемещения укажите G0, где указание всех осей является не обязательным. G0, также не является обязательным, если текущий режим движения установлен G0. Команда G0 приведет к ускоренному перемещению указанной оси в указанную позицию. Обычно используется для холостого перемещения между сегментами траектории.

Пример:
G90 (установить режим абсолютного перемещения)
G0 X1 Y-2.3 (ускоренное перемещение к позиции X1 Y-2.3)
M2 (конец программы)

Примечания: Если установлен G53 на той же строке, движение будет отличаться;
Путь быстрого движения G0 может быть округлен при изменении направления и зависит от настроек управления траекторией.

G1 (Linear Move / Линейное перемещение)

G1 AXES-
Для линейного (прямолинейного) движения с запрограммированной скоростью подачи укажите G1 [AXES], где указание всех осей является не обязательным. G1, также не является обязательным, если текущий режим движения установлен G1. Команда G1 приведет к перемещению указанной оси в указанную позицию.

Пример:
G90 (установить режим абсолютного перемещения)
G1 X1.2 Y-3 F10 (линейное перемещение на скорости 10 единиц/минуту к позиции X1.2 Y-3)
Z-2.3 (линейное перемещение на скорости 10 единиц/минуту к позиции Z-2.3)
Z1 F25 (линейное перемещение на скорости 25 единиц/минуту к позиции Z1)
M2 (конец программы)

G2,G3 (Arc Move / Круговая интерполяция)

G2 или G3 X- Y- Z- I- J- P-
Дуга окружности или винта задается с помощью G2 (дуга по часовой стрелке) или G3 (дуга против часовой стрелки) при текущей скорости подачи. Ось окружности или спирали должна быть параллельна оси X, Y или Z системы координат станка. Ось (или, что то же самое, плоскость, перпендикулярная оси) выбирается с помощью G17 (ось Z, плоскость XY), G18 (ось Y, плоскость XZ) или G19 (ось X, плоскость YZ). Плоскости 17.1, 18.1 и 19.1 в настоящее время не поддерживаются. Если дуга круговая, она лежит в плоскости, параллельной установленной плоскости.
Чтобы запрограммировать спираль, добавьте перемещение оси, перпендикулярное плоскости дуги, например, если установлена плоскости G17, добавьте слово Z. Это приведет к тому, что ось Z переместится к запрограммированному значению во время кругового движения XY.

G4 (Dwell / Временная задержка)

G4 P-
Указанное после P число - время в секундах в течение которого произойдет задержка и все оси станка будут неподвижными.


G10 L1 (Set tool table / Таблица инструментов)

G10 L1 P- AXIS R-
G10 L1 изменяет таблицу инструментов на указанное значение.
Пример:
G10 L1 P1 Z1.5 (Установить смещение инструмента #1 по оси Z от исходной точки станка на 1,5)
G10 L1 P2 R0.015 Q3 (пример на токарном станке, устанавливающий радиус инструмента 2 на 0,015 и ориентацию на 3)

G10 L2 (Set coordinat system / Установить систему координат)

G10 L2 P- AXIS R-

G17 - G19.1 (Plane Select / Выбор координатной плоскости)

G17 - XY (по умолчанию)
G18 - ZX
G19 - YZ
G17.1 - UV
G18.1 - WU
G19.1 - VW
Обратите внимание, что в настоящий момент плоскости UV, WU и VW не поддерживают дуги.
Рекомендуется включать выбор плоскости в преамбулу каждого файла G-кода.

G20 или G21 (Set unit / Выбор единиц измерения)

G20 or G21
G20 - использовать дюймы для единиц длины.
G21 - использовать миллиметры для единиц длины.
Рекомендуется включать единицы измерения в преамбулу каждого файла G-кода.

G53 (Move to machine system coordinate)

Перемещение в абсолютной системе координат.

G54-G59.3 (Coordinat System)

Системы координат G54-G59, G59.1, G59.2, G59.3.

G61 (Exact Path Mode)

Метод сглаживания траектории при котором LinuxCNC будет точно следовать заданной траектории, вплоть до полной остановки.

G61.1 (Exact Stop Mode)

Режим полной остановки.

G64 (Continuous Mode)

Непрерывный режим. Это значит, что LinuxCNC может откланяться от траектории, для достижения наилучшей возможной скорости обработки.

G64 P xxx (Continuous Mode with P)

Непрерывный режим с допуском xxx. Пример G64 P0.01. Данная команда означает что LinuxCNC может отклониться от траектории на 0,01 для сохранения наилучшей возможной скорости.

G90 (Absolute Distance Mode / Режим абсолютного перемещения)

G90
Режим перемещения в абсолютных значениях.
Пример:
G90
G1 X100
В приведенном примере произойдет перемещение в точку X100.

G91 (Incremental Distance Mode / Режим инкрементного перемещения)

G91
Режим перемещения в приращениях. Пример:
G91
G1 X100

В приведенном примере ожидается, что станок переместится на 100 единиц по оси X.