isicad.ru :: портал САПР, PLM и ERP :: версия для печати

Статьи

3 июля 2018

Высокоуровневая автоматизация разработки управляющих программ для станков с ЧПУ на базе NX™ CAM

Алексей Гранкин, эксперт по решениям Siemens PLM Software группы компаний Softline

Алексей Гранкин

От редакции isicad.ru: Одна из крупнейших отечественных ИТ-компаний Softline является официальным партнером Siemens PLM Software с 2010 года и постоянно наращивает объёмы совместного с вендором бизнеса. По условиям дистрибьюторского договора Softline поставляет заказчикам решения для управления жизненным циклом изделия и для автоматизации конструкторских и технологических работ.

Данная публикация продолжает цикл статей, посвященных применению NX — флагманского решения Siemens PLM Software. Предыдущая статья (в двух частях): Аддитивные технологии в NX CAM.

Высокоуровневая автоматизация NX CAM

В современном производстве все большую роль играют различные системы автоматизации. Одной из таких систем являются системы разработки управляющих программ для оборудования с ЧПУ (САМ системы).

В последние годы отмечается рост продаж многоосевых станков, а также многоканальных станков, которые постепенно заменяют простые 2- и 3-осевые станки.

Например, для программирования 2-суппортных токарно-фрезерных станков необходимо не только создать программы для каждого из каналов обработки, но и расставить метки задержки и синхронизации между каналами. Все это требует от технолога дополнительных, достаточно глубоких знаний по программированию сложного оборудования. При этом необходимо обеспечить разработку управляющей программы без ошибок, так как цена ошибки при программировании многоосевых и многоканальных станков очень высока.

Высокоуровневая автоматизация NX CAM

Современные САМ-системы должны учитывать повышенные требования к уровню автоматизации программирования станков с ЧПУ. Одной из таких систем является NX™ CAM от компании Siemens PLM Software.

NX™ CAM предоставляет пользователю следующий набор инструментов для автоматизации программирования станков с ЧПУ:

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

Рассмотрим каждый инструмент более подробно.

Обработка на базе элементов

Модуль обработки на базе элементов обеспечивает распознавание отверстий, карманов, плоских граней (в том числе для моделей из других CAD-систем). Этот модуль существенно ускоряет программирование призматических деталей, обеспечивает оптимизацию обработки, требует меньшей квалификации.

Модуль обработки на базе элементов может автоматически распознавать 3D аннотации и/или PMI-данные при назначении технологии обработки. Наиболее важны распознавание полей допусков размеров и параметры чистоты поверхности. Например, для точных отверстий помимо сверления будут автоматически добавлены операции растачивания или развертывания (причем можно настроить предпочтительный тип операции).

Поддерживается 5-осевая позиционная обработка, например, для обработки корпусных деталей с пяти сторон. Также поддерживается 3- и 5-осевая контурная обработка.

Обработка на базе элементов позволяет сократить время программирования до 90%.

Модуль обеспечивает:

  • Автоматическое распознавание элементов – отверстий, пазов, карманов и т. д. При этом используется параметрическое распознавание, распознавание по идентификации элементов, распознавание по цвету и атрибутам граней элемента, а также ручное распознавание;
  • Создание унифицированных процессов обработки на основе библиотеки правил или наборов шаблонов;
  • Учет данных технических условий (PMI) при создании операций;
  • Возможность настройки библиотеки базы знаний под условия конкретного производства с использованием приложения «Редактор базы знаний».
Обработка на базе элементов может использоваться для обработки корпусных деталей, деталей планера самолета, деталей турбин и газотурбинных двигателей, а также элементов пресс-форм и штампов, то есть деталей, имеющих много отверстий, пазов, карманов и других повторяющихся элементов.

Обработка на базе элементов включает следующие операции:

  • распознавание элементов обработки,
  • создание типовых процессов для обработки элементов,
  • автоматическое использование технологических данных, таких как допуск размеров и качество поверхности,
  • использование унифицированных методов и ресурсов,
  • генерирование траекторий,
  • оптимизация траекторий,
  • постпроцессирование.
Распознавание элементов обработки
Распознавание элементов обработки находит на 3D-модели элементы, которые описаны в системе и которые система понимает как элемент определенного типа. Распознавание выполняется как по параметрам (элементы построения с параметрами), так и по топологии (элементы, которые были созданы как набор геометрических примитивов, или элементы 3D-модели, импортированной из других САD систем через прямые или универсальные трансляторы). При распознавании элементов система распознает не только геометрию, но и технические условия, которые были созданы на этой геометрии (размеры с допусками, символы шероховатости и т. д.).
Высокоуровневая автоматизация NX CAM

На рисунке ниже показано отверстие диаметром 20 мм с допуском H7 (+0.021 мм).
Высокоуровневая автоматизация NX CAM

Система распознала на выбранном элементе STEP1HOLE_3 радиальный размер c допуском, показано на рисунке ниже:
Высокоуровневая автоматизация NX CAM

Создание типовых процессов для обработки элементов
После распознавания системой типовых элементов можно создавать операции обработки. Для этого достаточно выбрать в Навигаторе элементов обработки элементы, для которых необходимо создать операции обработки, и затем выбрать команду «Создать процесс обработки».

При создании операций обработки двух отверстий, показанных на рисунке выше, система распознает заданный допуск и для двух отверстий создает два различных набора операций обработки, как показано на рисунке ниже:

Высокоуровневая автоматизация NX CAM

Для отверстия без заданного допуска система создает три операции, а для отверстия с заданным допуском создаются четыре операции.

Таким образом, система автоматически выбирает технологию обработки отверстий с учетом допусков.

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

Как видно из этого примера, процесс создания операций обработки значительно упрощается при использовании модуля обработки на базе элементов.

Настройка модуля обработки на базе элементов
В NX™ CAM настройка модуля максимально упрощена и не требует применения средств программирования. Шаги настройки модуля обработки на базе элементов:
  1. Анализ деталей и поиск наиболее часто встречающихся типовых элементов;
  2. Наполнение базы данных инструментов;
  3. Создание таблицы наборов операций для элементов;
  4. Обучение системы распознаванию пользовательских типовых элементов;
  5. Обучение системы обработке пользовательских типовых элементов.

1. Анализ деталей и поиск наиболее часто встречающихся типовых элементов

Внедрение модуля обработки на базе элементов начинается с анализа типовых деталей. Этот процесс обычно заключается в распознавании типовых элементов, которые входят в стандартную поставку модуля. После этого определяются наиболее часто встречающиеся элементы, и именно для этих элементов нужно настроить процессы обработки, чтобы обеспечить максимальный эффект от внедрения модуля обработки на базе элементов.

На рисунке ниже показан пример распознавания элементов типовой детали.

Высокоуровневая автоматизация NX CAM

Как видно из таблицы выше, всего три элемента определяют 80% общей доли элементов. Таким образом, автоматизируя обработку всего трех элементов, мы получаем сокращение времени разработки управляющей программы для данного типа деталей на 80%.

2. Наполнение базы данных инструментов

Следующий шаг – наполнение базы данных инструментов. На этом шаге необходимо дополнить базу данных инструментов теми инструментами, которые используются на предприятии для обработки типовых элементов, выбранных на предыдущем шаге.

3. Создание таблицы наборов операций для элементов

Для минимизации количества операций необходимо составить таблицу наборов операций. Как правило, для обработки различных типов элементов используется некоторый набор одинаковых операций, например операция центровки при сверлении отверстий.

Таблица наборов операций для элементов

Высокоуровневая автоматизация NX CAM

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

4. Обучение системы распознаванию пользовательских типовых элементов

Для обучения системы распознаванию типовых элементов необходимо вначале создать систему координат элемента, а затем запустить процесс обучения. В меню «Обучение элементам» необходимо выбрать тип элемента, в который будет помещен элемент, правило, которое будет использоваться при распознавании, добавить дополнительные условия соответствия, такие как Аннотации ТУ (Технических условий), имена ребер/граней, атрибуты ребер/граней, цвета граней, и в графическом окне выбрать грани, из которых состоит элемент.

5. Обучение системы обработке пользовательских типовых элементов

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

Выводы
Использование обработки на базе элементов позволяет создавать оптимизированные управляющие программы для станков с ЧПУ в автоматическом режиме на основе геометрии модели детали, используя технологию на основе распознавания элементов в NX™ CAM. При помощи технологии FBM можно автоматически распознавать и создавать программы для различных элементов обработки:
  • поверхностей свободной формы;
  • призматических деталей;
  • элементов токарной обработки (валов, отверстий, проточек, резьбы);
  • электроэрозионных элементов;
  • на основе цвета и атрибутов.
Каждый этап обработки выбирается на основе конфигурируемой логической схемы и параметров, организованных в базу знаний по механической обработке, которая является частью системы. Также можно легко изменять конфигурацию базы данных, добавляя или изменяя операции, определяемые технологией на основе распознавания элементов, и порядок их выбора, используя редактор базы знаний обработки.

При выборе метода обработки NX™ CAM может считывать информацию, заданную как 3D аннотации (PMI) (ТУ), включая значения допусков и шероховатости поверхности, указанные в модели.

Шаблоны обработки

NX™ CAM позволяет использовать заранее определенные процессы на базе правил и устанавливать шаблоны для обработки для сокращения времени программирования. Как правило, такие шаблоны применяются для обработки определенного класса деталей с использованием оптимальных методов и заданных инструментов.

Так как в NX™ CAM в качестве шаблона можно использовать любой файл детали, который имеет настройку обработки, то использование шаблонов становится максимально гибким и не требует для этого специальных настроек системы, за исключением случаев, когда возникает необходимость внести шаблон обработки в постоянный набор наравне со стандартными шаблонами обработки.

Шаблоны являются одним из наиболее эффективных способов стандартизации разработки управляющих программ для станков с ЧПУ в NX™ CAM.

Библиотека режимов резания

NX™ CAM предоставляет настраиваемую базу данных режимов резания, которая позволяет управлять проверенными данными и применять их для создания операций механической обработки.

NX™ CAM автоматически вводит требуемые значения скоростей резания и подачи согласно выбранному типу операции, выбранному инструменту, обрабатываемому материалу, материалу инструмента, методу резания и параметрам обработки (глубине и ширине резания). Библиотека режимов резания может быть привязана к инструменту (так как большинство производителей инструмента рекомендуют режимы резания в привязке именно к инструменту).

Мастер-процессы обработки

Для решения типовых задач можно быстро создать соответствующие мастер-процессы. Мастер-процессы помогают пользователю задавать сложные установки с помощью простого выбора. Их можно вызвать через меню NX™ CAM. В стандартную поставку NX™ CAM входят четыре мастер-процесса.

Рассмотрим один из них – «Мастер-процесс обработки пресс-форм по уровням».

После запуска мастер-процесса на экран выводится меню шага «Добро пожаловать».

Высокоуровневая автоматизация NX CAM

В левой части меню отображается дерево мастер-процесса. При нажатии на клавишу «Далее» мастер-процесс переходит на следующий шаг – «Создание последовательности».
Высокоуровневая автоматизация NX CAM

На шаге «Создание последовательности» нужно ввести имя группы геометрии или оставить значение по умолчанию (sequence_zlevel). При нажатии на клавишу «Далее» мастер-процесс переходит на следующий шаг – «Расположение».
Высокоуровневая автоматизация NX CAM

На шаге «Расположение» нужно выбрать группу геометрии. При нажатии на клавишу «Далее» мастер-процесс переходит на следующий шаг – «Грани области обработки».
Высокоуровневая автоматизация NX CAM

На шаге «Грани области обработки» нужно выбрать область обработки. При нажатии на клавишу «Далее» мастер-процесс переходит на следующий шаг – «Границы обрезки».
Высокоуровневая автоматизация NX CAM

На шаге «Границы обрезки», если необходимо, можно выбрать границы обрезки. При нажатии на клавишу «Далее» мастер-процесс переходит на следующий шаг – «Траектория».
Высокоуровневая автоматизация NX CAM

На шаге «Траектория» можно сгенерировать траектории или просто нажать клавишу «Далее» для перехода на следующий шаг – «Завершить». Если пользователь не генерирует траектории на этом шаге, траектории не создаются и в дальнейшем могут быть сгенерированы одним из стандартных способов.
Высокоуровневая автоматизация NX CAM

После нажатия на клавишу «Готово» мастер-процесс закачивается, и в навигаторе создается набор операций для обработки матрицы пресс-формы.
Высокоуровневая автоматизация NX CAM

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

Для создания мастер-процессов обработки используется инструмент Process Studio.

Высокоуровневая автоматизация NX CAM

С помощью Process Studio пользователь может создавать мастер-процессы любой сложности.

Использование мастер-процессов NX™ CAM позволяет стандартизировать используемые методы и подходы к разработке управляющих программ для станков с ЧПУ и значительно сократить время их разработки.

Создание собственных операций обработки (User Define Operation)

Для разработки управляющих программ для специального оборудования, например для станков с ЧПУ для гибки труб, для клепальных автоматов и т. д., необходимы алгоритмы, которые отсутствуют в стандартной функциональности NX™ CAM. Именно для программирования подобного оборудования и предусмотрен механизм создания собственных операций обработки (User Define Operation). Этот механизм позволяет пользователю разработать собственный тип операций обработки и интегрировать разработанные операции в NX™ CAM.

Для разработки собственных операций обработки доступны следующие языки программирования:

  • ANSI C
  • C++
  • JAVA
  • Python
  • .NET C#
  • .NET VB
  • .NET C++
Этот мощный инструмент позволяет пользователю создать собственную операцию обработки любой сложности, так как, используя мощную библиотеку NXOPEN, пользователь имеет доступ ко всей структуре объектов в NX™ CAM, включая объекты обработки, геометрические объекты, объекты структуры сборки и т. д.

Создание собственных методов управления для контурной обработки (User Define Drive Path)

Операции контурной обработки NX™ CAM (с фиксированной и переменной ориентацией оси инструмента) содержат множество методов управления формой траектории и ориентацией оси инструмента. Однако иногда для создания необходимой формы траектории требуется построение дополнительной геометрии, которая будет использована для построения управляющей траектории. Если деталей, которые требуют для обработки сложных областей построения дополнительной геометрии, достаточно много, то пользователь может воспользоваться механизмом создания собственных методов управления для контурной обработки (User Define Drive Path).

Итоги

NX™ CAM предоставляет пользователям практически неограниченные возможности для автоматизации разработки управляющих программ. При правильной организации разработки инструментов автоматизации заказчики могут сократить время разработки управляющих программ для станков с ЧПУ на 50% и более. Так как автоматизация, как правило, подразумевает и стандартизацию, то ее внедрение приводит к значительному повышению качества управляющих программ за счет использования проверенных методов обработки типовых элементов.
Остались вопросы?

Посетите специальную страницу или напишите эксперту Алексею Гранкину: Alexey.Grankin@softlinegroup.com.

Все права защищены. © 2004-2024 Группа компаний «ЛЕДАС»

Перепечатка материалов сайта допускается с согласия редакции, ссылка на isicad.ru обязательна.
Вы можете обратиться к нам по адресу info@isicad.ru.