LinuxCNC G-коды M-коды Функции
LinuxCNC — это программная система для компьютерного управления такими станками, как фрезерные и токарные станки.
LinuxCNC — это бесплатное программное обеспечение с открытым исходным кодом.
LinuxCNC предоставляет несколько графических пользовательских интерфейсов, в том числе один для сенсорных экранов.П>

G-коды
| G-код | Описание |
|---|---|
| G0 | Быстрое линейное движение |
| G1 | Линейная подача |
| G2 | Подача дуги по часовой стрелке |
| G3 | Подача дуги против часовой стрелки |
| G4 | Задержка |
| G5.1 | Квадратичный B-сплайн |
| G5.2 G5.3 | Блок NURB |
| G7 | Режим диаметра (токарный станок) |
| Большая восьмерка | Радиусный режим (токарный станок) |
| G10 L1 | Установить запись таблицы инструментов |
| G10 L10 | Установить таблицу инструментов, расчетную, заготовку |
| G10 L11 | Установить таблицу инструментов, расчет, приспособление |
| G10 L2 | Настройка начала системы координат |
| G10 L20 | Настройка начала системы координат рассчитана |
| G17 | Плоскость XY |
| G18 | Плоскость ZX |
| G19 | Самолет YZ |
| G17.1 | УФ-плоскость |
| G18.1 | Самолет WU |
| G19.1 | План VW |
| Группа двадцати | Дюймовые единицы |
| G21 | Миллиметры |
| G28 | Перейти к предопределенной позиции |
| G28.1 | Сохранить текущую абсолютную позицию для G28 |
| G30 | Перейти к предопределенной позиции |
| G30.1 | Сохранить текущую абсолютную позицию для G30 |
| G33 | Синхронизированное движение шпинделя |
| G33.1 | Жесткое нарезание резьбы |
| G38.2 – G38.5 | Проверка |
| G38.2 | Измерение по направлению к заготовке, остановка при контакте, сигнализация об ошибке в случае сбоя |
| G38.3 | Измерение по направлению к заготовке, остановка при касании |
| G38.4 | Измерение вдали от детали, остановка при потере контакта, сигнализация об ошибке |
| G38.5 | Измерение вдали от заготовки, остановка при потере контакта |
| G40 | Отмена компенсации резца |
| G41 | Компенсация резца слева от траектории |
| G42 | Компенсация резца, право прохода |
| G41.1 | Динамическая компенсация режущего инструмента слева от траектории |
| G42.1 | Динамическая компенсация режущего инструмента по правому пути |
| G43 | Смещение длины инструмента |
| G43.1 | Динамическое смещение длины инструмента |
| G49 | Отменить коррекцию длины инструмента |
| G53 | Движение в системе координат машины |
| G54 | Выбрать систему координат 1 |
| G55 | Выбрать систему координат 2 |
| G56 | Выбрать систему координат 3 |
| G57 | Выбрать систему координат 4 |
| G58 | Выбрать систему координат 5 |
| G59 | Выбрать систему координат 6 |
| G59.1 | Выбрать систему координат 7 |
| G59.2 | Выбрать систему координат 8 |
| G59.3 | Выбрать систему координат 9 |
| G61 | Режим точного пути (режим управления путем) |
| G61.1 | Режим точного пути (режим управления путем) |
| G64 | Режим управления путем с дополнительным допуском |
| G73 | Цикл сверления со стружкодроблением |
| G76 | Цикл многопроходной резьбы (токарный станок) |
| G80 | Отменить стандартный цикл |
| G81 | Цикл сверления |
| G82 | Цикл сверления с задержкой |
| G83 | Цикл сверления с отсечкой |
| G85 | Цикл расточки, подача |
| G86 | Цикл растачивания, остановка шпинделя, быстрый выход |
| G89 | Цикл бурения, выдержка, подача |
| G90 | Режим абсолютного расстояния |
| G91 | Режим увеличения расстояния |
| G90.1 | Режим абсолютного расстояния для дуги (смещения I, J и K) |
| G91.1 | Режим инкрементного расстояния для дуги (смещения I, J и K) |
| G92 | Смещение системы координат |
| G92.1 | Отменить смещения системы координат |
| G92.2 | Отменить смещения системы координат |
| G92.3 | Восстановить смещения осей |
| G93 | Режим обратного времени |
| G94 | Режим единиц измерения в минуту |
| G95 | Режим единиц за оборот |
| G96 | Постоянная скорость поверхности |
| G97 | Режим RPM |
| G98 | Отвод в исходное положение (режим отвода по оси Z в постоянном цикле) |
| G99 | Отвод в положение R (режим отвода по оси Z в постоянном цикле) |
М-коды
| M-код | Описание |
|---|---|
| M0 M1 | Пауза программы |
| М2 М30 | Конец программы |
| M60 | Приостановка смены поддона |
| M3 M4 M5 | Управление шпинделем |
| M6 | Смена инструмента |
| M7 M8 M9 | Контроль охлаждающей жидкости |
| M48 M49 | Включить/отключить переопределение подачи/шпинделя |
| M50 | Контроль переопределения фида |
| M51 | Управление переопределением шпинделя |
| M52 | Адаптивное управление подачей |
| M53 | Управление остановкой подачи |
| M61 | Установить номер текущего инструмента |
| M62-M65 | Контроль вывода |
| M66 | Контроль ввода |
| M67 | Управление аналоговым выходом |
| M68 | Управление аналоговым выходом |
| M100-M199 | Определяемые пользователем M-коды |
Бинарные операторы
| Оператор | Описание |
|---|---|
| + | Дополнение |
| – | Вычитание |
| * | Умножение |
| / | Отдел |
| ИЛИ | Неэксклюзивный или |
| Исключающее ИЛИ | Эксклюзивный или |
| И | Логический и |
| МОД | Операция модуля |
| ** | Электропитание |
| Эквалайзер | Равенство (EQ) |
| СВ | Неравенство (NE) |
| ГТ | Строго больше, чем |
| GE | Больше или равно |
| LT | Строго меньше |
| LE | Меньше или равно |
Функции
| Имя функции | Результат функции |
|---|---|
| АТАН[Y]/[X] | Четырехквадрантный арктангенс |
| АБС[аргумент] | Абсолютное значение |
| ACOS[arg] | Арккосинус |
| ASIN[аргумент] | Обратный синус |
| COS[аргумент] | Косинус |
| EXP[аргумент] | e возведено в данную степень |
| ИСПРАВИТЬ[arg] | Округлить до целого числа |
| FUP[аргумент] | Округлить до целого числа |
| ОКРУГЛ[arg] | Округлить до ближайшего целого числа |
| LN[аргумент] | Логарифм по основанию e |
| SIN[аргумент] | Синус |
| SQRT[аргумент] | Квадратный корень |
| TAN[аргумент] | Касательная |
| СУЩЕСТВУЕТ[arg] | Проверить именованный параметр |
Слова Буквы
| Письмо | Значение |
|---|---|
| А | Ось машины |
| Б | Ось B станка |
| С | Ось C машины |
| Д | Номер компенсации радиуса инструмента |
| Ф | Скорость подачи |
| Г | Общая функция (см. таблицу Модальные группы) |
| Н | Индекс смещения длины инструмента |
| Я | Смещение по оси X для дуг и стандартных циклов G87 |
| J | Смещение Y для дуг и постоянных циклов G87 |
| К | Смещение Z для дуг и постоянных циклов G87. Коэффициент движения шпинделя для синхронизированных движений G33. |
| М | Разные функции (см. таблицу Модальные группы) |
| Н | Номер строки |
| П | Время ожидания в постоянных циклах и с G4. Ключ, используемый с G10. |
| В | Приращение подачи в постоянных циклах G73, G83 |
| Р | Радиус дуги или плоскость постоянного цикла |
| С | Скорость шпинделя |
| Т | Выбор инструмента |
| У | Ось U станка |
| В | Ось V станка |
| В | Ось W станка |
| Х | Ось X станка |
| Д | Ось Y машины |
| Я | Ось Z машины |
| / | Блокировать удаление |
| () | Комментарии |
| ; | Комментарии |
| глутамат натрия | Сообщения |
Распространенные сообщения об ошибках
G-код вне допустимого диапазона
Использовался G-код больше G99, диапазон G-кодов в LinuxCNC — от 0 до 99. Не каждое число от 0 до 99 является допустимым G-кодом.
Использован неизвестный код g
Использовался G-код, не являющийся частью языка G-кода LinuxCNC.
слово i,j,k без Gx для использования
Слова i, j и k должны использоваться в той же строке, что и G-код.
Невозможно использовать значения оси без G-кода, который их использует
Значения осей нельзя использовать в строке без действующего модального G-кода или G-кода в той же строке.
Файл закончился без знака процента или конца программы
Каждый файл G-кода должен заканчиваться на M2 или M30 или быть заключен со знаком процента %.
Станок с ЧПУ
- С# с использованием
- C-функции
- Система управления ЧПУ M-TECH
- Руководство по системе лазерной микрообработки
- 3 распространенных типа систем лазерной маркировки
- М-коды Haas Mill
- Что такое Sinumerik REPOSition Mode
- М-коды Mach3
- M-коды – Викторина по программированию ЧПУ
- G-коды — тест по программированию ЧПУ