Previous Page  4 / 15 Next Page
Information
Show Menu
Previous Page 4 / 15 Next Page
Page Background

П.А. Еремейкин, А.Д. Жаргалова

4

Инженерный журнал: наука и инновации

# 2·2017

демонстрации рассмотрена обработка тонкостенной цилиндрической

детали (см. рис. 1 и 2). При этом приняты следующие допущения:

воздействие резца на деталь учитывается в виде точечной трехком-

понентной силы, нагрев детали в рассмотрение не принимается. Счи-

тается, что сила резания в процессе обработки постоянна, глубина ре-

зания не изменяется, материал заготовки однородный.

Разработка автоматизированной системы.

В соответствии с со-

временными принципами разработки программных систем для реали-

зации проекта была выбрана модульная архитектура, основанная на

объектно-ориентированном подходе. В качестве языка программиро-

вания используется Java, определенный по ряду критериев (таких, как

распространенность, скорость разработки, гибкость и безопасность с

точки зрения обработки исключений).

Полноценная реализация МКЭ — чрезвычайно сложная с техниче-

ской точки зрения задача, для решения которой требуется огромная

исследовательская и проектная работа коллектива профессионалов.

Однако благодаря доступности программных интерфейсов в таких

программных средствах, как ANSYS, Abaqus, уже готовые решения

можно использовать в другом программном обеспечении. В данном

проекте предпочтение отдано системе Abaqus, так как она обладает

более широкими возможностями интеграции с внешними системами.

Например, для описания моделей в Abaqus применяется язык про-

граммирования общего назначения Python, в отличие от ANSYS, где

используется специализированный язык APDL. В функциональном

плане ANSYS и Abaqus практически эквивалентны (по крайней мере

в рамках рассматриваемой задачи).

Наиболее разумный способ построения модульной архитектуры

приложения — использование одной из существующих программных

платформ. Для языка программирования Java такими платформами

являются NetBeans Platform и Eclipse RCP. Основное различие плат-

форм состоит в том, что пользовательский интерфейс NetBeans осно-

ван на библиотеке Swing [5], которая является стандартной для языка

Java и поставляется в комплекте разработчика JDK (Java Development

Kit). Для Eclipse роль библиотеки графического интерфейса играет

SWT, поведение которой может изменяться в зависимости от опера-

ционной системы. Кроме того, в Eclipse модульная система реализо-

вана в соответствии со стандартом OSGi (Open Service Gateway

initiative), в то время как в NetBeans применяется специфическая мо-

дульная система, хотя в документации NetBeans также указана час-

тичная поддержка OSGi. После учета всех особенностей каждой из

платформ был сделан выбор в пользу NetBeans. На это решение, кро-

ме указанных факторов, повлияло наличие большого числа доступ-

ных ресурсов для освоения платформы, таких как проекты с откры-