FIFTY LINETurn G-code

CAM-системы для токарного станка с ЧПУ: обзор и когда хватит Turn G-code

· ~10 мин чтения

Управляющую программу для токарного станка с ЧПУ можно получить тремя путями: написать G-код вручную, построить траекторию в CAM-системе или заполнить форму в диалоговой (conversational) системе прямо у станка. В этой статье разберём известные CAM-системы с токарными модулями и диалоговые системы промышленных стоек, а затем сравним их с Turn G-code. Он написан для одной задачи: быстро получить готовую программу типовой токарной операции под LinuxCNC.

Содержание

  1. Что такое CAM и как он работает
  2. Большие промышленные CAM-системы
  3. CAM среднего класса и доступные системы
  4. Отечественные и бесплатные системы
  5. Диалоговое программирование на стойке
  6. Что есть в самом LinuxCNC
  7. Сравнительная таблица
  8. Преимущества Turn G-code
  9. Когда нужен полноценный CAM
  10. Словарь терминов

Что такое CAM и как он работает

CAM (Computer-Aided Manufacturing) строит траекторию инструмента (toolpath) по геометрии детали. Обычная цепочка такая:

  1. CAD: 3D-модель или 2D-чертёж детали (SolidWorks, Autodesk Inventor, КОМПАС-3D, T-FLEX CAD, FreeCAD) или импорт из STEP, IGES, Parasolid, DXF.
  2. CAM: технолог задаёт заготовку (stock), систему координат детали, инструмент из библиотеки (пластина, державка, радиус при вершине) и операции: черновую, получистовую, чистовую, канавку, резьбу, отрезку. CAM считает траекторию и остаточный материал (rest machining).
  3. Верификация: симуляция съёма материала и проверка коллизий (столкновения державки, патрона, задней бабки).
  4. Постпроцессор: переводит внутренние данные траектории (CL-data, APT) в G-код конкретной стойки: Fanuc, Siemens SINUMERIK, Heidenhain, Haas, Mazak, LinuxCNC, Mach3/Mach4.
  5. Передача на станок: флешка, сеть, DNC.

Слабое место цепочки - постпроцессор. Если он не настроен под вашу стойку, в коде окажутся не те коды резьбы (G32 вместо G33), не тот режим оси X (радиус вместо диаметра, G7/G8 в LinuxCNC), лишние M-коды или команды, которых стойка не знает. Доводка постпроцессора - отдельная работа, иногда платная.

Большие промышленные CAM-системы

Это системы для заводов, технологических бюро и токарно-фрезерных центров (mill-turn) с приводным инструментом, осью C, осью Y, противошпинделем и станками продольного точения (Swiss-type).

  • Siemens NX CAM: часть экосистемы NX/Teamcenter. Токарная, фрезерная 3+2 и 5-осевая обработка, mill-turn, собственный Post Builder, интеграция с PLM.
  • CATIA / DELMIA Machining (Dassault Systèmes): модуль Lathe Machining для авиации и автопрома, работа внутри 3DEXPERIENCE.
  • PTC Creo NC: CAM внутри Creo Parametric, ассоциативность с моделью.
  • Mastercam (модули Lathe, Mill-Turn, Swiss): одна из самых распространённых CAM в мире, огромная база постпроцессоров и обученных технологов.
  • ESPRIT (сейчас ESPRIT EDGE): сильная сторона - многоканальные токарные автоматы, Swiss-type и mill-turn, синхронизация каналов.
  • GibbsCAM: токарная и токарно-фрезерная обработка, многозадачные станки (MTM).
  • Edgecam: токарная, фрезерная, mill-turn, распознавание элементов (feature recognition) по модели.
  • hyperMILL (OPEN MIND): прежде всего 5-осевое фрезерование, есть mill-turn.
  • TopSolid’Cam: интегрированная CAD/CAM с токарными и токарно-фрезерными операциями.

Для фрезерования также известны PowerMill, Cimatron, WorkNC, а для независимой проверки G-кода - VERICUT и NCSIMUL (симуляция по готовому NC-коду с моделью станка).

Цена - от нескольких тысяч до десятков тысяч долларов за рабочее место, плюс обучение и сопровождение. Для мастерской с одним токарным станком на LinuxCNC это, как правило, избыточно.

CAM среднего класса и доступные системы

  • Autodesk Fusion (раньше Fusion 360): CAD и CAM в одном облачном приложении, есть токарная обработка (Turning: профиль, канавка, резьба, отрезка), симуляция, библиотека постпроцессоров, в том числе для LinuxCNC. Платная подписка; для личного некоммерческого использования есть бесплатная лицензия с ограничениями.
  • Autodesk Inventor CAM: CAM внутри Inventor.
  • SolidCAM: встраивается в SolidWorks и Inventor, есть токарный модуль и mill-turn. Известен фрезерной технологией iMachining.
  • CAMWorks: CAM внутри SolidWorks и Solid Edge, распознавание элементов (AFR) и база технологических знаний (TechDB).
  • BobCAD-CAM: доступная CAM с отдельными модулями Lathe и Mill-Turn, популярна у небольших американских мастерских.
  • SprutCAM X: токарная, фрезерная, mill-turn, роботы, симуляция станка по кинематической модели.

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

Отечественные и бесплатные системы

  • ADEM CAM (ADEM CAD/CAM/CAPP): российская система, токарная и фрезерная обработка, собственные постпроцессоры.
  • T-FLEX ЧПУ: CAM-модуль к T-FLEX CAD, 2D/3D, токарная обработка.
  • FreeCAD, верстак CAM (раньше Path): бесплатная и открытая система, хорошо развито фрезерование, токарные операции пока ограничены и требуют ручной доводки.
  • Для фрезерных станков и фрезеров по дереву популярны Estlcam, Vectric VCarve / Aspire, Carbide Create, но токарных операций в них нет.

Диалоговое программирование на стойке

Промышленные стойки давно решают ту же задачу, что и Turn G-code: оператор не пишет G-код и не открывает CAM, а заполняет диалог (conversational programming) прямо на станке.

  • Siemens SINUMERIK ShopTurn: технологические циклы точения, резьбы, канавок с графическим вводом контура.
  • Fanuc MANUAL GUIDE i: диалоговое программирование для стоек Fanuc, использует циклы G70-G76.
  • Mazak Mazatrol: собственный диалоговый язык станков Mazak.
  • Haas IPS (Intuitive Programming System): диалоговые шаблоны на стойке Haas.
  • Heidenhain MANUALplus / CNC PILOT: токарные стойки Heidenhain с программированием по циклам.
  • Для Mach3/Mach4 есть Lathe Wizards - мастера простых токарных операций.

Диалоговые системы привязаны к своей стойке и своему станку. На станок с LinuxCNC (самодельный, переделанный с советского 16К20 или 1К62, китайский настольный CJ0618, WM210, Optimum) их не поставишь.

Что есть в самом LinuxCNC

  • G76: многопроходный резьбовой цикл с заданием глубины, угла врезания (compound angle), конуса на выходе.
  • G71/G72 (в новых версиях LinuxCNC): черновые циклы точения и торцовки по контуру.
  • G33, G33.1 (жёсткое нарезание метчиком), сверлильные циклы G81-G83.
  • O-коды (подпрограммы, o<sub> call, циклы while/repeat) и NGCGUI: формы для своих подпрограмм прямо в интерфейсе Axis или Gmoccapy.
  • На форуме LinuxCNC есть самодельные lathe macros для типовых операций.

Это хорошие кирпичики, но из них надо самому собрать программу: посчитать проходы, подходы, отводы, безопасные точки. Подробно о кодах - в справочнике G-коды и M-коды для токарного станка.

Сравнительная таблица

Промышленный CAM (NX, Mastercam, ESPRIT) Средний CAM (Fusion, SolidCAM, SprutCAM) Диалог на стойке (ShopTurn, Manual Guide i) Вручную / G76, NGCGUI Turn G-code
Нужна 3D-модель Да Да Нет Нет Нет
Работает с LinuxCNC Через постпроцессор Через постпроцессор Нет Да Да, код сразу под LinuxCNC
Время на типовую операцию Десятки минут 10-30 минут Минуты Долго, риск опечаток 1-2 минуты
Симуляция Полная 3D, коллизии 3D 2D-графика на стойке Предпросмотр в Axis 2D-симулятор до генерации
Сложный контур, mill-turn Да Да Частично Нет Нет, типовые циклы
Обучение Недели, курсы Дни Часы Нужно знать G-код Минуты
Стоимость Тысячи - десятки тысяч $ Сотни $ в год и больше Входит в стойку Бесплатно $25 в месяц, 15 дней бесплатно

Преимущества Turn G-code

1. Не нужна модель детали. Размеры берутся прямо с чертежа или с заготовки: диаметр, длина, шаг резьбы. Никакого CAD, STEP-файлов и настройки заготовки.

2. Код сразу под LinuxCNC. Программа знает особенности LinuxCNC: G7/G8 (диаметр/радиус по X) одной кнопкой для всех циклов, G33 с шагом в K (или G32 и буква I/K/F - если код идёт на другую стойку), настраиваемые M-коды СОЖ (M7/M8/M9), номер инструмента, комментарии, M30 в конце. Постпроцессор писать и доводить не нужно.

3. 12 готовых токарных циклов. Наружное точение, торцовка, резьба (наружная и внутренняя, правая и левая, многозаходная, с разгоном и сбегом), конусная резьба, конус, сфера (в том числе вогнутая, как ручей шкива), канавка, сверление с отскоком для вывода стружки, расточка, отрезка, фаска и радиус (все четыре комбинации: наружная/внутренняя, передняя/задняя) и архимедова спираль на торце.

4. Черновые и чистовые проходы считаются сами. Глубина за проход, припуск на чистовую, отдельные подачи для черновой и чистовой, обороты, безопасная точка. Последний черновой проход выходит ровно в припуск, без «лишнего» тонкого прохода.

5. Видно траекторию до запуска. Встроенный 2D-симулятор показывает путь резца по заготовке ещё до того, как файл попадёт на станок. Ошибка в диаметре или длине видна сразу, а не по сломанной пластине.

6. Работает прямо у станка. Ставится на компьютер со стойкой LinuxCNC (установка на Linux) или на обычный ПК с Windows (установка на Windows), если программы готовят в кабинете.

7. Минуты вместо часов обучения. Понятная форма с полями на русском или английском, мм или дюймы. Токарю, который знает свою операцию, достаточно заполнить поля.

8. Разумная цена. 15 дней бесплатно, затем от $25 в месяц (тарифы). Это дешевле одного дня работы технолога-программиста и несравнимо дешевле лицензии промышленного CAM.

Когда нужен полноценный CAM

Честно о границах: Turn G-code - не замена Mastercam или NX. CAM понадобится, если у вас:

  • сложный произвольный контур детали из множества сопряжённых дуг и отрезков в одной операции;
  • токарно-фрезерный центр с приводным инструментом, осью C и Y, противошпинделем;
  • станок продольного точения (Swiss-type) или многоканальная стойка;
  • серийное производство, где нужны карты наладки, база инструмента и связь с PLM/ERP.

Для небольшой мастерской, частного, учебного или хобби-станка на LinuxCNC большая часть работы - это валы, втулки, резьбы, конусы, канавки и отрезка. Для этого Turn G-code быстрее любой CAM-системы.

Словарь терминов

Термин Что значит
CAD Проектирование: чертёж или 3D-модель детали
CAM Расчёт траектории инструмента и получение управляющей программы
CAPP Автоматизация технологической подготовки: маршруты, карты
Toolpath Траектория инструмента
Постпроцессор Переводит траекторию в G-код конкретной стойки
CL-data, APT Промежуточный формат траектории до постпроцессора
Stock (заготовка) Исходный объём материала в CAM
Rest machining Доработка остаточного материала после предыдущего инструмента
Feature recognition Автоматическое распознавание элементов модели: отверстий, канавок, уступов
Mill-turn Токарно-фрезерная обработка на одном станке
Приводной инструмент Вращающийся инструмент в револьверной головке токарного станка
Ось C Управляемый поворот шпинделя как оси координат
Swiss-type Станок продольного точения с подвижной шпиндельной бабкой
Conversational programming Диалоговое программирование по формам на стойке
DNC Передача программы на станок по сети или кабелю
G7 / G8 Координата X в диаметре или в радиусе (LinuxCNC)
G33 / G32 Резьбовой проход, синхронизированный со шпинделем (LinuxCNC / Fanuc)
G76 Многопроходный резьбовой цикл
G96 / G97 Постоянная скорость резания (CSS) / постоянные обороты
G41 / G42 Коррекция на радиус при вершине резца
Припуск Слой металла, оставленный под чистовой проход

Попробуйте сами: скачайте Turn G-code и сгенерируйте первую программу за пару минут. 15 дней бесплатно, ключ не нужен.

← Все статьи