Менеджер стратегий
Автор: Шпинев А.В. (ООО НПО "Рубикон-Инновация")
Эта публикация - продолжение цикла посвященного программному комплексу EdgeCAM, который является одним из ведущих решений в области разработки управляющих программ для станков с ЧПУ (САМ - систем). Модули системы позволяют программировать призматическую, поверхностную и многокоординатную фрезерную обработку, сложную токарную и токарно-фрезерную обработку, обработку групп деталей.
Мы продолжаем описание методики работы со стратегиями механообработки в приложении Strategy Manager системы EdgeCAM и переходим к следующим после создания стратегии этапам.
Диалог с пользователем
В блок-схему можно включать блоки (Data и Decision , содержащие вопросы, которые будут заданы пользователю в процессе применения стратегии. Такие блоки обозначаются значком "?".
Типы блоков в Strategy Manager
Каждая создаваемая стратегия описывается совокупностью блоков (действий) и их связей. Важно заранее продумать алгоритм стратегии, чтобы на выходе получить желаемый результат.
Менеджер стратегий поддерживает следующие типы блоков:
- Start - блок начала работы, необходимый в обязательном порядке. Эта точка входа используется как начало для стратегии.
- Data - блок ввода данных служит для задания значений пользовательских переменных. Это позволяет применять один и тот же процесс с различными параметрами в нескольких местах в рамках стратегии. Так, для обработки сквозных и глухих отверстий можно создать отдельные процессы, а можно ограничиться общим, вводя соответствующие данные с помощью блока Data.
- Decision - блок принятия решений управляет ветвлением стратегии. Если все заданные условия выполняются, то движение продолжается по направлению Yes , иначе - No. В случае необходимости можно применять эти блоки в комплексе.
- Process - такой блок содержит одну или более инструкций EdgeCAM. В случае активизации блока инструкции и модификаторы (согласно указанным параметрам настройки) добавляются к процессам обработки EdgeCAM.
- End - блок завершения, на который должна выходить каждая ветка стратегии. Для удобства представления алгоритма разрешается использовать несколько таких блоков.
- Notes - примечания служат только для информативных целей. Они не связаны с работой блок-схемы как таковой, не являются частью стратегии и могут располагаться в любой части блок-схемы.
Предусматривается, что эти блоки будут служить для пометок и описания инструкций, а также для отслеживания хронологии внесенных изменений.
Кроме того, поддерживается возможность использования групп (Group) для объединения нескольких блоков, что позволяет сделать более понятным представление блок-схемы на экране.
Использование комментариев EdgeCAM
При работе с Менеджером стратегий имеется возможность указать, что данный конструктивный элемент является, к примеру, отверстием, требующим обработки разверткой или расточкой, или же, что это элемент, нуждающийся в специализированной обработке. Сделать это можно, задав комментарий для элемента в EdgeCAM. Тогда в Strategy Manager доступ к этой ин формации будет открыт через атрибут Feature Comment.
Работа с выражениями
Выражения являются основным способом задания значений для атрибутов в Strategy Manager. Атрибуты могут быть выражением или частью выражения. Надо отметить, что выражения можно использовать и в блок-схеме. Блок-схема может содержать вопросы, которые будут задаваться пользователю.
Рассмотрим применение выражений в процессе Holecycle. Как видим, модификаторы могут принимать следующие значения:
- фиксированные (например, Retract, значение которого равно 10);
- переменные (например, Depth - атрибут глубины отверстия; значение этого параметра неизвестно до тех пор, пока стратегия не будет применена к соответствующему отверстию).
При использовании в блоках Decision выражение в итоге получит значение True (истина) или False (ложь). К примеру, если Feature.Hole.Diameter =5, то выражение Feature.Hole.Diameter <10 принимает значение True, и движение в блок-схеме пойдет в направлении, отмеченном значком.
Типы данных
При работе с переменными необходимо знать о типах данных и способах их применения. Любое выражение имеет результатом значение одного из трех типов:
- целое число (integer );
- вещественное число (real );
- строка символов (string ).
Это же справедливо и для атрибутов. Результаты смешивания разных типов отражены в таблице.
Пример использования выражений в процессе Hole cycle:
Смешиваемые типы | Результат |
integer &integer | integer |
integer &real | integer |
real &integer | real |
real &real | real |
string &integer | string |
string &real | string |
string &string | string |
Комбинации integer &string и real &string являются недопустимыми
Пользовательские атрибуты
Пользовательские атрибуты являются переменными, которые могут применяться в Strategy Manager для различных целей. В принципе, они являются такими же атрибутами, как элементы, инструмент и проекты, и допускается использовать их в выражениях. Однако, в отличие от других атрибутов, их значения можно менять по желанию пользователя в блоках Data. Например, вместо непосредственного включения атрибута (характеристики) в выражение модификатора процесса, более предпочтителен косвенный путь. Значение атрибута (характеристики) можно присвоить пользовательскому атрибуту и в дальнейшем применять уже его для задания модификатора процесса. Таким образом, изменяя пользовательский атрибут с помощью блоков Data, можно влиять на результат работы стратегии.
Создание пользовательских атрибутов
В диалоговом окне атрибутов представлены следующие параметры:
- Name - идентификатор, по которому можно обратиться к атрибуту. При этом надо помнить, что к названиям пользовательских атрибутов система добавляет префикс User. Таким образом, атрибут TotalDepth становится User.TotalDepth.
- Type - тип атрибута может быть integer, real или string.
- Default - это поле используется для задания значений по умолчанию.
- Legal Range - допустимый диапазон значений атрибута.
- Comment - комментарий, который будет выводиться в окне Attributes напротив атрибута.
Задание диапазонов для пользовательских атрибутов
Имеется возможность задавать пользовательские атрибуты как диапазон значений. Эта возможность, например, часто используется в ToolStore.
Разрешенные операции представлены в таблице.
= равенство атрибутов
> больше чем
< меньше чем
>= больше или равно
<= меньше или равно
Примечание: использование комбинаций => и =< не допускается
Распечатка стратегий
Стратегии, отдельные их подгруппы и любые примечания могут быть распечатаны с помощью команды Print в меню File.
Команда Print Preview позволяет предварительно рассмотреть страницу. Диалоговое окно Print служит для управления процессом печати. К примеру, можно указать вывод в файл или на принтер. Стратегии, которые не вместились на один лист формата А4, будут распечатаны на нескольких. При многостраничной печати на каждом листе будет указываться название стратегии, название группы и номер страницы. Имеется возможность подогнать размер под А4, для чего служит опция Fit to Page. Для распечатки содержимого подгрупп необходимо воспользоваться опцией ? Print Subgroups, при этом каждая подгруппа будет выводиться на отдельном листе.
Контекстное меню в Strategy Manager
Контекстное меню всплывает по щелчку правой кнопкой мыши в графической области Менеджера стратегий. Перечень команд в меню зависит от типа выбранного блока.
Полезные советы
- Всегда лучше начинать с более простой стратегии, постепенно усложняя её.
- Поскольку стратегия постоянно усложняется, следует регулярно проверять её. Пока блок-схема не очень запутанная, найти ошибку проще, а потом это станет затруднительно.
- Нужно соблюдать равновесие между стремлением создать несколько комплексных стратегий, нацеленных на выполнение "всего", и подготовкой множества очень простых стратегий, которые могут оказаться практически идентичными.
- Стратегии ценны возможностью изменения. Если пользователь для каждого проекта будет создавать свою стратегию, то польза от механизма стратегий будет утеряна. Лучше сделать некоторые изменения в созданном с помощью стратегии процессе обработки, чем каждый раз изменять стратегию.
- Следует взять за правило применять фильтры Базы инструмента (ToolStore ), что позволит всегда выбирать требуемый инструмент. Использование по меньшей мере одного диапазона фильтрации является хорошим способом гарантировать правильный выбор. Полезны будут и возможности сортировки по возрастанию или убыванию.
Заключение
Завершая эту публикацию, хотелось бы сделать следующий вывод: приложение Strategy Manager позволяет создать оптимальные стратегии обработки конструктивных элементов, что в перспективе увеличивает качество управляющих программ и снижает вероятность появления ошибок, упрощает работу технологов-программистов и сокращает сроки подготовки УП без увеличения времени обработки детали на станке с ЧПУ.
В июле 2006 года вышла очередная версия системы - EdgeCAM 10.75, в которой реализованы новые возможности 4/5 -координатного фрезерования, новый цикл плунжерного фрезерования и многое другое.
Исключительно для российских вузов компания Pathtrace совместно с Русской Промышленной Компанией предлагает специальные условия по приобретению программного обеспечения EdgeCAM.
Получить подробные консультации и демо-версию EdgeCAM вы можете у специалистов Русской Промышленной Компании.
Тел. в Москве - (495) 744-0004, в Екатеринбурге - (343)359-87-59, в Санкт-Петербурге - (812)600-10-04.
Централизованная служба приема заказов:info@edgecam.ru, тел.(495)744-0004.
Дополнительная информация - на сайтах www.edgecam.ru, www.cad.ru .
CAD/CAM/CAE Observer #5 (29) / 2006
- Комментарии