将CAD模型(Solidworks,AutoCAD或CATIA)与Raspbery Pi或Arduino Sensor的实时测量相连接

时间:2018-12-08 20:44:29

标签: raspberry-pi cloud iot catia solidworks

为了提出我的问题,我将简化我的例子。

我将链轮连接到步进电机上,并使用加速度计测量加速度。数据将通过使用Arduino或Raspberry pi传感器设置来捕获。然后,将这些测量结果存储在基于云的环境中或类似的情况下,并将其发送到CAD模型(这就是想法)。

基本上我想要实现的是:

  • 将步进电机的运动与SW / CATIA / AutoCAD模型连接(如果物理链轮在旋转,则CAD模型中的链轮也在旋转),

  • 如果测量结果确定了装配中的问题,则关键/弱组件将以某种方式突出显示在CAD模型中。

有没有人知道如何做到这一点,或者甚至有可能实现?

2 个答案:

答案 0 :(得分:0)

绝对有可能,看看Solidworks and MS Kinect已经完成了什么。

所有您需要做的就是确定要影响的component,根据您的传感器输入和transform计算新的assign that transform to the component

要突出显示您可以使用change color of the body或使用内置的Highlight方法。

话虽如此,我不建议您将其作为您的第一个Solidworks项目。

答案 1 :(得分:0)

我认为在CATIA(这是我所知道的唯一一个)中绝对有可能(而且非常容易)。 CATIA公开了COM Automation(即您可以像使用MS Office应用程序一样与之交互),并且自然会以相同的方式编写VBA项目。 但是VBA项目有很多局限性,而且我认为拥有一个背景,持续运行的过程(如您描述的过程)几乎是不可能的。

如果您切换到Python,则可以:

  • 访问所有python功能,在您所描述的范围内,我认为从传感器获取数据并处理它们,然后将其发送到CAD方面,您将拥有无限的可能性。
    • 根据需要运行脚本,完全独立于VBA编辑器和CATIA宏相关的内容。它只会向CATIA发送命令,并且会立即执行。
    • 具有实时的所有功能,因为如果在CATIA中启用了“自动更新”,则将立即执行通过COM发送的每个命令,并相应地更新零件或产品。

我已经成功地将一个复杂的项目从VBA转换为Python,它同时与CATIA和Excel无缝交互并在它们之间传输数据。