Описание Gкодов LinuxCNC

Материал из cnc-club
Перейти к навигации Перейти к поиску
LinuxCNC "G-Code" Quick Reference
Code Параметры Описание
Motion 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 Cubic spline
G5.1 I J Quadratic spline
G5.2 P L NURBS, add control point
G5.3
NURBS, execute
G38.2…G38.5
Проба датчика в направлении из текущей точки в указанную,работает на контакт (G38.2 G38.4) и разрыв (G38.3 G38.5) с датчиком. Результат в параметрах #5061 - #5069,а параметр #5070 в случае удачи становится равным единице.
G33 K Spindle-synchronized motion
G33.1 K Rigid tapping
G80
Cancel motion mode
Canned cycles (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 Peck and Chip-break drilling cycles
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 (токарный станок)
Feed Rate Mode
G93
Inverse time feed rate
G94
Units per minute feed rate
G95
Units per revolution
Spindle Control
M3 Запуск вращения шпинделя вдоль направления часовой стрелки.

На лазере обычно включение луча

M4 Запуск вращения шпинделя против направления часовой стрелки
S Число после кода задаёт скорость вращения шпинделя
M5
Остановка шпинделя

На лазере обычно отключение луча

M19
Ориентация шпинделя
G96 S D Режим постоянной скорости реза (CSS mode, Constant Surface Speed)
G97
RPM mode
Coolant
M7
Включение подачи тумана (mist)
M8
Включение подачи СОЖ (flood)
M9
Отключения подачи охлаждающих сред запущенных командами M7 и/или M8
Tool Length Offset
G43 H Включение компенсации длинны инструмента, данные берутся из указанной в параметре H ячейки (length offset)
G43.1
Включение компенсации длинны текущего инструмента, данные указываются в команде.
G43.2 H Apply additional tool length offset
G49
Отключение (Отмена) компенсации длинны инструмента.
Stopping
M0
Пауза программы
M1
Условная пауза
M2, M30
Конец программы
M60
Pallet Change Pause
Units
G20
Параметры последующих команд задаются в дюймах
G21
Параметры последующих команд задаются в миллиметрах
Выбор рабочей плоскости (применительно к G2, G3, G81…G89, G40…G42)
G17
Выбор плоскости XY (по умолчанию)
G18
Выбор плоскости XZ
G19
Выбор плоскости YZ
Cutter Radius Compensation
G40
Cancel cutter radius compensation
G41,G42 D Start cutter radius compensation left or right
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
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, G28.1
Возврат в запомненную точку номер 1, точка запоминается командой
G30, G30.1
Возврат в запомненную точку номер 2, точка запоминается командой
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- 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
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