Краткое описание G- M- и O кодов
Code | Параметры | Описание | Примеры использования | Ссылки |
---|---|---|---|---|
Перемещения | X Y Z A B C U V W | После имени оси пишется координата, куда ей двигаться, пример: G0 X123 Y321.
Имена осей, обычно у простого 3х осевого фрезерного это XYZ, у простого токарного XZ, поворотная ось обычно А. |
||
G0 | Перемещение на "скорости быстрого перемещения" по прямой линии из текущей точки в заданную. |
| ||
G1 | Перемещение с текущей скоростью подачи в заданную точку. Подача задаётся кодом F. |
| ||
G2, G3 | I J K or 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 | Multipass lathe threading cycle |
| |
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) направления вращения часовой стрелки.
Обычно эта пауза осуществляется через соответствующею настройку опций ЧПУ,но если такой настройки нет или вы не знаете как её сделать
|
cnc-club.ru/wiki | |
M5 | Остановка шпинделя.
|
cnc-club.ru/wiki | ||
M19 | Ориентация шпинделя |
| ||
G96 | S D | Режим постоянной скорости реза (CSS mode, Constant Surface Speed) |
| |
G97 | Режим об/мин | |||
Охлаждение | ||||
M7 | Включение подачи тумана (mist) |
cnc-club.ru/wiki | ||
M8 | Включение подачи СОЖ (flood) | |||
M9 | Отключения подачи охлаждающих сред запущенных командами M7 и/или M8 | |||
Компенсация длины инструмента | ||||
G43 | H | Включение компенсации длинны инструмента, данные берутся из указанной в параметре H ячейки (length offset) |
| |
G43.1 | Включение компенсации длинны текущего инструмента, данные указываются в команде. |
| ||
G43.2 | H | Применить дополнительную компенсацию длины инструмента |
| |
G49 | Отключение (Отмена) компенсации длинны инструмента. |
| ||
Остановка | ||||
M0 | Пауза программы |
cnc-club.ru/wiki | ||
M1 | Условная пауза |
cnc-club.ru/wiki | ||
M2, M30 | Конец программы |
cnc-club.ru/wiki | ||
M60 | Пауза для смены палет |
cnc-club.ru/wiki | ||
Units | ||||
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 | ||
Path Control Mode | ||||
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 | Set Feed Rate |
| ||
S | Set Spindle Speed |
| ||
T | Select Tool (also see M6) |
| ||
M48, M49 | Speed and Feed Override Control |
cnc-club.ru/wiki | ||
M50 | P0 (off) or P1 (on) | Feed Override Control |
cnc-club.ru/wiki | |
M51 | P0 (off) or P1 (on) | Spindle Speed Override Control |
cnc-club.ru/wiki | |
M52 | P0 (off) or P1 (on) | Adaptive Feed Control |
cnc-club.ru/wiki | |
M53 | P0 (off) or P1 (on) | Feed Stop Control |
| |
G54…G59.3 | Выбор системы координат, отступы систем координат задаются командами G10 L2 и G10 L20 | |||
Flow-control Codes | ||||
M70 | Save modal state |
cnc-club.ru/wiki | ||
M71 | Invalidate stored state |
cnc-club.ru/wiki | ||
M72 | Restore modal state |
cnc-club.ru/wiki | ||
M73 | Save and Auto-restore modal state |
cnc-club.ru/wiki | ||
Input/Output Codes | ||||
M62…M65 | P | Digital Output Control |
cnc-club.ru/wiki | |
M66 | P E L Q | Digital and Analog Input Control |
cnc-club.ru/wiki | |
M67 | T | Analog Output Synchronized with Motion |
cnc-club.ru/wiki | |
M68 | T | Analog Output Immediate | ||
Non-modal Codes | ||||
M6 | Команда смены инструмента, выбор номера инструмента осуществляется кодом T |
cnc-club.ru/wiki | ||
M61 | Q | Set Current Tool |
cnc-club.ru/wiki | |
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 axes, G28.1 | Возврат в запомненную точку номер 1(G28) , точка запоминается командой G28.1
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) or 5181-5186(G30) for axes specified. Any axis not specified will not move. |
| ||
G30 axes, G30.1 | Возврат в запомненную точку номер 2(G30), точка запоминается командой G31.1
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) or 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 | User-defined M-codes | ||
Элементы процедурного программирования | ||||
O- while | Looping, while/endwhile do/while |
| ||
O- if | Conditional, if/else/endif |
| ||
O- repeat | Run enclosed code more than once |
| ||
Subroutines Подпрограммы и именованные файлы | ||||
|
Объявление подпрограммы |
| ||
|
Вызов именнованной подпрограммы |
| ||
|
Вызов номерной подпрограммы |
| ||
o[#101+2] call | Перенаправляемый вызов номерной подпрограммы |
| ||
|
Subroutine return values:Subroutines may optionally return a value by an optional expression at an endsub or return statement. A subroutine return value is stored in the <_value> predefined named parameter , and the <_value_returned> predefined parameter is set to 1, to indicate a value was returned. Both paramters are global, and are cleared just before the next subroutine call. |
| ||
Comments & Messages | ||||
(…) | An inline comment |
| ||
(MSG,…) | Display a message "…" 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 |
|