G-коды Fadal M-коды Фиксированные подпрограммы
Fadal G-коды M-коды Фиксированные подпрограммы и т. д. для станков с ЧПУ, которые работают на станках Fadal VMC.

G-коды
| G-код | Описание |
|---|---|
| G0 | Быстрое путешествие |
| G1 | Линейная интерполяция |
| G2 | Круговая интерполяция (по часовой стрелке) |
| G3 | Круговая интерполяция (против часовой стрелки) |
| G4 | Dwell P =время в миллисекундах Также:немодальная проверка в положении |
| G5 | Быстрое немодальное перемещение |
| Большая восьмерка | Ускорение (без рампы подачи) |
| 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 |
| Группа двадцати | Проверить настройку параметров в дюймах |
| G21 | Проверить настройку параметра метрики |
| G28 | Возврат к нулю |
| G28.1 | Возвращение с пробежки |
| 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 | Peck Drill Q=Размер шага P=Расстояние подачи перед следующим шагом (необязательно) I=Начальный шаг сверла J=Уменьшающее значение для последующих шагов K=Минимальный размер пакета |
| G74 | Левый метчик Формат 1 Q=Шаг резьбы (1/шаг), F=RPM Формат 2 S=RPM, F=Подача (шаг * RPM) |
| G74.1 | Жесткий метчик с левой резьбой Формат 1 Q=Шаг резьбы (1/шаг), F=RPM Формат 2 S=RPM, F=Подача (шаг * RPM) |
| G74.2 | Подготовка к G74.1 |
| G75 | Цикл нарезной головки Формат 1 Q=Шаг резьбы (1/шаг), F=RPM Формат 2 S=RPM, F=Подача (шаг * RPM) |
| G76 | Чистое растачивание Q=величина смещения Y+ или I=величина и направление смещения X J=величина и направление смещения Y |
| G80 | Отмена фиксированного цикла |
| Сверло G81, Центровочное сверло | |
| G82 | Центровое сверло, цековка P=Время выдержки в миллисекундах 180 000/об/мин=Время выдержки для 3 оборотов |
| G83 | Цикл глубокого сверления Q=Размер шага сверления P=Расстояние подачи до следующего шага сверления (необязательно) I=Начальный шаг сверления J=Уменьшающее значение для последующих отверстий K=Минимальный размер шага |
| G84 | Правосторонний метчик Формат 1 Q=Шаг резьбы (1/шаг), F=RPM Формат 2 S=RPM, F=Подача (шаг * RPM) |
| G84.1 | Правосторонний жесткий метчик Формат 1 Q=Шаг резьбы (1/шаг), F=RPM Формат 2 S=RPM, F=Подача (шаг * RPM) |
| G84.2 | Подготовка к G84.1 |
| G85 | Рассверливание вход/выход |
| G86 | Отверстие на входе / Отключение шпинделя / Быстрое удаление |
| G87 | Рассверливание вход/выход |
| G88 | Вход/задержка/выход, P=миллисекунды |
| G89 | Вход/задержка/выход, P=миллисекунды |
| G90 | Абсолютное позиционирование |
| G91 | Пошаговое позиционирование |
| G91.1 | Высокая скорость выполнения (только система -2) |
| G91.2 | Отмена высокоскоростного выполнения Также:бинарное сжатие / конечная точка анализатора |
| G91.3 | Начальная точка двоичного сжатия/анализатора |
| G92 | Абсолютная предустановка |
| G93 | Спецификация скорости подачи 1/T (обратнозависимая от времени) |
| G94 | Спецификация скорости подачи DPM, IPM |
| G98 | Вернуться на исходную плоскость |
| G99 | Вернуться на безопасную плоскость R0 |
М-коды
| M-код | Описание |
|---|---|
| M0 | Остановка программы |
| M1 | Дополнительная остановка |
| М2 | Конец программы |
| 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 | Ось возвратно-поступательного движения |
| M16 | Возвратно-поступательное движение по оси C |
| M17 | Конец подпрограммы |
| M18 | Зациклить индексатор Кушмана |
| 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 | Двойной вращающийся поддон Active Pallet 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 Датчик лазера активен Тормоз оси B M63 отключен M68, двигатель треугольника M64 MP Probe Active M69, двигатель звездочки |
| M80 | Автоматическое открытие дверей |
| M81 | Автоматическое закрытие дверей |
| M90 | Усиление по умолчанию (от команды SV) |
| M90.1 | Включение расширенного усиления прямой связи P=Gain (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. Р1+1. R2+15. |
| M94.2 | Расширенная подача вперед включена, P=линейное изменение, Q=окно сведений |
| M95 | Отменить переадресацию |
| M95.1 | Переслать Изменить Отмена |
| M95.2 | Расширенная отмена переадресации |
| M96 | Свернуть 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 и направление от 1-й позиции до центра) 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 | Определение |
|---|---|
| А | Команда углового движения оси (или дополнительная охлаждающая жидкость сервопривода) |
| Б | Команда углового движения оси B |
| С | Команда углового движения оси C |
| Д | Корректировка диаметра инструмента |
| Е | Смещение крепления |
| Ф | Скорость подачи или скорость шпинделя для нарезания резьбы метчиком |
| Г | Подготовительная функция |
| Н | Коррекция длины инструмента или Коррекция длины и диаметра для формата 1 |
| Я | Расстояние по оси X до центра дуги или Начальный размер шага сверления (G73, G83) или Смещение оси X в цикле растачивания (G76) Расстояние по оси JY до центра дуги или Уменьшение значения начального шага шага (G73, G83) или по оси Y сдвиг в цикле растачивания (G76) |
| J | Расстояние по оси Y до центра дуги или уменьшение значения начального шага сверления (G73, G83) или смещение оси Y в цикле растачивания (G76) |
| К | Расстояние по оси Z до центра дуги или Минимальный размер шага сверления (G73, G83) |
| Л | Определение или вызов подпрограммы, или функция повторения подпрограммы (M98), или функция программируемого ввода данных (G10), или функция повторения строки, или повторение фиксированного цикла |
| М | Код функции машины |
| Н | Порядковый номер программы |
| О | Идентификационный номер программы |
| П | Время ожидания в миллисекундах (G04) или Процентный коэффициент для отвода подачи в циклах нарезания резьбы метчиком или Номер коррекции приспособления и инструмента (G10) или Номер подпрограммы (M98) или Значение для R0-R9 (G10) или Переход по номеру последовательности/строки ( M99) или Расстояние подачи до шага (G73 G83) или P1 с G17 Q для использования оси B во время картирования или Угловой допуск для подачи вперед |
| В | Размер шага в циклах сверления (G73, G83) или Шаг резьбы в циклах нарезания резьбы (G74, G75, G84) или Диаметр для автоматической корректировки диаметра инструмента (H99) или Масштабный коэффициент для программирования плоского кулачка на поворотном столе или Допуск по длине игнорировать переадресацию |
| Р | Ввод параметров подпрограммы с R0 по R9 R0 Плоскость для фиксированного цикла или обозначение радиуса (круговая интерполяция, G2 и G3) или значение коррекции инструмента (G10) Параметрические переменные R0, R1 – R9 |
| С | Скорость шпинделя (об/мин) |
| S.1 | Установить низкий диапазон пояса |
| S.2 | Установить высокий диапазон пояса |
| Т | Селектор номера инструмента для револьверной головки |
| В | Переменные в макросах (V1-V100) |
| Х | Команда движения по оси X |
| Д | Команда движения по оси Y |
| Я | Команда движения по оси Z |
Обзор персонажа
| Символ | Определение |
|---|---|
| 0-9 | Числовые цифры |
| А-Я | Алфавитные символы |
| % | Начало или конец программы, перемотка назад для начала |
| + | Плюс, позитив |
| – | Минус, минус |
| ( | Начало комментария (стандартная программа ЧПУ), или начало гравировки текста (фиксированная подпрограмма L9201), или математический оператор (макропрограммирование) |
| . | Десятичная точка |
| , | Запятая |
| ЕОБ | Клавиша ENTER, возврат каретки/перевод строки (ASCII 13,10) |
| * | Начало комментария |
| / | Необязательный пропуск блока |
| : | Идентификационный номер программы (Формат 2) |
| # | Идентификация строки макроса |
Станок с ЧПУ
- Сбалансированные инструменты с ЧПУ снижают вибрацию при высоких оборотах и подаче
- пробный прогон ЧПУ
- Коррекция скорости и подачи ЧПУ
- Введение в M-коды ЧПУ
- Поток G-кода G94 в минуту
- G-код G95 Подача на оборот
- М-коды Haas Mill
- М-коды Mach3
- M-коды – Викторина по программированию ЧПУ
- G-коды — тест по программированию ЧПУ