Подключение модели CAD (Solidworks, AutoCAD или CATIA) с измерениями в реальном времени от Raspbery Pi или Arduino Sensor
Чтобы изложить свой вопрос, я упрощу свой пример.
Я подключу звездочку к шаговому двигателю и измерим ускорение акселерометром. Данные будут получены с помощью настройки датчика Arduino или Raspberry pi. Измерения будут затем сохранены в облачной среде или как-то похожей и будут отправлены в модель CAD (это идея).
По сути, я бы хотел добиться:
соедините движение шагового двигателя с моделью SW/CATIA/AutoCAD (если вращается физическая звездочка, то же самое относится и к модели CAD),
в случае, если измерения выявляют проблему в сборке, критический / слабый компонент будет как-то выделен внутри модели CAD.
У кого-нибудь есть идеи, как это можно сделать или вообще возможно?
1 ответ
Это определенно возможно, посмотрите, что уже было сделано с Solidworks и MS Kinect.
Все, что вам нужно сделать, это определить компонент, на который вы хотите повлиять, рассчитать новое преобразование на основе вашего сенсорного входа и назначить это преобразование для компонента.
Для выделения можно либо изменить цвет корпуса, либо использовать встроенный в него метод подсветки.
При этом я бы не рекомендовал это как ваш первый проект Solidworks.
Я думаю, что это определенно возможно (и довольно легко) в CATIA (которая является единственной, которую я знаю). CATIA использует COM Automation (то есть вы можете взаимодействовать с ним так же, как и с приложениями MS Office), и, естественно, вы будете писать проект VBA таким же образом. Но у проектов VBA есть много ограничений, и я думаю, что было бы почти невозможно иметь фоновый, постоянно работающий процесс, такой как тот, который вы описываете.
Если вы переключитесь на Python, вы сможете:
- Получите доступ ко всем функциям Python. В описанной вами области я думаю, что у вас будут бесконечные возможности получать данные с сенсора и обрабатывать их, а затем отправлять в САПР.
- запускайте скрипт когда хотите, совершенно независимо от редактора VBA и макросов CATIA. Он просто отправит команды в CATIA и выполнит мгновенно.
- иметь все в режиме реального времени, потому что если вы включите автоматическое обновление в CATIA, каждая команда, отправленная через COM, будет немедленно выполнена и соответственно обновлены деталь или продукт
Я уже успешно перевел сложный проект с VBA на Python, он без проблем взаимодействует с CATIA и Excel одновременно и передает данные между ними.