---
title: "Коды G и M для токарного станка Fanuc: рабочий минимум"
description: "Главные G- и M-коды токарного станка с Fanuc: движение, циклы, обороты и СОЖ, плюс ловушка систем A/B/C, из-за которой G90 на токарнике значит другое."
url: https://gcodepractice.com/journal/kody-g-i-m-dlya-tokarnogo-stanka-fanuc/
canonical: https://gcodepractice.com/journal/kody-g-i-m-dlya-tokarnogo-stanka-fanuc/
author: "Lawrence Arya"
authorUrl: https://www.linkedin.com/in/vibecoding/
published: 2026-06-05
updated: 2026-06-05
category: "Practice"
tags: ["g-kody", "tokarnyj", "fanuc", "spravochnik"]
lang: ru
---

# Коды G и M для токарного станка Fanuc: рабочий минимум

> **TL;DR** Рабочий минимум токарного станка с Fanuc: движения G00/G01/G02/G03, постоянная скорость резания G96/G97 с ограничением оборотов G50, циклы G71/G70 и резьбовой G76, плюс M-коды шпинделя, СОЖ и подпрограмм. Главная ловушка: системы G-кодов A, B и C. В распространенной системе A слова U и W заменяют G91, а G90 означает цикл продольного точения, а не абсолютные координаты. Какая система на вашем станке, скажет только его документация.

Списки кодов для токарных станков с [Fanuc](https://ru.wikipedia.org/wiki/FANUC) часто переписывают с фрезерных, и новичок наступает на первую же мину: на многих токарных стойках G90 значит совсем не то, что он выучил. Разберем рабочий минимум честно, вместе с этой ловушкой.

## Сначала ловушка: системы G-кодов A, B и C

У токарных Fanuc исторически три системы G-кодов. В системе B и C пара G90/G91 работает привычно: абсолютные и относительные координаты. В широко распространенной системе A иначе: абсолютные координаты задают слова X и Z, относительные слова U и W, отдельного кода для переключения нет, а **G90 занят циклом продольного точения**. Отсюда правило номер один: прежде чем читать чужую УП или писать свою, узнайте из документации станка, какая система активна. Без этого даже [справочник стандартных кодов](https://linuxcnc.org/docs/html/gcode/g-code.html) будет вводить в заблуждение. И это не только токарная история: на стойках Siemens те же номера снова значат другое, что подробно разобрано в статье про [G-коды Sinumerik](/journal/siemens-sinumerik-g-kody/).

## Базовые движения и обороты

| Код | Функция | Токарная специфика |
| --- | --- | --- |
| G00 / G01 | Ускоренный ход / рабочая подача | X почти всегда в диаметрах, а не радиусах |
| G02 / G03 | Дуги по/против часовой | Плоскость G18: интуиция «вида сверху» не работает |
| G96 | Постоянная скорость резания | Обороты растут при подходе к оси; обязательна страховка |
| G50 | Ограничение максимальных оборотов | Страховка к G96; без нее патрон разгоняется опасно |
| G97 | Постоянные обороты | Для сверления и резьбы |
| G28 | Возврат в референтную точку | Частый гость в концах программ |

Две строки этой таблицы стоят отдельного абзаца. Связка G96 плюс G50: при точении торца с постоянной скоростью резания обороты растут по мере приближения резца к оси, и G50 с разумным пределом не позволяет шпинделю разогнаться до опасных значений. Запомните их как пару, а направление дуг в плоскости G18 освежите в статье про [разницу между G02 и G03](/journal/raznica-mezhdu-g02-i-g03-chpu/).

## Циклы, без которых токарная УП не пишется

Многоповторные циклы делают токарный Fanuc удобным: G71 черновое точение по контуру, G70 чистовой проход по тому же контуру, G72 черновая обработка торца, G76 многопроходное нарезание резьбы. Каждый цикл берет описание контура из указанных кадров и сам раскладывает его на проходы. Точные параметры (P, Q, U, W, F в кадре цикла) зависят от модели стойки и описаны в ее руководстве; стандартная логика циклов хорошо видна в [обзоре RepRap](https://reprap.org/wiki/G-code/ru) лишь частично, потому что это территория именно станочных стоек.

## M-коды токарного станка

| Код | Функция | Примечание |
| --- | --- | --- |
| M00 / M01 | Стоп / стоп по выбору | M01 работает при включенной клавише на пульте |
| M03 / M04 / M05 | Шпиндель по/против часовой / стоп | Направление зависит от резца и компоновки |
| M08 / M09 | СОЖ включить / выключить | Пара-выключатель |
| M30 | Конец программы с перемоткой | Стандартное завершение |
| M98 / M99 | Вызов / возврат подпрограммы | Повторяющиеся элементы |

Выше M30 начинается территория производителя станка: ловители деталей, податчики прутка, люнеты. Эти коды описывает только руководство конкретного станка, и незнакомый M-код никогда не проверяют запуском с зажатой заготовкой.

## Как выучить этот набор?

В два слоя, как и весь словарь [токарного станка](https://ru.wikipedia.org/wiki/%D0%A2%D0%BE%D0%BA%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%BA) с ЧПУ. Базовые движения, пара G96/G50 и M-коды учатся до рефлекса минутными тестами: бесплатный G-Code Sprint автоматически возвращает то, что вы путаете, формат можно попробовать на странице [тренировки G-кода](/g-code-practice/). Циклы учатся чтением: возьмите готовую УП с G71/G70, проговорите ее строка за строкой и проследите, откуда цикл берет контур. Для справок держите одну [шпаргалку оператора ЧПУ](/journal/shpargalka-operatora-chpu/) с пометкой, какая система G-кодов на вашем станке; общий маршрут новичка собран в гиде по [обучению программированию ЧПУ с нуля](/journal/obuchenie-programmirovaniyu-chpu-s-nulya/).

## Итог: минимум плюс одна оговорка

Рабочий минимум токарного Fanuc умещается в две таблицы: движения с парой G96/G50 и стандартные M-коды, плюс циклы G70/G71/G76 на чтение. Оговорка одна, но важная: система G-кодов A меняет смысл G90 и убирает G91 в пользу U и W. Узнайте систему своего станка из документации до того, как доверитесь любому списку, включая этот.

## Источники

- [LinuxCNC: справочник G-кодов](https://linuxcnc.org/docs/html/gcode/g-code.html)
- [Википедия: FANUC](https://ru.wikipedia.org/wiki/FANUC)
- [Википедия: Токарный станок](https://ru.wikipedia.org/wiki/%D0%A2%D0%BE%D0%BA%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%BA)
- [RepRap: G-code (ru)](https://reprap.org/wiki/G-code/ru)

## FAQ: коды G и M для токарного Fanuc

### Какие коды G и M нужны для токарного станка Fanuc?

Рабочий минимум: G00/G01/G02/G03 для движений, G96/G97 с ограничителем G50 для оборотов, циклы G71/G70/G76, M-коды шпинделя (M03/M04/M05), СОЖ (M08/M09) и M30. Чтобы набор стал рефлексом, бесплатное приложение G-Code Sprint остается первым выбором: минутные тесты с автоповтором кодов, которые вы путаете.

### Почему G90 на токарном Fanuc не переключает абсолютные координаты?

Потому что в системе G-кодов A этот номер занят циклом продольного точения, а абсолютные и относительные перемещения задаются словами X/Z и U/W. В системах B и C пара G90/G91 работает привычно. Активную систему смотрите в документации станка.

### Зачем нужен G50 рядом с G96?

G96 держит постоянную скорость резания, поэтому при подходе к оси обороты растут. G50 задает их потолок и не дает шпинделю с патроном разогнаться до опасных значений. Используйте их как пару.

### Что делать с M-кодом, которого нет в таблице?

Искать в руководстве конкретного станка: выше M30 коды назначает его производитель. Незнакомый M-код не проверяют запуском, тем более с заготовкой в патроне.

*G-Code Sprint: только инструмент для учебы и тренировки. Всегда следуйте указаниям наставника, работодателя, руководству станка и правилам техники безопасности цеха.*

---

Source: https://gcodepractice.com/journal/kody-g-i-m-dlya-tokarnogo-stanka-fanuc/
Author: Lawrence Arya — https://www.linkedin.com/in/vibecoding/
