Зачем
Напиши от руки полную программу Fanuc для токарного ЧПУ: заготовка, режимы, циклы, M-коды — всё вместе в одной реальной задаче.
Читать чужие программы — полезно. Писать свою с нуля — это уже работа наладчика. В этом задании ты пройдёшь весь путь: от чертежа к готовому тексту УП, готовому к набору на стойке.
Документы и ресурсы
У этой статьи пока нет внешних источников.
Войдите, чтобы предложить качественный источникПрактическое задание
Деталь: ступенчатый вал с двумя ступенями и фасками.
Заготовка: пруток Ø36 мм, сталь 45. Нуль детали — правый торец.
Контур детали (слева направо от торца):
- Фаска 2×45° на торце
- Ø25 мм × 30 мм
- Фаска 2×45° на переходе
- Ø30 мм × 50 мм (от торца итого 80 мм)
- Отход
Инструмент: T0101 — контурный резец CNMG 120408, радиус вершины R=0,8 мм.
Режимы резания:
| Параметр | Черновая | Чистовая |
|---|---|---|
| Скорость резания Vc, м/мин | 180 | 220 |
| Подача f, мм/об | 0,25 | 0,10 |
| Глубина резания ap, мм | 2,0 | 0,3 |
Шаг 1. Рассчитай частоту вращения шпинделя
На токарном ЧПУ используют два режима:
- G96 S___ M03 — постоянная скорость резания (м/мин): станок сам меняет обороты при изменении диаметра. Предпочтительный режим для контурного точения.
- G97 S___ M03 — постоянные обороты (об/мин): используется когда G96 недоступен или для канавок/резьбы.
Формула пересчёта (если нужны обороты):
n = (Vc × 1000) / (π × D)
Рассчитай n для двух диаметров (если будешь использовать G97):
| Диаметр D, мм | Vc черновая, м/мин | n черновая, об/мин | Vc чистовая | n чистовая |
|---|---|---|---|---|
| 36 (заготовка) | 180 | ? | 220 | ? |
| 25 (меньшая ступень) | 180 | ? | 220 | ? |
Запиши результаты расчёта в журнал. Округли до десятков вверх.
Важно
Большинство стоек имеют ограничение максимальных оборотов (G50 S2500 или параметр стойки). При G96 на малых диаметрах обороты могут вырасти до опасных. Добавь в программу G50 S2500 перед G96 — это ограничитель оборотов.
Шаг 2. Напиши заголовок программы
%
O____ (придумай 4-значный номер, например O0024)
(ВАЛ СТУПЕНЧАТЫЙ, СТАЛЬ 45, ЗАГОТОВКА Ø36)
(Т01 - КОНТУРНЫЙ CNMG120408)
G21 G18 G40 G49 G80 (безопасный сброс)
G28 U0. W0. (референтная точка)
Шаг 3. Напиши черновой цикл G71
Параметры для подстановки:
- ap = 2,0 мм →
U2.0 - Отступ = 0,5 мм →
R0.5 - Припуск по X на чистовую = 0,4 мм (диаметральный) →
U0.4 - Припуск по Z на чистовую = 0,1 мм →
W0.1 - Подача черновая = 0,25 мм/об →
F0.25
Шаблон:
T0101 (вызов инструмента и коррекции)
G50 S2500 (ограничитель оборотов)
G96 S180 M03 (постоянная скорость резания, шпиндель)
M08 (СОЖ включить)
G00 X__. Z__. (подход: X = заготовка + 2 мм; Z = 2 мм перед торцем)
G71 U2.0 R0.5
G71 P__ Q__ U0.4 W0.1 F0.25 (заполни P и Q - номера твоих меток N)
N__ G42 G01 X0. F0.1 (начало контура - к оси вращения)
G01 Z0. (к торцу)
G01 X__. C2.0 (до Ø25 с фаской 2 мм)
G01 Z-30.0 F0.2 (первая ступень, длина 30 мм)
G01 X__. C2.0 (переход на Ø30 с фаской)
G01 Z-80.0 (вторая ступень до итоговой длины 80 мм)
G01 X38.0 (отход за пределы заготовки)
N__ G40 (конец контура, отмена коррекции радиуса)
Заполни пропуски: номера меток (N__), координаты подхода, диаметры ступеней.
Шаг 4. Напиши чистовой проход G70
G96 S220 M03 (скорость чистовой обработки)
G70 P__ Q__ (те же P и Q, что в G71)
Шаг 5. Напиши завершение программы
M09 (СОЖ выключить)
G00 X__. Z__. (отход в безопасную зону)
T0100 (отмена коррекции инструмента)
G28 U0. W0. (возврат в референтную точку)
M05 (шпиндель стоп)
M30 (конец программы)
%
Чек-лист проверки программы
Перед тем как считать программу готовой, пройди по пяти пунктам:
- Нуль задан. В программе есть G54 (или нуль задаётся при привязке до запуска) — откуда отсчитываются координаты, понятно.
- Коррекция применена. T0101 вызван (а не T0100); в контуре написана G42 перед первым движением.
- СОЖ включена. M08 стоит до врезания в металл; M09 — до отхода от детали.
- Цикл G71 имеет P и Q. Оба номера меток заполнены и соответствуют реальным N-меткам в контуре.
- Программа заканчивается M30. Не M02, не просто M05 — именно M30 (и % в конце файла).
Разобранный пример
Готовая программа для проверки своей работы
Сравни свою версию с этим эталоном после того, как напишешь сам.
%
O0024
(ВАЛ СТУПЕНЧАТЫЙ Ø25/Ø30, СТАЛЬ 45, ЗАГОТОВКА Ø36)
(Т01 - КОНТУРНЫЙ CNMG120408 R0.8)
G21 G18 G40 G49 G80 (безопасный сброс)
G28 U0. W0. (референтная точка)
T0101 (контурный резец, коррекция 1)
G50 S2500 (ограничитель оборотов)
G96 S180 M03 (постоянная скорость резания 180 м/мин)
M08 (СОЖ включить)
G00 X38.0 Z2.0 (подход: X=38 > Ø36 заготовки, Z=2 мм перед торцем)
G71 U2.0 R0.5 (черновые проходы: глубина 2 мм, отступ 0.5 мм)
G71 P100 Q200 U0.4 W0.1 F0.25 (контур N100-N200, припуски 0.4/0.1, подача 0.25)
N100 G42 G01 X0. F0.1 (начало контура: к оси вращения, коррекция радиуса)
G01 Z0. (подход к торцу)
G01 X25.0 C2.0 (первая ступень Ø25 с фаской 2×45° на торце)
G01 Z-30.0 F0.2 (точение первой ступени Ø25, длина 30 мм)
G01 X30.0 C2.0 (переход на Ø30 с фаской 2×45°)
G01 Z-80.0 (точение второй ступени Ø30, до длины 80 мм от торца)
G01 X38.0 (выход за пределы заготовки)
N200 G40 (конец контура, отмена коррекции радиуса)
G96 S220 M03 (скорость чистовой обработки 220 м/мин)
G70 P100 Q200 (чистовой проход по контуру N100-N200)
M09 (СОЖ выключить)
G00 X100.0 Z100.0 (отход в безопасную зону)
T0100 (отмена коррекции инструмента)
G28 U0. W0. (возврат в референтную точку)
M05 (шпиндель стоп)
M30 (конец программы)
%
На что обратить внимание при сравнении:
G00 X38.0 Z2.0— X больше диаметра заготовки (36 мм), чтобы не врезаться при подходе.G01 X25.0 C2.0— Fanuc-синтаксис фаски: C2.0 = фаска 2 мм под 45° при переходе к следующему блоку.G42включена в N100 иG40в N200 — они внутри контура, это правило G71.- G70 идёт после G71 без повторного подхода — контроллер сам знает начальную позицию.
Самопроверка
После написания программы ответь на вопросы «да/нет» — каждый «нет» требует исправления:
- Диаметры в программе заданы диаметральными значениями (X25.0, а не X12.5)?
- Нет ни одного
G00внутри контура N100–N200? G42стоит в первом блоке контура (N100),G40— в последнем (N200)?- При чистовом G70 скорость резания увеличена относительно черновой?
- Программа начинается с
%и заканчивается%?
Что сдать
Запиши в рабочий журнал:
- Расчёты оборотов из Шага 1 (таблицу с n для Ø36 и Ø25).
- Полный текст своей программы.
- Пройденный чек-лист (5 галочек или пояснение исправлений).
- Одно предложение: чем G71 + G70 удобнее, чем писать каждый проход отдельными G01?
Отмечайте прогресс — заведите бесплатный аккаунт. Уже есть? Войти.