Полное руководство по G/M-кодам и фиксированным подпрограммам Fadal для наладчиков ЧПУ
G-коды, M-коды, фиксированные подпрограммы и др. для наладчиков, работающих на вертикально-фрезерных центрах Fadal.

G-коды
| G-код | Описание |
|---|---|
| G0 | Быстрое перемещение (Rapid Travel) |
| G1 | Линейная интерполяция |
| G2 | Круговая интерполяция (по часовой стрелке) |
| G3 | Круговая интерполяция (против часовой стрелки) |
| G4 | Пауза: P= время в миллисекундах. Также: немодальная проверка в позиции |
| G5 | Немодальное быстрое перемещение |
| G8 | Ускорение (без рамп подачи) |
| G9 | Замедление (рампы подачи). Также: проверка в позиции |
| G10 | Программируемый ввод данных. L02= Приспособление X,Y,Z,A,B, P=0,1-48. L10= Длина, P=1-99, R0= Величина. L12= Диаметр, P=1-99, R0= Величина. L13= Чтение приспособления, P=1-24, R0=Z, R1=X, R2=Y. L14= Чтение длины, P=1-99, R0= Величина. L15= Чтение диаметра, P=1-99, R0= Величина. L100-L109= Значения R, P= Величина |
| G15 | Круговая интерполяция YZ с осью A |
| G17 | Выбор плоскости XY. Также: обертывание кама по оси Y. Q= Соотношение оси A / [5p (диаметр кама в дюймах)] или Q= Соотношение оси A / [(5/25.4p (диаметр кама в мм)]. P0= Ось A, P1= Ось B |
| G17.1 | Включение обмена словами A/B |
| G17.2 | Выключение обмена словами A/B |
| G18 | Плоскость ZX |
| G19 | Плоскость YZ |
| G20 | Проверка настройки в дюймах |
| G21 | Проверка настройки в метрике |
| G28 | Возврат в нуль |
| G28.1 | Возврат из режима JOG |
| G29 | Возврат из нуля |
| G31 | Функция касания зонда |
| G31.1 | Функция без касания зонда |
| G40 | Отмена компенсации радиуса резака |
| G41 | Компенсация радиуса резака влево (подъем) |
| G42 | Компенсация радиуса резака вправо (согласованная) |
| G43 | Компенсация длины инструмента (+) |
| G44 | Компенсация длины инструмента (-) |
| G45 | Одиночное расширение смещения длины инструмента |
| G46 | Одиночное уменьшение смещения длины инструмента |
| G47 | Двойное расширение смещения длины инструмента |
| G48 | Двойное уменьшение смещения длины инструмента |
| G49 | Отмена смещения длины инструмента |
| G50 | Отмена управления наклоном рампы |
| G50.1 | Отмена зеркального отражения |
| G51 | Управление наклоном рампы. R0= Значение скорости рампы 0.5–2. R0+= ось Z, R0-= оси XY |
| G51.1 | Зеркальное отражение |
| G51.2 | Компенсация нагрузки инструмента. Задайте скорость подачи перед строкой G51.2. R1= Целевая нагрузка шпинделя. R2= Мин. % уменьшения подачи. R3= Макс. % увеличения подачи. R4= Время на мин. подаче для инициации удержания скольжения |
| G51.3 | Масштабирование осей. R1= Программа (все три оси). R2= X. R3= Y. R4= Z |
| G52 | Смещение системы координат |
| G53 | Использование машинной системы координат |
| G54-59 | Приспособления 1-6. G66 Модальный вызов подпрограммы. G67 Отмена модального вызова. G68 Вращение (R0= Угол, XY= Центр вращения). G69 Отмена вращения. G70 Проверка дюймов. G71 Проверка метрики |
| G73 | Цикл сверления с отбортиванием. Q= Шаг отбортивания. P= Расстояние подачи перед следующим отбортиванием (опц.). I= Начальный шаг. J= Уменьшающее значение для последующих шагов. K= Мин. шаг |
| G74 | Левосторонняя нарезка резьбы. Формат 1: Q= Шаг резьбы (1/шаг), F= Обороты. Формат 2: S= Обороты, F= Подача (Шаг * Обороты) |
| G74.1 | Левостороннее жесткое нарезание резьбы. Формат 1: Q= Шаг резьбы, F= Обороты. Формат 2: S= Обороты, F= Подача |
| G74.2 | Подготовка к G74.1 |
| G75 | Цикл нарезания резьбы головкой. Формат 1: Q= Шаг резьбы, F= Обороты. Формат 2: S= Обороты, F= Подача |
| G76 | Точная расточка. Q= Величина смещения Y+ или I= Величина и направление смещения X. J= Величина и направление смещения Y |
| G80 | Отмена фиксированного цикла |
| G81 | Сверление, центровка |
| G82 | Центровка, врезка. P= Время паузы в мс. 180,000/Обороты = пауза для 3 оборотов |
| G83 | Цикл глубокого сверления. Q= Шаг отбортивания. P= Расстояние подачи перед следующим шагом. I= Начальный шаг. J= Уменьшение. K= Мин. шаг |
| G84 | Правосторонняя нарезка резьбы. Формат 1: Q= Шаг резьбы, F= Обороты. Формат 2: S= Обороты, F= Подача |
| G84.1 | Правостороннее жесткое нарезание резьбы. Формат 1: Q= Шаг резьбы, F= Обороты. Формат 2: S= Обороты, F= Подача |
| G84.2 | Подготовка к G84.1 |
| G85 | Расточка туда-обратно |
| G86 | Расточка туда / шпиндель выкл / быстро обратно |
| G87 | Расточка туда-обратно |
| G88 | Расточка туда / пауза / обратно, P= мс |
| G89 | Расточка туда / пауза / обратно, P= мс |
| G90 | Абсолютное позиционирование |
| G91 | Инкрементное позиционирование |
| G91.1 | Высокоскоростное выполнение (только -2 System) |
| G91.2 | Отмена высокоскоростного выполнения. Также: бинарное сжатие / конец анализатора |
| G91.3 | Бинарное сжатие / начало анализатора |
| G92 | Абсолютная установка (пресет) |
| G93 | Спецификация подачи 1/Время (Inverse Time) |
| G94 | Спецификация подачи ДПМ, ДВМ |
| G98 | Возврат в начальную плоскость |
| G99 | Возврат в плоскость отступа R0 |
M-коды
| M-код | Описание |
|---|---|
| M0 | Остановка программы |
| M1 | Опциональная остановка |
| M2 | Конец программы |
| M3 | Шпиндель по часовой стрелке |
| M3.1 | Под-шпиндель по часовой стрелке игнорируя магнит |
| M3.2 | Подтверждение магнита шпинделя |
| M4 | Шпиндель против часовой стрелки |
| M4.1 | Под-шпиндель против часовой стрелки игнорируя магнит |
| M4.2 | Подтверждение магнита шпинделя |
| M5 | Шпиндель выкл |
| M6 | Смена инструмента |
| M7.1 | Серво ОС вкл |
| M8 | ОС вкл |
| M8.1 | Серво ОС вкл |
| M9 | ОС выкл |
| M10 | Отмена реципрокирования |
| M11 | Реципрокирование по оси X |
| M12 | Реципрокирование по оси Y |
| M13 | Реципрокирование по оси Z |
| M14 | Реципрокирование по оси B |
| M15 | Реципрокирование по оси A |
| M16 | Реципрокирование по оси C |
| M17 | Конец подпрограммы |
| M18 | Цикл индексатора Cushman |
| M19 | Останов шпинделя / ориентация |
| M20 | Цикл универсального индексатора. Также: автодвери закрыть. Также: вкл/выкл Hydrosweep |
| M30 | Конец всех подпрограмм. Также: конец программы (формат 2) |
| M31 | Обмен паллетами |
| M32 | Сохранение/загрузка паллета A |
| M32.1 | Загрузка и проверка паллета A |
| M33 | Сохранение/загрузка паллета B |
| M33.1 | Загрузка и проверка паллета B |
| M41 | Низкий диапазон оборотов |
| M42 | Высокий диапазон оборотов |
| M45 | Выполнение фиксированного цикла |
| M46 | Позитивный подход вкл |
| M47 | Отмена позитивного подхода |
| M48 | Потенциометр подачи и оборотов активен |
| M48.1 | Потенциометр серво ОС активен |
| M48.2 | Потенциометр двойного вращения активно паллет A |
| M48.3 | Потенциометр двойного вращения активно паллет B |
| M49 | Потенциометр подачи и оборотов неактивен |
| M49.1 | Потенциометр серво ОС неактивен |
| M49.2 | Потенциометр двойного вращения неактивен паллет A |
| M49.3 | Потенциометр двойного вращения неактивен паллет B |
| M60-69 | Пользовательские устройства. M60 Тормоз оси A вкл, M65 TS-20 зонд активен, M61 Тормоз оси A выкл, M66 MP-12 зонд активен, M62 Тормоз оси B вкл, M67 Лазерный зонд активен, M63 Тормоз оси B выкл, M68 Дельта мотор, M64 MP зонд активен, M69 Y-мотор |
| M80 | Автодвери открыть |
| M81 | Автодвери закрыть |
| M90 | Умолчательный коэффициент (из команды SV) |
| M90.1 | Продвинутый прямой коэффициент вкл P=Коэф. (50-250) |
| M91 | Нормальный коэффициент |
| M92 | Промежуточный коэффициент |
| M94 | Прямая подача. P= Допуск угла. Q= Длина линии (движения меньше не проверяются). Пример: M94 P91 Q.002 |
| M94.1 | Прямая подача модификацией скорости. Задайте подачу перед M94.1. P= Угол. Q= % изменения каждый раз. R0+= Мин. модификация подачи. R1+= Длина игнорирования M94.1. R2+= Модификация подачи каждый этот угол от P. Пример: M94.1 P170 Q10. R0+50. R1+1. R2+15. |
| M94.2 | Продвинутая прямая подача вкл, P= Рампа, Q= Окно детализации |
| M95 | Отмена прямой подачи |
| M95.1 | Отмена модификации прямой подачи |
| M95.2 | Отмена продвинутой прямой подачи |
| M96 | Roll CRC |
| M97 | Пересекающаяся CRC |
| M98 | Выполнение подпрограммы. P= Номер программы. L= Кол-во повторов |
| M99 | Конец подпрограммы. Также: переход на строку, P= Номер строки, пример: M99 P# |
Фиксированные подпрограммы
| Подпрограмма | Описание/Параметры |
|---|---|
| L9101 | Функции зонда. R1+1-10, см. руководство пользователя |
| L9201 | Гравировка: R1+0= Стандартный шрифт, R1+1= Шрифт штрафшрифт, R1+2= Сериализованный стандарт, R1+3= Сериализованный штрафшрифт. R2+= Высота букв. R3+= Угол слова. R4+= Инкремент сериализации. R0= Плоскость отступа Z= Конечная глубина F= Подача |
| L93NN | Круг отверстий: R0= 1 (инкрементальное X расстояние и направление от 1-й позиции к центру). R1= J (инкрементальное Y расстояние и направление). R2= Угловой шаг между отверстиями (+ углы для против часовой, – для по часовой). NN= Количество отверстий |
| L94NN | Цикл фрезерной расточки против часовой: R0+= Подача, R1+= Диаметр отверстия, NN= Повторения |
| L95NN | Цикл фрезерной расточки по часовой: R0+= Подача, R1+= Диаметр отверстия, NN= Повторения |
| L9601 | Прямоугольный карман против часовой: R0+= Подача, R1+= Радиус угла на инструменте, R2+= X, R3+= Y |
| L9701 | Прямоугольный карман по часовой: R0+= Подача, R1+= Радиус угла на инструменте, R2+= X, R3+= Y |
| L9801 | Круглый карман против часовой: R0+= Подача, R1+= Радиус угла на инструменте, R2+= Диаметр отверстия |
| L9901 | Круглый карман по часовой: R0+= Подача, R1+= Радиус угла на инструменте, R2+= Диаметр отверстия |
Сводка NC-слов
| NC-слово | Определение |
|---|---|
| A | Команда углового движения оси A (или опционально Серво ОС) |
| B | Команда углового движения оси B |
| C | Команда углового движения оси C |
| D | Смещение диаметра инструмента |
| E | Смещение приспособления |
| F | Скорость подачи, или скорость шпинделя для нарезания резьбы |
| G | Подготовительная функция |
| H | Смещение длины инструмента или Длина и диаметр для Формата 1 |
| I | Расстояние по X к центру дуги или Начальный шаг для сверления (G73 G83) или Смещение по X в цикле расточки (G76) |
| J | Расстояние по Y к центру дуги или Уменьшающее значение начального шага (G73, G83) или Смещение по Y в цикле расточки (G76) |
| K | Расстояние по Z к центру дуги или Мин. шаг для сверления (G73, G83) |
| L | Определение или вызов подпрограммы или Функция повторения подпрограммы (M98) или Программируемый ввод данных (G10) или Повторение строки или Повторения фиксированного цикла |
| M | Код машинной функции |
| N | Номер последовательности программы |
| O | Идентификационный номер программы |
| P | Время паузы в мс (G04) или Процентный фактор для откатной подачи на циклах нарезания резьбы или Номер приспособления и смещения инструмента (G10) или Номер подпрограммы (M98) или Значение для R0-R9 (G10) или Номер последовательности/переход строки (M99) или Расстояние подачи перед отбортиванием (G73 G83) или P1 с G17 Q для использования оси B при маппинге или Допуск угла для прямой подачи |
| Q | Шаг отбортивания в циклах сверления (G73, G83) или Шаг резьбы в циклах нарезания резьбы (G74, G75, G84) или Диаметр для автопереопределения диаметра инструмента (H99) или Коэффициент масштабирования для программирования плоского кама на вращательном столе или Допуск длины для игнорирования прямой подачи |
| R | Параметры подпрограммы R0–R9. R0 Плоскость для фиксированного цикла или Обозначение радиуса (круговая интерполяция, G2 и G3) или Величина смещения инструмента (G10). Параметрические переменные R0, R1–R9 |
| S | Скорость шпинделя (об/мин) |
| S.1 | Установка низкого диапазона ремня |
| S.2 | Установка высокого диапазона ремня |
| T | Селектор номера инструмента для револьвера |
| V | Переменные в макросах (V1-V100) |
| X | Команда движения по оси X |
| Y | Команда движения по оси Y |
| Z | Команда движения по оси Z |
Сводка символов
| Символ | Определение |
|---|---|
| 0-9 | Цифры |
| A-Z | Буквенные символы |
| % | Начало или конец программы, возврат к началу |
| + | Плюс, положительное |
| – | Минус, отрицательное |
| ( | Начало комментария (стандартная NC-программа), или Начало текста гравировки (L9201), или Математический оператор (макропрограммирование) |
| . | Десятичная точка |
| , | Запятая |
| EOB | Клавиша ENTER, возврат каретки / перевод строки (ASCII 13,10) |
| * | Начало комментария |
| / | Пропуск опционального блока |
| : | Идентификационный номер программы (формат 2) |
| # | Идентификация строки макроса |
Станок с ЧПУ
- Сбалансированные CNC-инструменты: меньше вибрации для высокоскоростной высокоподачной фрезеровки
- Освоение режима Dry Run на ЧПУ: Повышение точности и эффективности
- Переопределение скорости и подачи на ЧПУ: Полное руководство
- Освоение M-кодов ЧПУ: Полное введение
- G94 Подача в минуту — понимание G-кода для точного CNC-обработки
- G95 G-код: освоение подачи на оборот для CNC-обработки
- Полный справочник M-кодов Haas Mill: функции, настройки и применение
- Полное руководство по M-кодам Mach3 для ЧПУ обработки
- Мастерство M-кодов: викторина по ЧПУ программированию
- Мастерство G-кодов: пройдите викторину по ЧПУ программированию