Краткий справочник G-кодов LinuxCNC | Коды | Параметры | Описание |
Перемещения | X Y Z A B C U V W | После имени оси пишется координата, куда ей двигаться, пример: G0 X123 Y321. Имена осей, обычно у простого 3х осевого фрезерного это XYZ, у простого токарного XZ, поворотная ось обычно А. |
G0 | | Перемещение на "скорости быстрого перемещения" по прямой линии из текущей точки в заданную. |
G1 | | Перемещение с текущей скоростью подачи в заданную точку. Подача задаётся кодом F. |
G2, G3 | I J K или R, P | Перемещение в заданную точку по дуге (спирали) по (CW) или против (CCW) часовой стрелки с числом витков P.Если координата,не входящая в выбранную плоскость (G17-19) не изменяется,то выбранной плоскости описывается окружность. |
G4 | P | Пауза длинной в указанных после параметра P секунд. |
G5 | I J P Q | Кубический сплайн |
G5.1 | I J | Квадратичный сплайн |
G5.2 | P L | NURBS, добавить контрольную точку |
G5.3 | | NURBS, выполнить |
G38.2…G38.5 | | Проба датчика в направлении из текущей точки в указанную,работает на контакт (G38.2 G38.4) и разрыв (G38.3 G38.5) с датчиком. Результат в параметрах #5061 - #5069,а параметр #5070 в случае удачи становится равным единице. |
G33 | K | Перемещение синхронизированное со шпинделем |
G33.1 | K | Rigid tapping |
G80 | | Cancel motion mode |
Циклы | (X Y Z or U V W apply to canned cycles, depending on active plane) | |
G81, G82 | R L (P) | Циклы сверления (с задержкой в конце отверстия) |
G83, G73 | R L Q | Циклы сверления с отскоком и сломом стружки |
G85, G89 | R L (P) | Циклы расточки (с задержкой в нижней точке) |
G76 | P Z I J R K Q H L E | Многопроходной токарный цикл нарезания резьбы |
Distance Mode | | |
G90 | | Далее координаты в командах будут заданы как абсолютные значения |
G91 | | Далее координаты в командах будут заданы в приращениях |
G90.1 | | В последующих командах координаты центра дуги I,J,K (G02 G03) будут заданы как абсолютные координаты |
G91.1 | | В последующих командах координаты центра дуги I,J,K (G02 G03) будут заданы относительно текущего положения |
G7 | | X Diameter mode (токарный станок) |
G8 | | X Radius mode (токарный станок) |
Режимы задания подачи | | |
G93 | | Inverse time feed rate |
G94 | | Подача в Ед/мин (мм/мин, дюйм/мин...) |
G95 | | Подача на оборот (мм/об. дюйм/об.) |
Управление шпинделем | | |
M3, M4 | S | Запуск вращения шпинделя по(M3) или против (M4) направления вращения часовой стрелки. |
M5 | | Остановка шпинделя. |
M19 | | Ориентация шпинделя |
G96 | S D | Режим постоянной скорости реза (CSS mode, Constant Surface Speed) |
G97 | | Режим об/мин. |
Охлаждение | | |
M7 | | Включение подачи тумана (mist) |
M8 | | Включение подачи СОЖ (flood) |
M9 | | Отключения подачи охлаждающих сред запущенных командами M7 и/или M8 |
Компенсация длины инструмента | | |
G43 | H | Включение компенсации длинны инструмента, данные берутся из указанной в параметре H ячейки (length offset) |
G43.1 | | Включение компенсации длинны текущего инструмента, данные указываются в команде. |
G43.2 | H | Применить дополнительную компенсацию длины инструмента |
G49 | | Отключение (Отмена) компенсации длинны инструмента. |
Остановка | | |
M0 | | Пауза программы |
M1 | | Условная пауза |
M2, M30 | | Конец программы |
M60 | | Пауза для смены палет |
Единицы измерения | | |
G20 | | Параметры последующих команд задаются в дюймах |
G21 | | Параметры последующих команд задаются в миллиметрах |
Выбор рабочей плоскости | (Применительно к G2, G3, G81…G89, G40…G42) | |
G17 | | Выбор плоскости XY (по умолчанию) |
G18 | | Выбор плоскости XZ |
G19 | | Выбор плоскости YZ |
Компенсация радиуса инструмента | | |
G40 | | Отмена компенсации радиуса инструмента |
G41,G42 | D | Начало компенсации радиуса инструмента слева или справа от траектории |
G41.1, G42.1 | D L | Start cutter radius compensation left or right, transient tool |
Режим контроля пути | | |
G61 | | Exact Path mode |
G61.1 | | Exact Stop mode |
G64 | P | Continuous mode with optional path tolerance |
Return mode in canned cycles | | |
G98 | | Retract to prior position |
G99 | | Retract to R position |
Other modal codes | | |
F | | Задание скорости подачи |
S | | Задание оборотов шпинделя |
T | | Выбор инструмента (смотрите также M6) |
M48, M49 | | Speed and Feed Override Control |
M50 | P0 (off) or P1 (on) | Feed Override Control |
M51 | P0 (off) or P1 (on) | Spindle Speed Override Control |
M52 | P0 (off) or P1 (on) | Adaptive Feed Control |
M53 | P0 (off) or P1 (on) | Feed Stop Control |
G54…G59.3 | | Выбор системы координат, отступы систем координат задаются командами G10 L2 и G10 L20 |
Flow-control codes | | |
M70 | | Save modal state |
M71 | | Invalidate stored state |
M72 | | Restore modal state |
M73 | | Save and Auto-restore modal state |
Input / Output codes | | |
M62… M65 | P | Digital Output Control |
M66 | P E L Q | Digital and Analog Input Control |
M67 | T | Analog Output Synchronized with Motion |
M68 | T | Analog Output Immediate |
Non-modal codes | | |
M6 | | Команда смены инструмента, выбор номера инструмента осуществляется кодом T |
M61 | Q | Set Current Tool |
G10 L1 | P Q R axes | Изменение указанного в таблице длинны, радиуса и ориентации инструмента, на которые ссылаются команды G41, G42 и G43. |
G10 L10 | P axes | Изменение указанного в таблице длинны, радиуса и ориентации инструмента "from workpiece", на которые ссылаются команды G41,G42 и G43. |
G10 L11 | P axes | Изменение указанного в таблице длинны, радиуса и ориентации инструмента "from fixture", на которые ссылаются команды G41, G42 и G43. |
G10 L2 | P R axes | Coordinate system origin, rotation setting |
G10 L20 | P axes | Coordinate system origin setting calculated |
G28, G30, G30.1, G28.1 | | Возврат в запомненную точку номер 1(G28) или 2(G30), точка запоминается командой G28.1 или G31.1 соответственно |
G30 axes, G28 axes | | Makes a rapid move to the position specified by axes including any offsets, then will make a rapid move to the absolute position of the values in parameters 5161-5166(G28) или 5181-5186(G30) for axes specified. Any axis not specified will not move. |
G53 | | Выполнение строки в машинной системе координат, т.е офсеты G54 - G59.3 и G92 будут игнорироваться |
G92 | axes | Установка и применение оперативного отступа |
G92.1 | | Отмена и обнуление офсета G92 |
G92.2 | | Отмена офсета G92 с сохранением его в параметрах #5211 - #5219 |
G92.3 | | Восстановление и применение офсета G92 из параметров #5211 - #5219 |
M101… M199 | P Q | M-команды определяемые пользователем |
Элементы процедурного программирования | | |
O- sub | | Subroutines, sub/endsub call |
O- while | | Looping, while/endwhile do/while |
O- if | | Conditional, if/else/endif |
O- repeat | | Run enclosed code more than once |
Комментарии и Сообщения | | |
(…) | | An inline comment |
(MSG, …) | | Display a message "[strong]…[/strong]" to the user (e.g., in a popup) |
(DEBUG, …) | | Display a message (with variables substituted) like MSG |
(PRINT, …) | | Display a message (with variables substituted) to stderr |