Описание Gкодов LinuxCNC: различия между версиями
Перейти к навигации
Перейти к поиску
Torvn77 (обсуждение | вклад) |
Nick (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
!Описание | !Описание | ||
|- | |- | ||
− | ! | + | ! |
+ | =Перемещения= | ||
|X Y Z A B C U V W | |X Y Z A B C U V W | ||
|После имени оси пишется координата, куда ей двигаться, пример: G0 X123 Y321. | |После имени оси пишется координата, куда ей двигаться, пример: G0 X123 Y321. |
Версия 09:55, 7 ноября 2014
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 | 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 | |
Циклы | (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 (токарный станок) | |
Feed Rate Mode | ||
G93 | Inverse time feed rate | |
G94 | Units per minute feed rate | |
G95 | Units per revolution | |
Spindle Control | ||
M3 M4 | Запуск вращения шпинделя вдоль(M3) или против (M4) направления вращения часовой стрелки.
На лазере для включения луча обычно используется M3 Так же не забывайте,что на запуск шпинделя требуется время,поэтому после этой команды надо ставить паузу G04 на 5~12 секунд | |
S | Число после кода задаёт скорость вращения шпинделя | |
M5 | Остановка шпинделя.
На лазере обычно отключение луча. Так же не забывайте,что на остановку шпинделя требуется время,поэтому после этой команды надо ставить паузу G04 на 5~12 секунд | |
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,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) 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- 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 |