Станки с ЧПУ: от чертежа и 3D-модели к программе и первой детали

Станок с числовым программным управлением повторяет деталь за деталью по программе, но программа точна ровно настолько, насколько точны исходные данные: чертёж, модель, базы и привязка. Ниже — как устроено ЧПУ, что такое нуль детали и коррекции, как читать простую управляющую программу, зачем нужны CAM-система и постпроцессор, как получают первую годную деталь и почему программа — такой же документ, как чертёж.

Содержание
  1. Что такое числовое программное управление
  2. Нуль детали, привязка и коррекции
  3. Управляющая программа
  4. CAM-система и постпроцессор
  5. Первая деталь и измерения на станке
  6. Программа как документ
  7. Что прислать изготовителю и типичные ошибки
  8. Термины
  9. Частые вопросы
  • X, Y, Zлинейные оси станка; повороты вокруг них — A, B, C
  • +Zположительное направление по оси шпинделя — отвод инструмента от заготовки
  • G и Mподготовительные и вспомогательные функции управляющей программы
  • 0,001 ммобычная дискретность задания перемещений — ещё не точность станка

Что такое числовое программное управление

Числовое программное управление (ЧПУ) ведёт станок по программе, в которой каждое движение задано числами: куда переместить инструмент, с какой подачей, на каких оборотах. На универсальном станке рабочий ведёт резец маховиками и следит за лимбами, а станок с ЧПУ повторяет записанную траекторию — сегодня, через месяц и через годы, пока программа хранится.

Движения описывают в правой прямоугольной системе координат по ГОСТ 23597-79, соответствующему ISO 841. Ось Z идёт вдоль шпинделя, и её положительное направление — отвод инструмента от заготовки; X и Y лежат в перпендикулярной плоскости, а повороты вокруг осей обозначают A, B и C. Программу пишут так, будто движется инструмент относительно неподвижной детали, даже если на деле ездит стол. Трёхосный фрезерный станок движется по X, Y и Z, пятиосный добавляет два поворота и подходит к детали под разными углами: так фрезеруют, например, пера лопаток турбин.

Каждую ось двигает свой привод — обычно серводвигатель с шарико-винтовой передачей. Датчики обратной связи, круговые на двигателе или винте и линейные на направляющих, сообщают, где ось находится на самом деле, а система непрерывно сравнивает это положение с заданным. Командует всем стойка ЧПУ — управляющий компьютер с пультом: она читает программу, рассчитывает траекторию и раздаёт команды приводам, шпинделю, подаче охлаждения и смене инструмента.

Как стойка ведёт ось: замкнутый контур управления

  1. Программакуда переместить инструмент, с какой подачей, на каких оборотах
  2. Стойка ЧПУчитает программу и рассчитывает траекторию
  3. Приводобычно серводвигатель с шарико-винтовой передачей
  4. Датчик обратной связисообщает, где ось находится на самом деле
  5. Сравнениестойка непрерывно сверяет фактическое положение с заданным

Стойка принимает координаты, как правило, с дискретностью 0,001 мм, но это ещё не точность станка. Размер детали зависит от геометрии и нагрева станка, износа и отжатия инструмента, деформаций детали: число на экране показывает, куда ось должна прийти, а не какой получилась деталь.

Нуль детали, привязка и коррекции

У станка своя система координат с нулём, который задал его изготовитель; многие станки после включения выходят в референтную точку, чтобы стойка «узнала», где находятся оси. Но программу удобнее писать от детали: технолог выбирает нуль детали — точку, от которой отсчитаны все координаты программы.

Нуль детали разумно брать на базе чертежа — на торце и оси вала, на углу плиты или оси отверстия корпуса. Тогда размеры чертежа переходят в программу без пересчёта, и в них не вносится погрешность базирования; о базах — в статье «Базирование, приспособления и припуски».

При наладке оператор находит, где нуль детали оказался на столе, касаясь базовых поверхностей щупом, искателем кромок или самим инструментом, и вносит смещение в стойку. Программа остаётся прежней, куда бы ни встала деталь, — меняется только смещение.

Две системы координат: станка и детали

Система станкаСистема детали
нуль задал изготовитель станкануль выбирает технолог — разумно на базе чертежа
после включения многие станки выходят в референтную точкуот него отсчитаны все координаты программы
так стойка «узнаёт», где находятся осиположение на столе находят привязкой и вносят смещение
программа остаётся прежней, куда бы ни встала деталь

Привязывают и инструмент. У каждого измеряют вылет — длину от торца шпинделя до вершины — и радиус: на приборе настройки вне станка или датчиком прямо в станке. Значения заносят в таблицу коррекций, и стойка сама учитывает их при расчёте траектории: с коррекцией на радиус программа может описывать контур детали, а не путь центра фрезы. Поставили вместо затупившейся фрезы новую с другим вылетом — достаточно обновить строку таблицы.

Через коррекции правят и размер. Если после чистового прохода вал вышел на 0,03 мм больше по диаметру, оператор вводит поправку на износ, и следующий проход снимает недостающее, — программу при этом не трогают.

Управляющая программа

Управляющая программа состоит из кадров — строк из слов, где каждое слово — буква-адрес и число. N — номер кадра; G — подготовительная функция, то есть как двигаться; X, Y, Z — координаты; F — подача; S — частота вращения шпинделя; T — инструмент; M — вспомогательная функция: включить шпиндель или охлаждение, сменить инструмент, закончить программу.

Формат кода в отечественной практике описывает ГОСТ 20999-83, в международной — ISO 6983, а сам язык по главным его словам называют «G-кодом». Но у каждой стойки свой диалект: одни и те же функции могут работать по-разному, а циклы у разных систем свои. Простой фрезерный фрагмент с нулём по Z на верхней плоскости детали выглядит так — смысл кодов дан как в большинстве стоек, точный указан в руководстве к станку:

КадрЧто делает
N10 G90 G00 X0 Y0Размеры абсолютные, от нуля детали; ускоренно в точку X0 Y0
N20 S800 M03Шпиндель — 800 об/мин по часовой стрелке
N30 G00 Z2Ускоренный подвод на 2 мм над поверхностью
N40 G01 Z-3 F100Врезание на глубину 3 мм с подачей 100 мм/мин
N50 G01 X40 Y12 F300По прямой в точку X40 Y12 с подачей 300 мм/мин
N60 G00 Z50 M05Ускоренный отвод вверх, шпиндель остановлен
N70 M30Конец программы

G00 — ускоренное перемещение без резания, G01 — прямая с рабочей подачей, G02 и G03 — дуга по часовой стрелке и против. G90 задаёт абсолютные размеры, от нуля детали, а G91 — размеры в приращениях, от предыдущей точки; перепутанный режим — частая причина аварий.

Постоянные циклы заменяют несколько кадров одним: сверление с подводом и отводом, глубокое сверление с периодическим выводом сверла, нарезание резьбы, растачивание. Задав цикл, дальше перечисляют только координаты отверстий — так программируют, например, трубные доски теплообменников с тысячами отверстий. Простые программы пишут вручную прямо на стойке, а сложные поверхности — только в CAM-системе.

CAM-система и постпроцессор

CAM-система строит обработку по 3D-модели. Программист загружает модель, задаёт заготовку, приспособление и нуль детали, выбирает инструмент, стратегии — черновую выборку, чистовой проход по контуру, сверление — и режимы резания. Система рассчитывает траектории инструмента; для сложной поверхности это тысячи точек, которые вручную не посчитать.

Траектории ещё не программа для конкретного станка. Их переводит в код постпроцессор — модуль под определённое сочетание станка и стойки: он учитывает расположение и пределы осей, кинематику поворотного стола, диалект кода и доступные циклы. Одна и та же обработка для двух разных станков даёт две разные программы, а неподходящий постпроцессор испортит и верную траекторию.

Перед станком программу проверяют симуляцией: в виртуальной модели станка с приспособлением, оправками и заготовкой прогоняют уже готовый код. Смотрят, не врезается ли инструмент в деталь, не задевает ли шпиндель или оправка приспособление, не выходит ли ось за пределы хода и не остаётся ли неснятый металл. Симуляция не заменяет первую деталь, но ловит грубые ошибки до того, как пострадают металл и станок.

Допуски CAM-система из модели не берёт: модель обычно строят по номинальным размерам, а что посадочный диаметр — Ø20H7, а не просто 20, сообщает чертёж. Поэтому программист, как правило, ведёт размер к середине поля допуска: для отверстия Ø20H7 с пределами 20,000 и 20,021 мм — примерно на 20,01 мм. Из чертежа же он берёт базы, шероховатость и поверхности, которые трогать нельзя.

От чертежа к детали на станке с ЧПУ (схема)
Нажми на схему, чтобы открыть её крупно

От чертежа к детали на станке с ЧПУ (схема). По чертежу и 3D-модели в CAM-системе строят траектории инструмента, постпроцессор переводит их в управляющую программу для конкретного станка — кадры с G- и M-кодами. Станок перемещает инструмент по осям X, Y, Z; измерительный щуп помогает привязать заготовку и проверить размеры между переходами, а окончательные размеры подтверждает служба контроля поверенными средствами измерений и записывает в протокол.

Первая деталь и измерения на станке

Новую программу запускают осторожно: сначала прогоняют с инструментом над деталью, «по воздуху», затем по одному кадру и с уменьшенной скоростью ускоренных перемещений, сверяя, куда идёт инструмент. На первых проходах оставляют припуск, чтобы ошибку можно было исправить.

После получистового прохода деталь измеряют, вводят коррекции и лишь потом выполняют чистовой. Готовую первую деталь ОТК проверяет по всем размерам чертежа, и только после такого контроля первой детали запускают партию. Его повторяют после изменения программы, приспособления или наладки.

Многие станки оснащены измерительным щупом: его ставят в шпиндель или револьверную головку как инструмент, и при касании поверхности стойка записывает координаты. Щупом находят нуль детали, измеряют перекос и учитывают его поворотом системы координат, проверяют между операциями, хватает ли припуска и не износился ли инструмент, и по результатам вводят коррекции.

Поэтому окончательную приёмку ведёт служба контроля — поверенными средствами измерений, после выдержки детали, с записью в протокол; как выбирают средство измерений и почему важна температура, рассказано в статье «Измерения и метрология». Результаты щупа — данные для наладки и межоперационного контроля.

Программа как документ

Отлаженная программа — часть технологической документации, как маршрутная карта. Её обозначают и хранят в архиве вместе с картой наладки — приспособление, нуль детали, перечень инструментов с вылетами — и протоколом первой детали. На станок программу загружают из архива, а не берут ту, что осталась в памяти стойки.

У программы, как у чертежа, есть версии. Любое изменение — новая версия с записью, кто и зачем её внёс. Если оператор поправил подачу или кадр прямо на стойке, правку возвращают в архив, иначе в следующий раз запустят старый вариант.

Программу делают под определённую редакцию чертежа. Изменения в чертёж вносят по извещению об изменении, как требует ГОСТ 2.503-2013, и после каждого такого извещения программу проверяют заново, даже если изменённый размер кажется к ней непричастным, а первую деталь снова предъявляют контролю. Номер извещения удобно записать в карточке программы.

Чертёж изменили — что происходит с программой

  1. Извещение об измененииизменения в чертёж вносят по ГОСТ 2.503-2013
  2. Проверка программызаново, даже если изменённый размер кажется к ней непричастным
  3. Новая версияс записью, кто и зачем её внёс, — и номером извещения в карточке
  4. Первая детальснова предъявляют контролю

Для заказов атомной отрасли это особенно важно: деталь делают строго по действующей редакции документации, а запасную часть могут заказать через годы, и тогда программа, карта наладки и протокол первой детали позволяют повторить её точно такой же. О маршруте и документах детали — в статье «Механообработка для атомной отрасли», о том, что согласовать при заказе, — в статье «Как заказать изделие для атомной отрасли». Весь путь от чертежа до партии выглядит так:

ЭтапЧто делаютЧем проверяют
Чертёж и модельСверяют модель с чертежом, выбирают базы и нуль деталиСравнение размеров модели и чертежа, вопросы к разработчику
CAM-системаСтроят траектории, выбирают инструмент и режимыПросмотр траекторий на модели
ПостпроцессорПереводят траектории в код для станка и стойкиСимуляция готового кода с моделью станка и приспособления
НаладкаСтавят приспособление и деталь, привязывают нуль и инструментЩуп, прибор настройки инструмента, карта наладки
Первая детальПрогон «по воздуху», проходы с припуском, коррекцииИзмерения после получистового прохода, контроль первой детали ОТК
ПартияОбработка по отлаженной программеМежоперационный контроль, в том числе щупом
ПриёмкаОкончательный контрольПоверенные средства измерений, протокол

Что прислать изготовителю и типичные ошибки

Изготовителю нужны и чертёж, и 3D-модель: по модели строят траектории, по чертежу назначают точность, контроль и материал.

Модель и чертёж, выпущенные вместе, по ГОСТ 2.052-2021 должны быть согласованы, а размеры чертежа — получаться из модели; если часть данных есть только в модели, на чертеже так и пишут: «неуказанные размеры согласно модели». Модель при этом рекомендуется выполнять по номинальным размерам, без допусков. Если модель и чертёж всё-таки разошлись, это ошибка документации: какой вариант верный, решает разработчик, а не изготовитель. Частые ошибки:

  • Модель и чертёж расходятся. Деталь обработали по модели, а принимают по чертежу — и годная на вид деталь становится несоответствием.
  • Нет допусков и баз. Из модели их не взять: программист выбирает сам, а контролёр меряет по-своему.
  • Обработка «по модели» без чертежа. Неизвестны допуски, шероховатость, материал и технические требования — проверять деталь не по чему.
  • Программа под другую редакцию. Чертёж изменили, а на станке старая программа; ошибку находят на приёмке или, хуже, на сборке.
  • Нуль не на базе. Нуль детали взят не от той поверхности, от которой заданы размеры, и в размер уходит погрешность базирования.
  • Коррекция не туда. Поправку внесли не в тот инструмент или с обратным знаком — брак или столкновение.

Термины

  • ЧПУЧисловое программное управление: управление движениями станка по программе, где перемещения, подачи и обороты заданы числами.
  • Управляющая программаПоследовательность кадров с координатами, подачами и командами, по которой станок с ЧПУ обрабатывает деталь.
  • КадрСтрока управляющей программы из слов — буквы-адреса и числа, например G01 X40 Y12 F300.
  • Нуль деталиТочка, от которой отсчитаны координаты программы; её выбирают на базе детали и привязывают при наладке.
  • КоррекцияПоправка на вылет, радиус или износ инструмента, которую стойка учитывает при расчёте траектории.
  • CAM-системаПрограмма, которая по 3D-модели и выбранным стратегиям рассчитывает траектории инструмента.
  • ПостпроцессорМодуль, переводящий траектории из CAM-системы в код для конкретного станка и стойки ЧПУ.
  • Измерительный щупДатчик касания, который ставят в станок как инструмент для привязки, выверки и межоперационных измерений.

Частые вопросы

Что такое G-код?

Так называют язык управляющих программ станков с ЧПУ: программа состоит из кадров со словами вида G01, X40, F300, где G — подготовительные функции, M — вспомогательные, X, Y, Z — координаты, F — подача. Формат описывают ГОСТ 20999-83 и ISO 6983, но у каждой стойки свой диалект.

Зачем нужен постпроцессор?

CAM-система рассчитывает траектории инструмента, а постпроцессор переводит их в код для конкретного станка и стойки с учётом осей, кинематики и диалекта. Без подходящего постпроцессора даже верная траектория превратится в неверную программу.

Что главнее — 3D-модель или чертёж?

По ЕСКД модель и чертёж, выпущенные вместе, должны быть согласованы, а размеры чертежа получают из модели. Допуски, шероховатость и технические требования обычно есть только в чертеже, а при расхождении решает разработчик, а не изготовитель.

Можно ли принять деталь по измерениям щупом на станке?

Щуп удобен для привязки и межоперационного контроля, но измеряет теми же осями, которыми станок режет, поэтому не видит ошибок самого станка. Окончательный контроль выполняют поверенными средствами измерений, с записью в протокол.

Что делать с программой, если изменили чертёж?

Проверить программу заново, выпустить её новую версию и снова проверить первую деталь. Программа хранится в архиве с указанием редакции чертежа, под которую она сделана.

Ещё в разделе «Азбука атомной отрасли»