Подключение модели CAD (Solidworks, AutoCAD или CATIA) с измерениями в реальном времени от Raspbery Pi или Arduino Sensor - PullRequest
0 голосов
/ 08 декабря 2018

Чтобы изложить свой вопрос, я упросту свой пример.

Я подключу звездочку к шаговому двигателю и измерим ускорение акселерометром.Данные будут получены с помощью настройки датчика Arduino или Raspberry pi.Затем результаты измерений будут храниться в облачной среде или как-то аналогично и отправляться в модель САПР (в этом и заключается идея).

По сути, я бы хотел добиться:

  • соедините движение шагового двигателя с моделью SW / CATIA / AutoCAD (если вращается физическая звездочка, как и в модели CAD),

  • в случае, если измерения выявят проблему в сборке, критический / слабый компонент будет как-то выделен внутри модели CAD.

Кто-нибудь знает, как это можно сделать или еслиэто вообще возможно?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Я думаю, что это определенно возможно (и довольно легко) в CATIA (единственной, которую я знаю).CATIA использует COM Automation (то есть вы можете взаимодействовать с ним так же, как и с приложениями MS Office), и, естественно, вы будете писать проект VBA таким же образом.Но у проектов VBA есть много ограничений, и я думаю, что было бы почти невозможно иметь фоновый, постоянно работающий процесс, такой как описанный вами.

Если вы переключитесь на Python, вы сможете:

  • Доступ ко всем функциям Python. В описываемой вами области я думаю, что у вас будут бесконечные возможности получать данные от датчика и обрабатывать их, а затем отправлять в САПР.
    • запускайте скрипт в любое время, совершенно независимо от редактора VBA и макросов CATIA.Он просто отправит команды в CATIA и выполнит мгновенно.
    • имеет все в реальном времени, потому что, если вы включите автоматическое обновление в CATIA, каждая команда, отправленная через COM, будет немедленно выполнена, а деталь или продукт обновлены соответственно

Я уже успешно перевел сложный проект из VBA в Python, он без проблем взаимодействует с CATIA и Excel одновременно и передает данные между ними.

0 голосов
/ 10 декабря 2018

Это определенно возможно, посмотрите, что уже было сделано с Solidworks и MS Kinect .

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

Чтобы выделить, вы можете либо изменить цвет тела , либо использовать встроенный метод выделения .

При этом я бы не рекомендовал этокак ваш первый проект Solidworks.

...