Описание Gкодов LinuxCNC: различия между версиями
		
		
		
		
		
		
		Перейти к навигации
		Перейти к поиску
		
				
		
		
		
		
		
		
		
	
Torvn77 (обсуждение | вклад)  | 
				Pont (обсуждение | вклад)  м (G96 - постоянная скорость резания.)  | 
				||
| (не показано 14 промежуточных версий 4 участников) | |||
| Строка 2: | Строка 2: | ||
|+ LinuxCNC "G-Code" Quick Reference     | |+ LinuxCNC "G-Code" Quick Reference     | ||
!Code    | !Code    | ||
| − | !  | + | !Параметры   | 
| − | !  | + | !Описание  | 
|-    | |-    | ||
| − | !  | + | !Перемещения  | 
| − | |  | + | |X Y Z A B C U V W    | 
| + | |После имени оси пишется координата, куда ей двигаться, пример: G0 X123 Y321.  | ||
| + | Имена осей, обычно у простого 3х осевого фрезерного это XYZ, у простого токарного XZ, поворотная ось обычно А.   | ||
|-    | |-    | ||
| G0    | | G0    | ||
| Строка 27: | Строка 29: | ||
| G5    | | G5    | ||
| I J P Q    | | I J P Q    | ||
| − | |   | + | | Кубический сплайн   | 
|-    | |-    | ||
| G5.1    | | G5.1    | ||
| I J    | | I J    | ||
| − | |   | + | | Квадратичный сплайн   | 
|-    | |-    | ||
| G5.2    | | G5.2    | ||
| P L    | | P L    | ||
| − | | NURBS,   | + | | NURBS, добавить контрольную точку  | 
|-    | |-    | ||
| G5.3    | | G5.3    | ||
| <br>  | | <br>  | ||
| − | | NURBS,   | + | | NURBS, выполнить  | 
|-    | |-    | ||
| Строка 48: | Строка 50: | ||
| G33    | | G33    | ||
| K    | | K    | ||
| − | |   | + | | Перемещение синхронизированное со шпинделем   | 
|-    | |-    | ||
| G33.1    | | G33.1    | ||
| Строка 58: | Строка 60: | ||
| Cancel motion mode     | | Cancel motion mode     | ||
|-    | |-    | ||
| − | !  | + | !Циклы   | 
| − | |(X Y Z or U V W apply to canned cycles, depending on active plane)    | + | |colspan="2"|(X Y Z or U V W apply to canned cycles, depending on active plane)    | 
|-    | |-    | ||
| G81, G82    | | G81, G82    | ||
| R L (P)    | | R L (P)    | ||
| − | |   | + | | Циклы сверления (с задержкой в конце отверстия)  | 
|-    | |-    | ||
| G83, G73    | | G83, G73    | ||
| R L Q    | | R L Q    | ||
| − | |   | + | | Циклы сверления с отскоком и сломом стружки   | 
|-    | |-    | ||
| G85, G89    | | G85, G89    | ||
| R L (P)    | | R L (P)    | ||
| − | |   | + | | Циклы расточки (с задержкой в нижней точке)  | 
|-    | |-    | ||
| G76    | | G76    | ||
| Строка 85: | Строка 87: | ||
| G91    | | G91    | ||
| <br>  | | <br>  | ||
| − | | Далее координаты в командах будут заданы   | + | | Далее координаты в командах будут заданы в приращениях  | 
|-    | |-    | ||
| G90.1    | | G90.1    | ||
| Строка 103: | Строка 105: | ||
| X Radius mode (токарный станок)    | | X Radius mode (токарный станок)    | ||
|-    | |-    | ||
| − | !  | + | !Режимы задания подачи  | 
|-    | |-    | ||
| G93    | | G93    | ||
| Строка 111: | Строка 113: | ||
| G94    | | G94    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Подача в Ед/мин (мм/мин, дюйм/мин...)  | 
|-    | |-    | ||
| G95    | | G95    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Подача на оборот (мм/обб дюйм/об)  | 
|-    | |-    | ||
| − | !  | + | !Управление шпинделем  | 
|-    | |-    | ||
| − | | M3, M4    | + | | M3, M4  | 
| − | | S    | + | | S  | 
| − | |   | + | | Запуск вращения шпинделя по(M3) или против (M4) направления вращения часовой стрелки.  | 
|-    | |-    | ||
| M5    | | M5    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Остановка шпинделя.  | 
|-    | |-    | ||
| M19    | | M19    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Ориентация шпинделя  | 
|-    | |-    | ||
| G96    | | G96    | ||
| S D    | | S D    | ||
| − | | CSS mode   | + | | Режим "постоянной скорости резания" (CSS mode, Constant Surface Speed) Токарный станок изменяет обороты в зависимости от диаметра обработки.  | 
|-    | |-    | ||
| G97    | | G97    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Режим об/мин  | 
|-    | |-    | ||
| − | !  | + | !Охлаждение  | 
|-    | |-    | ||
| M7    | | M7    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Включение подачи тумана (mist)  | 
|-    | |-    | ||
| M8    | | M8    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Включение подачи СОЖ (flood)  | 
| − | |-    | + | |-  | 
| M9    | | M9    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Отключения подачи охлаждающих сред запущенных командами M7 и/или M8   | 
|-    | |-    | ||
| − | !  | + | !Компенсация длины инструмента  | 
|-    | |-    | ||
| G43    | | G43    | ||
| Строка 165: | Строка 167: | ||
| G43.2    | | G43.2    | ||
| H    | | H    | ||
| − | |   | + | | Применить дополнительную компенсацию длины инструмента  | 
|-    | |-    | ||
| G49    | | G49    | ||
| Строка 171: | Строка 173: | ||
| Отключение (Отмена) компенсации длинны инструмента.  | | Отключение (Отмена) компенсации длинны инструмента.  | ||
|-    | |-    | ||
| − | !  | + | !Остановка  | 
|-    | |-    | ||
| M0    | | M0    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Пауза программы  | 
|-    | |-    | ||
| M1    | | M1    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Условная пауза   | 
|-    | |-    | ||
| M2, M30    | | M2, M30    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Конец программы  | 
|-    | |-    | ||
| M60    | | M60    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Пауза для смены палет  | 
|-    | |-    | ||
!Units    | !Units    | ||
| Строка 199: | Строка 201: | ||
| Параметры последующих команд задаются в миллиметрах    | | Параметры последующих команд задаются в миллиметрах    | ||
|-    | |-    | ||
| − | !  | + | !Выбор рабочей плоскости  | 
| − | |(  | + | |colspan="2"|(применительно к G2, G3, G81…G89, G40…G42)    | 
|-    | |-    | ||
| G17    | | G17    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Выбор плоскости XY (по умолчанию)  | 
|-    | |-    | ||
| G18    | | G18    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Выбор плоскости XZ  | 
|-    | |-    | ||
| G19    | | G19    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Выбор плоскости YZ  | 
|-    | |-    | ||
| − | !  | + | !Компенсация радиуса инструмента  | 
|-    | |-    | ||
| G40    | | G40    | ||
| <br>  | | <br>  | ||
| − | |   | + | | Отмена компенсации радиуса инструмента  | 
|-    | |-    | ||
| G41,G42    | | G41,G42    | ||
| D    | | D    | ||
| − | |   | + | | Начало компенсации радиуса инструмента слева или справа от траектории  | 
|-    | |-    | ||
| G41.1, G42.1    | | G41.1, G42.1    | ||
| Строка 329: | Строка 331: | ||
|-    | |-    | ||
| M6    | | M6    | ||
| − | |   | + | |  | 
| Команда смены инструмента, выбор номера инструмента осуществляется кодом T    | | Команда смены инструмента, выбор номера инструмента осуществляется кодом T    | ||
|-    | |-    | ||
| Строка 356: | Строка 358: | ||
| Coordinate system origin setting calculated  | | Coordinate system origin setting calculated  | ||
|-    | |-    | ||
| − | | G28, G28.1    | + | | G28,G30 G30.1,G28.1  | 
| <br>  | | <br>  | ||
| − | | Возврат в запомненную точку номер 1, точка запоминается командой     | + | | Возврат в запомненную точку номер 1(G28) или 2(G30), точка запоминается командой  G28.1 или G31.1 соответственно  | 
|-    | |-    | ||
| − | | G30,   | + | | G30 axes,G28 axes  | 
| <br>  | | <br>  | ||
| − | |   | + | | 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    | | G53    | ||
Текущая версия на 12:06, 28 февраля 2016
| 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) направления вращения часовой стрелки. | 
| 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 | Пауза для смены палет | |
| 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 | |
| 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 | |