Описание Gкодов LinuxCNC: различия между версиями

Материал из cnc-club
Перейти к навигации Перейти к поиску
(Новая страница: «{| |+ LinuxCNC "G-Code" Quick Reference !Code !Parameters !Description |- !Motion |(X Y Z A B C U V W apply to all motions) |- | G0 | <br> | Rapid motio…»)
 
м (G96 - постоянная скорость резания.)
 
(не показана 21 промежуточная версия 4 участников)
Строка 1: Строка 1:
{|
+
{| class="wikitable"
 
|+ LinuxCNC "G-Code" Quick Reference   
 
|+ LinuxCNC "G-Code" Quick Reference   
 
!Code  
 
!Code  
!Parameters
+
!Параметры
!Description
+
!Описание
 
|-  
 
|-  
!Motion
+
!Перемещения
|(X Y Z A B C U V W apply to all motions)
+
|X Y Z A B C U V W  
 +
|После имени оси пишется координата, куда ей двигаться, пример: G0 X123 Y321.
 +
Имена осей, обычно у простого 3х осевого фрезерного это XYZ, у простого токарного XZ, поворотная ось обычно А.
 
|-  
 
|-  
 
| G0  
 
| G0  
 
| <br>
 
| <br>
| Rapid motion
+
| Перемещение на "скорости быстрого перемещения" по прямой линии из текущей точки в заданную.
 
|-  
 
|-  
 
| G1  
 
| G1  
 
| <br>
 
| <br>
| Coordinated motion ("Straight feed")
+
| Перемещение с текущей скоростью подачи в заданную точку. Подача задаётся кодом F.
 
|-  
 
|-  
 
| G2, G3   
 
| G2, G3   
 
| I J K or R, P  
 
| I J K or R, P  
| Coordinated helical motion ("Arc feed") CW or CCW  
+
| Перемещение в заданную точку по дуге (спирали) по (CW) или против (CCW) часовой стрелки с числом витков P.Если координата,не входящая в выбранную плоскость (G17-19) не изменяется,то выбранной плоскости описывается окружность.
 
|-  
 
|-  
 
| G4  
 
| G4  
 
| P  
 
| P  
| Dwell (no motion for P seconds)
+
| Пауза длинной в указанных после параметра P секунд.
  
 
|-  
 
|-  
 
| G5  
 
| G5  
 
| I J P Q  
 
| I J P Q  
| Cubic spline
+
| Кубический сплайн
 
|-  
 
|-  
 
| G5.1  
 
| G5.1  
 
| I J  
 
| I J  
| Quadratic spline
+
| Квадратичный сплайн
 
|-  
 
|-  
 
| G5.2  
 
| G5.2  
 
| P L  
 
| P L  
| NURBS, add control point
+
| NURBS, добавить контрольную точку
 
|-  
 
|-  
 
| G5.3  
 
| G5.3  
 
| <br>
 
| <br>
| NURBS, execute
+
| NURBS, выполнить
  
 
|-  
 
|-  
 
| G38.2…G38.5  
 
| G38.2…G38.5  
 
| <br>
 
| <br>
| Straight probe
+
| Проба датчика в направлении из текущей точки в указанную,работает на контакт (G38.2 G38.4) и разрыв (G38.3 G38.5) с датчиком. Результат в параметрах #5061 - #5069,а параметр #5070 в случае удачи становится равным единице.
 
|-  
 
|-  
 
| G33  
 
| G33  
 
| K  
 
| K  
| Spindle-synchronized motion
+
| Перемещение синхронизированное со шпинделем
 
|-  
 
|-  
 
| G33.1  
 
| G33.1  
Строка 58: Строка 60:
 
| Cancel motion mode   
 
| Cancel motion mode   
 
|-  
 
|-  
!Canned cycles
+
!Циклы
|(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)  
| Drilling cycle without (with) dwell
+
| Циклы сверления (с задержкой в конце отверстия)
 
|-  
 
|-  
 
| G83, G73  
 
| G83, G73  
 
| R L Q  
 
| R L Q  
| Peck and Chip-break drilling cycles
+
| Циклы сверления с отскоком и сломом стружки
 
|-  
 
|-  
 
| G85, G89  
 
| G85, G89  
 
| R L (P)  
 
| R L (P)  
| Boring cycle without (with) dwell
+
| Циклы расточки (с задержкой в нижней точке)
 
|-  
 
|-  
 
| G76  
 
| G76  
Строка 81: Строка 83:
 
| G90  
 
| G90  
 
| <br>
 
| <br>
| Absolute distance mode
+
| Далее координаты в командах будут заданы как абсолютные значения
 
|-  
 
|-  
 
| G91  
 
| G91  
 
| <br>
 
| <br>
| Incremental distance mode
+
| Далее координаты в командах будут заданы в приращениях
 
|-  
 
|-  
 
| G90.1  
 
| G90.1  
 
| <br>
 
| <br>
| Arc centers I,J,K are absolute
+
| В последующих командах координаты центра дуги I,J,K (G02 G03) будут заданы как абсолютные координаты
 
|-  
 
|-  
 
| G91.1  
 
| G91.1  
 
| <br>
 
| <br>
| Arc centers I,J,K are relative to the arc's starting point
+
| В последующих командах координаты центра дуги I,J,K (G02 G03) будут заданы относительно текущего положения
 
|-  
 
|-  
 
| G7  
 
| G7  
 
| <br>
 
| <br>
| X Diameter mode (lathe)  
+
| X Diameter mode (токарный станок)  
 
|-  
 
|-  
 
| G8  
 
| G8  
 
| <br>
 
| <br>
| X Radius mode (lathe)  
+
| X Radius mode (токарный станок)  
 
|-  
 
|-  
!Feed Rate Mode
+
!Режимы задания подачи
 
|-  
 
|-  
 
| G93  
 
| G93  
Строка 111: Строка 113:
 
| G94  
 
| G94  
 
| <br>
 
| <br>
| Units per minute feed rate
+
| Подача в Ед/мин (мм/мин, дюйм/мин...)
 
|-  
 
|-  
 
| G95  
 
| G95  
 
| <br>
 
| <br>
| Units per revolution
+
| Подача на оборот (мм/обб дюйм/об)
 
|-  
 
|-  
!Spindle Control
+
!Управление шпинделем
 
|-  
 
|-  
| M3, M4  
+
| M3, M4
| S  
+
| S
| Turn spindle clockwise or counterclockwise
+
| Запуск вращения шпинделя по(M3) или против (M4) направления вращения часовой стрелки.
 
|-  
 
|-  
 
| M5  
 
| M5  
 
| <br>
 
| <br>
| Stop spindle
+
| Остановка шпинделя.
 
|-  
 
|-  
 
| M19  
 
| M19  
 
| <br>
 
| <br>
| Orient spindle
+
| Ориентация шпинделя
 
|-  
 
|-  
 
| G96  
 
| G96  
 
| S D  
 
| S D  
| CSS mode (Constant Surface Speed)
+
| Режим "постоянной скорости резания" (CSS mode, Constant Surface Speed) Токарный станок изменяет обороты в зависимости от диаметра обработки.
 
|-  
 
|-  
 
| G97  
 
| G97  
 
| <br>
 
| <br>
| RPM mode
+
| Режим об/мин
 
|-  
 
|-  
!Coolant
+
!Охлаждение
 
|-  
 
|-  
 
| M7  
 
| M7  
 
| <br>
 
| <br>
| Turn mist on
+
| Включение подачи тумана (mist)
 
|-  
 
|-  
 
| M8  
 
| M8  
 
| <br>
 
| <br>
| Turn flood on
+
| Включение подачи СОЖ (flood)
|-  
+
|-
 
| M9  
 
| M9  
 
| <br>
 
| <br>
| Turn all coolant off
+
| Отключения подачи охлаждающих сред запущенных командами M7 и/или M8
 
|-  
 
|-  
!Tool Length Offset
+
!Компенсация длины инструмента
 
|-  
 
|-  
 
| G43  
 
| G43  
 
| H  
 
| H  
| Use tool length offset from tool table
+
| Включение компенсации длинны инструмента, данные берутся из указанной в параметре H ячейки (length offset)
 
|-  
 
|-  
 
| G43.1  
 
| G43.1  
 
| <br>
 
| <br>
| Use specified tool length offset for transient tool
+
| Включение компенсации длинны текущего инструмента, данные указываются в команде.
 
|-  
 
|-  
 
| G43.2  
 
| G43.2  
 
| H  
 
| H  
| Apply additional tool length offset
+
| Применить дополнительную компенсацию длины инструмента
 
|-  
 
|-  
 
| G49  
 
| G49  
 
| <br>
 
| <br>
| Cancel tool length offset
+
| Отключение (Отмена) компенсации длинны инструмента.
 
|-  
 
|-  
!Stopping
+
!Остановка
 
|-  
 
|-  
 
| M0  
 
| M0  
 
| <br>
 
| <br>
| Program Pause
+
| Пауза программы
 
|-  
 
|-  
 
| M1  
 
| M1  
 
| <br>
 
| <br>
| Optional Pause
+
| Условная пауза
 
|-  
 
|-  
 
| M2, M30  
 
| M2, M30  
 
| <br>
 
| <br>
| End Program
+
| Конец программы
 
|-  
 
|-  
 
| M60  
 
| M60  
 
| <br>
 
| <br>
| Pallet Change Pause
+
| Пауза для смены палет
 
|-  
 
|-  
 
!Units  
 
!Units  
Строка 193: Строка 195:
 
| G20  
 
| G20  
 
| <br>
 
| <br>
| Inches
+
| Параметры последующих команд задаются в дюймах
 
|-  
 
|-  
 
| G21  
 
| G21  
 
| <br>
 
| <br>
| Millimeters
+
| Параметры последующих команд задаются в миллиметрах
 
|-  
 
|-  
!Plane Selection
+
!Выбор рабочей плоскости
|(affects G2, G3, G81…G89, G40…G42)  
+
|colspan="2"|(применительно к G2, G3, G81…G89, G40…G42)  
 
|-  
 
|-  
 
| G17  
 
| G17  
 
| <br>
 
| <br>
| Select XY plane
+
| Выбор плоскости XY (по умолчанию)
 
|-  
 
|-  
 
| G18  
 
| G18  
 
| <br>
 
| <br>
| Select XZ plane
+
| Выбор плоскости XZ
 
|-  
 
|-  
 
| G19  
 
| G19  
 
| <br>
 
| <br>
| Select YZ plane
+
| Выбор плоскости YZ
 
|-  
 
|-  
!Cutter Radius Compensation
+
!Компенсация радиуса инструмента
 
|-  
 
|-  
 
| G40  
 
| G40  
 
| <br>
 
| <br>
| Cancel cutter radius compensation
+
| Отмена компенсации радиуса инструмента
 
|-  
 
|-  
 
| G41,G42  
 
| G41,G42  
 
| D  
 
| D  
| Start cutter radius compensation left or right
+
| Начало компенсации радиуса инструмента слева или справа от траектории
 
|-  
 
|-  
 
| G41.1, G42.1  
 
| G41.1, G42.1  
Строка 288: Строка 290:
 
|G54…G59.3  
 
|G54…G59.3  
 
| <br>
 
| <br>
| Select coordinate system
+
| Выбор системы координат, отступы систем координат задаются командами G10 L2 и G10 L20
 
|-  
 
|-  
 
!Flow-control Codes  
 
!Flow-control Codes  
|-
 
| O- sub
 
| <br>
 
|Subroutines, sub/endsub call
 
|-
 
| O- while
 
| <br>
 
|Looping, while/endwhile do/while
 
|-
 
| O- if
 
| <br>
 
|Conditional, if/else/endif
 
|-
 
| O- repeat
 
| <br>
 
|Run enclosed code more than once
 
 
|-  
 
|-  
 
| M70  
 
| M70  
Строка 345: Строка 331:
 
|-  
 
|-  
 
| M6  
 
| M6  
| T
+
|
| Change tool
+
| Команда смены инструмента, выбор номера инструмента осуществляется кодом T
 
|-  
 
|-  
 
| M61  
 
| M61  
 
| Q  
 
| Q  
 
| Set Current Tool  
 
| Set Current Tool  
|-
 
| G4
 
| P
 
| Dwell (seconds)
 
 
|-  
 
|-  
 
| G10 L1  
 
| G10 L1  
 
| P Q R <em>axes</em>  
 
| P Q R <em>axes</em>  
| Tool offset, radius, orientation setting
+
| Изменение указанного в таблице длинны, радиуса и ориентации инструмента, на которые ссылаются команды G41, G42 и G43.
 
|-  
 
|-  
 
| G10 L10  
 
| G10 L10  
 
| P <em>axes</em>  
 
| P <em>axes</em>  
| Tool offset, setting calculated from workpiece
+
| Изменение указанного в таблице длинны, радиуса и ориентации инструмента "from workpiece", на которые ссылаются команды G41,G42 и G43.
 
|-  
 
|-  
 
| G10 L11  
 
| G10 L11  
 
| P <em>axes</em>  
 
| P <em>axes</em>  
| Tool offset, setting calculated from fixture
+
| Изменение указанного в таблице длинны, радиуса и ориентации инструмента "from fixture", на которые ссылаются команды G41, G42 и G43.
 
|-  
 
|-  
 
| G10 L2  
 
| G10 L2  
Строка 376: Строка 358:
 
| Coordinate system origin setting calculated
 
| Coordinate system origin setting calculated
 
|-  
 
|-  
| G28, G28.1  
+
| G28,G30 G30.1,G28.1
 
| <br>
 
| <br>
| Return to or Set reference point 1  
+
| Возврат в запомненную точку номер 1(G28) или 2(G30), точка запоминается командой  G28.1 или G31.1 соответственно
 
|-  
 
|-  
| G30, G30.1
+
| G30 axes,G28 axes
 
| <br>
 
| <br>
| Return to or Set reference point 2
+
| 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  
 
| <br>
 
| <br>
| Motion in machine coordinate system
+
| Выполнение строки в машинной системе координат, т.е офсеты G54 - G59.3 и G92 будут игнорироваться
 
|-  
 
|-  
 
| G92  
 
| G92  
 
| <em>axes</em>  
 
| <em>axes</em>  
| Offset coordinate systems and set parameters
+
| Установка и применение оперативного отступа
 
|-  
 
|-  
 
| G92.1  
 
| G92.1  
 
| <br>
 
| <br>
| Cancel offset coordinate systems and set parameters to zero
+
| Отмена и обнуление офсета G92
 
|-  
 
|-  
 
| G92.2  
 
| G92.2  
 
| <br>
 
| <br>
| Cancel offset coordinate systems but do not reset parameters
+
| Отмена офсета G92 с сохранением его в параметрах #5211 - #5219
 
|-  
 
|-  
 
| G92.3  
 
| G92.3  
 
| <br>
 
| <br>
| Apply parameters to offset coordinate systems 
+
| Восстановление и применение офсета G92 из параметров #5211 - #5219
 
|-  
 
|-  
 
| M101…M199  
 
| M101…M199  
 
| P Q  
 
| P Q  
 
| User-defined M-codes  
 
| User-defined M-codes  
 +
|-
 +
! Элементы процедурного программирования
 +
|-
 +
| O- sub
 +
| <br>
 +
|Subroutines, sub/endsub call
 +
|-
 +
| O- while
 +
| <br>
 +
|Looping, while/endwhile do/while
 +
|-
 +
| O- if
 +
| <br>
 +
|Conditional, if/else/endif
 +
|-
 +
| O- repeat
 +
| <br>
 +
|Run enclosed code more than once
 
|-  
 
|-  
 
!Comments & Messages
 
!Comments & Messages
Строка 426: Строка 428:
 
| Display a message (with variables substituted) to stderr
 
| Display a message (with variables substituted) to stderr
 
|}
 
|}
<onlyinclude></onlyinclude>
 
[[Category:WMF Projects 2011q2]]
 
[[Category:WMF Projects 2011q3‎]]
 
[[Category:WMF Projects 2011q4‎]]
 
[[Category:WMF Projects 2012q1]]
 
[[Category:WMF Projects 2012q2]]
 
[[Category:WMF Projects 2012q3]]
 
[[Category:WMF Projects 2012q4‎]]
 
[[Category:WMF Projects 2013q1]]
 
[[Category:WMF Projects 2013q2‎]]
 
[[Category:VisualEditor]]
 

Текущая версия на 12:06, 28 февраля 2016

LinuxCNC "G-Code" Quick Reference
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