LinuxCNC / G-code: различия между версиями
Enderukov (обсуждение | вклад) (→G-code и M-codes) |
Enderukov (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
==G-code и M-codes== | ==G-code и M-codes== | ||
В текущем руководстве используются следующие обозначения:<br> | В текущем руководстве используются следующие обозначения:<br> | ||
− | <-> (дефис) - действительное значение. | + | <-> (дефис) - действительное значение. <br> |
− | <AXES> - одна или несколько доступных осей в конфигурации данного оборудования. | + | <AXES> - одна или несколько доступных осей в конфигурации данного оборудования. <br> |
− | <AXIS> - только одна из доступных осей в конфигурации данного оборудования. | + | <AXIS> - только одна из доступных осей в конфигурации данного оборудования. <br> |
− | ===G0 (Rapid move / | + | ===G0 (Rapid move / Ускоренное перемещение)=== |
<code> GO [AXES -] </code><br> | <code> GO [AXES -] </code><br> | ||
− | Для ускоренного | + | Для ускоренного перемещения укажите G0, где указание всех осей является не обязательным. G0, также не является обязательным, если текущий режим движения установлен G0. Команда G0 приведет к ускоренному перемещению указанной оси в указанную позицию. Обычно используется для холостого перемещения между сегментами траектории. |
− | Пример: | + | Пример: <br> |
+ | <code> | ||
+ | G90 (установить режим абсолютного перемещения)<br> | ||
+ | G0 X1 Y-2.3 (ускоренное перемещение к позиции X1 Y-2.3)<br> | ||
+ | M2 (конец программы)<br> | ||
+ | </code> | ||
− | Если установлен G53 на той же строке, движение будет отличаться; | + | ''Примечания:'' |
− | Путь быстрого движения G0 может быть округлен при изменении направления и зависит от настроек управления траекторией | + | ''Если установлен G53 на той же строке, движение будет отличаться;<br>'' |
+ | ''Путь быстрого движения G0 может быть округлен при изменении направления и зависит от настроек управления траекторией.<br>'' | ||
===G1 (Linear Move / Линейное перемещение)=== | ===G1 (Linear Move / Линейное перемещение)=== | ||
− | Для линейного (прямолинейного) движения с запрограммированной скоростью подачи укажите G1 [ | + | <code> G1 [AXES -] </code><br> |
+ | Для линейного (прямолинейного) движения с запрограммированной скоростью подачи укажите G1 [AXES], где указание всех осей является не обязательным. G1, также не является обязательным, если текущий режим движения установлен G1. Команда G1 приведет к перемещению указанной оси в указанную позицию. | ||
− | ''Пример: | + | ''Пример: <br> |
''G90 (установить режим абсолютного перемещения)<br> | ''G90 (установить режим абсолютного перемещения)<br> | ||
''G1 X1.2 Y-3 F10 (линейное перемещение на скорости 10 единиц/минуту к позиции X1.2 Y-3)<br> | ''G1 X1.2 Y-3 F10 (линейное перемещение на скорости 10 единиц/минуту к позиции X1.2 Y-3)<br> |
Версия 16:13, 31 августа 2021
Содержание
- 1 G-code и M-codes
- 1.1 G0 (Rapid move / Ускоренное перемещение)
- 1.2 G1 (Linear Move / Линейное перемещение)
- 1.3 G53 (Move to machine system coordinate)
- 1.4 G54-G59.3 (Coordinat System)
- 1.5 G61 (Exact Path Mode)
- 1.6 G61.1 (Exact Stop Mode)
- 1.7 G64 (Continuous Mode)
- 1.8 G64 P xxx (Continuous Mode with P)
- 1.9 G90 (Absolute Distance Mode)
- 1.10 G91 (Incremental Distance Mode)
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 (конец программы)
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
G1 X100
В таком случае станок переместится в точку X100.
Отменяется командой G91.
G91 (Incremental Distance Mode)
Режим перемещения в приращениях.
Пример:
G91
G1 X100
В таком случае станок переместится на 100 мм по оси X.
Отменяется командой G90.