Универсальные и инструментальные системы компании “СПРУТ-Технология”


Кузьмин Борис Владимирович

 

Какие требования предъявляет конструктор или технолог при выборе системы, с которой предстоит работать? Максимальное удобство, ясность, простота? Максимальная функциональность? Возможность проявить творческие способности? Одним достаточно первого, другим необходимо и второе. А двигают процесс вперед и развивают те, кого, помимо удобства и функциональности, интересует еще и третий фактор – возможность менять, создавать, творить.

 

Чтобы учесть основные требования пользователей, компания "СПРУТ-Технология" разработала как универсальные программные продукты: SprutCAD, SprutCAM, NCTuner, SprutTP, SprutStamp, SprutIntegrator, так и средства разработки САПР: Sprut, SprutX, SprutMX, SprutDox, SprutExPro. Использование средств разработки позволяет расширять возможности универсальных систем, настраивать на условия конкретного предприятия.

 

Инструментальные средства разработки САПР

 

Sprut – интегрированная отладочная среда - мощное инструментальное средство разработчика, включающее в себя экранный редактор и большой набор функций:

 

·         трансляцию и запуск на выполнение программ;

·         пошаговое выполнение программ с просмотром текущих значений интересующих переменных

·         и результатов проектирования, ввод точек останова и т.д.;

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

·         так и при выполнении программ.

 

Отладочная среда имеет встроенную контекстно-зависимую систему получения подробной справочной информации об операторах всех подсистем СПРУТ (см. Рис.1).

 

 

Рис. 1. Отладочная среда СПРУТ

 

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

 

·         SGR Подсистема базовой графики;

·         SETS Подсистема структур данных;

·         SHELL Подсистема многооконного интерфейса;

·         SBDE Подсистема управления базами данных;

·         GPS Процессор 2D геометрии;

·         SIGI Подсистема взаимодействия с интерактивным вводом геометрии;

·         SPM Подсистема 3D моделирования;

·         DOG Подсистема оформления чертежей;

·         TPS Технологический процессор ЧПУ;

·         DOX Подсистема работы с документами.

 

 

 

Рис. 2. Инспектор объектов среды SprutX

 

SprutX – система позволяет описывать информационные модели объектов проектирования. Объектом является любая деталь, сборка или узел. Информационная модель представляет собой вариантную структуру (И/ИЛИ граф) составляющих ее объектов, свойства объектов и методы их проектирования. С помощью инструментальной SprutX осуществляется формирование классов, описание их свойств и методов объектов, а также согласование свойств объектов для подключения к уже существующей системе новых, независимо разработанных компонентов (см. Рис.2).

 

Само же дерево объектов является средством навигации по проекту и обеспечивает доступ к свойствам и методам, как во время проектирования прикладной системы, так и во время ее работы.

 

SprutMX - среда визуального проектирования интерфейса прикладной системы на основе информационной модели проектируемого изделия, созданного в SprutX. Существует возможность включать в интерфейс окна, разработанные в Delphi. Набор стандартных экранных форм и унифицированного представления интерфейса позволяет быстро создавать “лицо” прикладной программы и управление обработкой событий. Также в системе реализуется автоматическая генерация интерфейса расчетной системы, разработанной в SprutExPro.

 

SprutDoX – система по своему построению аналогична SprutX, предназначенная для построения документоориентированных прикладных систем. Позволяет описывать бланки различных форм документов и устанавливать вызов событий при активизации полей бланка. На основе SprutDoX, например, реализована система проектирования технологических процессов.

 

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

 

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

 

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

 

Универсальные системы

 

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

 

 

Рис.3. Создание модели в SprutCAD

 

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

 

Уникальность параметризации SprutCAD состоит в том, что все геометрические объекты имеют в системе двоякое представление: графическое и текстовое. Текстовое описание представляет собой не что иное, как программу на языке СПРУТ с использованием операторов подсистем базовой графики “GPS” и оформления чертежей “DOG”. В результате черчения автоматически генерируется текст программы на языке СПРУТ в окне отладчика. Система обеспечивает синхронизацию между графическим и текстовым представлением каждого элемента. Интерактивное изменение элемента приводит к корректировке его текстового определения и, наоборот, редактирование текстового определения любого элемента автоматически отражается на чертеже (см. Рис. 3). При этом в любом случае, система не только изменит редактируемый элемент чертежа, но и по дереву построения автоматически переопределит все элементы, имеющие отношение к измененному.

 

Реализованная таким образом параметризация, сочетающая взаимосвязанное представление в виде графики и текста (языка СПРУТ), и дает безграничные возможности по генерации чертежей.

 

 

Рис.4. Обработка детали в SprutCAM

 

SprutCAM – современная система генерации управляющих программ для обработки деталей на двух, двух с половиной и трехкоординатных станках с ЧПУ.

 

Благодаря развитым функциям импорта геометрической модели система легко интегрируется с любой современной CAD-системой. Осуществляется импорт геометрических моделей в форматах: IGES, Dxf, PostScript, STL, 3DM а также прямой интерфейс с системой СПРУТ.

 

SprutCAM поддерживает широкий спектр форм представления геометрической информации: от ломаных и триангулированных сеток до NURBS кривых и поверхностей, что обеспечивает высокую достоверность модели.

 

Функции модификации геометрической модели и полнофункциональная среда двумерных построений позволяют произвести все необходимые изменения и дополнительные построения.

 

Широкий набор типов технологических операций и функции управления их параметрами позволяют сформировать оптимальный процесс обработки. А автоматический подбор параметров операций дает возможность сделать это максимально быстро (см. Рис. 4). Автоматическое определение и доработка остаточного материала исключают рутинную работу технолога.

 

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

 

Инвариантный постпроцессор позволяет легко настроиться на любой формат системы ЧПУ.

 

Удобный и понятный технологу интерфейс позволяет осваивать систему за считанные дни.

 

 

 

Рис.5. Моделирование обработки в NCTuner

 

Sprut NCTuner. Среда предназначена для контроля и окончательной доводки управляющих программ для фрезерных и токарных станков с ЧПУ. Система является логическим продолжением более ранних разработок фирмы: системы моделирования обработки InDraw и потокового редактора управляющих программ SED, различные версии которых уже в течение многих лет используются на предприятиях. NCTuner предоставляет все необходимые средства для реалистичного моделирования процесса обработки, отладки и редактирования управляющих программ. То есть, в системе объединены блок моделирования обработки на станке с ЧПУ, многооконный текстовый редактор и современная отладочная среда, со всеми присущими ей функциями (см. Рис. 5). Исходной информацией для моделирования процесса обработки является управляющая программа в формате любой системы ЧПУ, параметры режущих инструментов и форма заготовки. В комплект поставки входит достаточное количество файлов настройки на часто встречающиеся системы ЧПУ. При помощи встроенных средств настройки достаточно просто “научить” систему интерпретировать управляющую программу для любой стойки ЧПУ. Реализуется перевод УП с одной системы ЧПУ в другую.

 

Результат моделирования представляет собой фотореалистичную твердотельную модель, которая может быть экспортирована во внешние файлы и использована другими приложениями, например, CAD/CAM/CAE-системами. 

 

 

 

Рис. 6. Проектирование технологического процесса в SprutTP

 

SprutTP. Система предназначена для автоматизации проектирования маршрутно-операционной технологии. В новой версии система использует принцип активного документа: при выборе какого-либо поля документа, программа автоматически из базы данных выводит на экран только свойственную этому полю информацию, либо производит определенные действия. Данный подход к реализации интерфейса значительно ускоряет процесс освоения программы, и технологи предприятия, видя перед собой те же документы, не будут затрачивать дополнительные усилия на изучение несвойственных выбранному полю форм и таблиц баз данных (см. Рис. 6).

 

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

 

SprutStamp. Система предназначена для автоматизации конструкторско-проектных работ по проектированию штамповой оснастки для холодной листовой штамповки, объемной штамповки и ковки.

 

Система обеспечивает:

 

·         интерактивный ввод исходных данных, необходимых для проектирования оснастки, проектирование штампа для деталей любой формы, с неограниченным количеством пробиваемых отверстий любой конфигурации, для любого пресса;

·         выбор пресса в зависимости от усилия штамповки и габаритов штампуемой детали;

·         выбор блока со стандартными или нестандартными плитами;

·         генерацию комплекта чертежей и спецификаций;

·         интерактивное редактирование полученных чертежей штампа с использованием открытой среды конструкторского проектирования SprutCAD;

·         пополнение и редактирование графической базы прессового оборудования;

·         создание трехмерной модели любой детали штампа и сборки.

 

При наличии инструментальной среды СПРУТ, у пользователя имеется возможность расширять систему SprutStamp.

 

SprutMX и SprutX используются для создания новых схем штампов и стандартных деталей, расширения интерфейса системы.

 

SprutIntegrator – система для управления процессом подготовки производства на основе информационной модели изделия и протоколов привязки модели к информационным ресурсам и структуре предприятия

 

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

 

·         управление архивами моделей изделий;

·         выдача заданий на проектирование;

·         контроль выполнения проектов.

 

Подсистема управления проектами состоит из двух функциональных модулей: сервер управления проектами и администратор проектов.

 

Сервер управления проектами может использоваться как в однопользовательском, так и в сетевом варианте. Для сетевой версии в качестве хранилища информационных моделей и документов могут применяться стандартные SQL-серверы (Sybase, Microsoft и другие).

 

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

 

Одной из важных возможностей системы является поддержка функций коллективной разработки. Администратор проектов гарантирует синхронизацию при работе над одним и тем же проектом нескольких сотрудников. Использование централизованного хранилища данных с механизмом “захвата” документов (CheckIn - CheckOut) позволяет справиться с проблемой коллективной разработки. Произвольная структуризация хранилища документов и распределение пользователей в рабочие группы позволит не подстраивать работу предприятия под использование системы, а, наоборот, настроить ее на решение вопросов в привычной форме и последовательности.

Опубликовано 08.06.2005