П.А. Еремейкин, А.Д. Жаргалова
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. На это решение, кро-
ме указанных факторов, повлияло наличие большого числа доступ-
ных ресурсов для освоения платформы, таких как проекты с откры-