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

Программное обеспечение для управления станками с ЧПУ в реальном времени
Аватара пользователя
Predator
Мастер
Сообщения: 2841
Зарегистрирован: 30 авг 2014, 20:14
Репутация: 1577
Настоящее имя: Александр
Страна: Россия
Контактная информация:

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

#1 

Сообщение Predator » 22 мар 2015, 10:58

Краткий справочник G-кодов LinuxCNC
КодыПараметрыОписание
ПеремещенияX Y Z A B C U V WПосле имени оси пишется координата, куда ей двигаться, пример: G0 X123 Y321. Имена осей, обычно у простого 3х осевого фрезерного это XYZ, у простого токарного XZ, поворотная ось обычно А.
G0Перемещение на "скорости быстрого перемещения" по прямой линии из текущей точки в заданную.
G1Перемещение с текущей скоростью подачи в заданную точку. Подача задаётся кодом F.
G2, G3I J K или R, PПеремещение в заданную точку по дуге (спирали) по (CW) или против (CCW) часовой стрелки с числом витков P.Если координата,не входящая в выбранную плоскость (G17-19) не изменяется,то выбранной плоскости описывается окружность.
G4PПауза длинной в указанных после параметра P секунд.
G5I J P QКубический сплайн
G5.1I JКвадратичный сплайн
G5.2P LNURBS, добавить контрольную точку
G5.3NURBS, выполнить
G38.2…G38.5Проба датчика в направлении из текущей точки в указанную,работает на контакт (G38.2 G38.4) и разрыв (G38.3 G38.5) с датчиком. Результат в параметрах #5061 - #5069,а параметр #5070 в случае удачи становится равным единице.
G33KПеремещение синхронизированное со шпинделем
G33.1KRigid tapping
G80Cancel motion mode
Циклы(X Y Z or U V W apply to canned cycles, depending on active plane)
G81, G82R L (P)Циклы сверления (с задержкой в конце отверстия)
G83, G73R L QЦиклы сверления с отскоком и сломом стружки
G85, G89R L (P)Циклы расточки (с задержкой в нижней точке)
G76P Z I J R K Q H L EМногопроходной токарный цикл нарезания резьбы
Distance Mode
G90Далее координаты в командах будут заданы как абсолютные значения
G91Далее координаты в командах будут заданы в приращениях
G90.1В последующих командах координаты центра дуги I,J,K (G02 G03) будут заданы как абсолютные координаты
G91.1В последующих командах координаты центра дуги I,J,K (G02 G03) будут заданы относительно текущего положения
G7X Diameter mode (токарный станок)
G8X Radius mode (токарный станок)
Режимы задания подачи
G93Inverse time feed rate
G94Подача в Ед/мин (мм/мин, дюйм/мин...)
G95Подача на оборот (мм/об. дюйм/об.)
Управление шпинделем
M3, M4SЗапуск вращения шпинделя по(M3) или против (M4) направления вращения часовой стрелки.
M5Остановка шпинделя.
M19Ориентация шпинделя
G96S DРежим постоянной скорости реза (CSS mode, Constant Surface Speed)
G97Режим об/мин.
Охлаждение
M7Включение подачи тумана (mist)
M8Включение подачи СОЖ (flood)
M9Отключения подачи охлаждающих сред запущенных командами M7 и/или M8
Компенсация длины инструмента
G43HВключение компенсации длинны инструмента, данные берутся из указанной в параметре H ячейки (length offset)
G43.1Включение компенсации длинны текущего инструмента, данные указываются в команде.
G43.2HПрименить дополнительную компенсацию длины инструмента
G49Отключение (Отмена) компенсации длинны инструмента.
Остановка
M0Пауза программы
M1Условная пауза
M2, M30Конец программы
M60Пауза для смены палет
Единицы измерения
G20Параметры последующих команд задаются в дюймах
G21Параметры последующих команд задаются в миллиметрах
Выбор рабочей плоскости(Применительно к G2, G3, G81…G89, G40…G42)
G17Выбор плоскости XY (по умолчанию)
G18Выбор плоскости XZ
G19Выбор плоскости YZ
Компенсация радиуса инструмента
G40Отмена компенсации радиуса инструмента
G41,G42DНачало компенсации радиуса инструмента слева или справа от траектории
G41.1, G42.1D LStart cutter radius compensation left or right, transient tool
Режим контроля пути
G61Exact Path mode
G61.1Exact Stop mode
G64PContinuous mode with optional path tolerance
Return mode in canned cycles
G98Retract to prior position
G99Retract to R position
Other modal codes
FЗадание скорости подачи
SЗадание оборотов шпинделя
TВыбор инструмента (смотрите также M6)
M48, M49Speed and Feed Override Control
M50P0 (off) or P1 (on)Feed Override Control
M51P0 (off) or P1 (on)Spindle Speed Override Control
M52P0 (off) or P1 (on)Adaptive Feed Control
M53P0 (off) or P1 (on)Feed Stop Control
G54…G59.3Выбор системы координат, отступы систем координат задаются командами G10 L2 и G10 L20
Flow-control codes
M70Save modal state
M71Invalidate stored state
M72Restore modal state
M73Save and Auto-restore modal state
Input / Output codes
M62… M65PDigital Output Control
M66P E L QDigital and Analog Input Control
M67TAnalog Output Synchronized with Motion
M68TAnalog Output Immediate
Non-modal codes
M6Команда смены инструмента, выбор номера инструмента осуществляется кодом T
M61QSet Current Tool
G10 L1P Q R axesИзменение указанного в таблице длинны, радиуса и ориентации инструмента, на которые ссылаются команды G41, G42 и G43.
G10 L10P axesИзменение указанного в таблице длинны, радиуса и ориентации инструмента "from workpiece", на которые ссылаются команды G41,G42 и G43.
G10 L11P axesИзменение указанного в таблице длинны, радиуса и ориентации инструмента "from fixture", на которые ссылаются команды G41, G42 и G43.
G10 L2P R axesCoordinate system origin, rotation setting
G10 L20P axesCoordinate system origin setting calculated
G28, G30, G30.1, G28.1Возврат в запомненную точку номер 1(G28) или 2(G30), точка запоминается командой G28.1 или G31.1 соответственно
G30 axes, G28 axesMakes 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) или 5181-5186(G30) for axes specified. Any axis not specified will not move.
G53Выполнение строки в машинной системе координат, т.е офсеты G54 - G59.3 и G92 будут игнорироваться
G92axesУстановка и применение оперативного отступа
G92.1Отмена и обнуление офсета G92
G92.2Отмена офсета G92 с сохранением его в параметрах #5211 - #5219
G92.3Восстановление и применение офсета G92 из параметров #5211 - #5219
M101… M199P QM-команды определяемые пользователем
Элементы процедурного программирования
O- subSubroutines, sub/endsub call
O- whileLooping, while/endwhile do/while
O- ifConditional, if/else/endif
O- repeatRun enclosed code more than once
Комментарии и Сообщения
(…)An inline comment
(MSG, …)Display a message "[strong]…[/strong]" 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
Великую цивилизацию не покорить извне — пока она не разрушит себя изнутри! © Уильям Дюрант

Вернуться в «LinuxCNC»

Сейчас на форумах

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей