Автоматизация выбора рациональных режимов токарной обработки…
Инженерный журнал: наука и инновации
# 2·2017 7
Рис. 4.
Интерфейс калькулятора режимов резания
Загрузчик моделей и редактор параметров.
Каждый расчетный
случай имеет свою специфику, поэтому разработанная система поз-
воляет создавать произвольные модели. Модель состоит из трех ча-
стей: Python-сценарий, список параметров, база данных. Сценарий на
языке Python необходим для описания расчетного задания внутри
Abaqus. Предполагается, что некоторый набор параметризованных
типовых сценариев обеспечит достаточную гибкость в реальных
условиях без необходимости написания новых сценариев. Список па-
раметров указывает, какие величины требуется ввести или выбрать
пользователю, для того чтобы Python-сценарий отработал корректно.
Сбор данных осуществляет разработанная система, пользователь не
имеет представления о внутреннем описании задания с помощью
Python, от него требуется только ввод конкретных значений. База
данных обеспечивает систему информацией о константных значени-
ях. Например, в базе данных модели должны быть сохранены значе-
ния модуля упругости материалов, коэффициентов Пуассона и т. п.
При выборе материала по названию загружаются соответствующие
физические константы и происходит их установка в качестве аргу-
ментов Python-сценария. Необходимость ввода таких констант с кла-
виатуры отпадает.
Система поддерживает два возможных формата хранения моде-
лей: Excel-таблицы и база данных SQLite. В обоих случаях Python-
сценарий хранится непосредственно в виде исполняемого кода, запи-
санного в ячейку Excel-таблицы или базы данных. Список парамет-
ров хранится в отдельной таблице (или Excel-листе) с указанием от-
ношения типа «родитель — потомок». Каждая строка соответствует
определенному параметру или группе параметров и содержит как
минимум название, комментарий и значение по умолчанию.