1

我试图找出一种从 3D STEP 模型以编程方式生成描述 2D 表面的轮廓的好方法。应用程序正在从 3D 模型生成激光切割程序的 NC 代码。

注意:在各种 CAD 系统中很容易做到这一点。我正在编写需要自动完成的软件。

例如,这个(一个 STEP 模型):

定子3D模型

需要变成这个(矢量文件,如 SVG 或 DXF):

电机定子的DXF图

解决这个问题最明显的方法可能是解析 STEP 模型并运行某种算法来检测平面并选择最大的作为切割面,然后生成轮廓。不是一个简单的任务!

我还考虑过使用预先存在的 SDK 使用正交相机渲染模型,捕获高分辨率图像,然后对其进行操作以生成适当的轮廓。这种方法可行,但会占用大量 CPU,并且其准确性将受限于渲染图像的像素分辨率 - 并不理想。

这可能是一个长镜头,但有人对此有想法吗?干杯!

4

1 回答 1

1

我会使用 CAD 库来加载 STEP 文件(不是 CAD API),在面循环中寻找具有较多边曲线的平面,并将它们转置到 XY 平面上。之后,找到用于定心等的 2D 几何最小值/最大值将非常容易。

根据您使用的编程语言,我会在 Google 上搜索“CAD 控件”或“CAD 组件”,并将其与“STEP 导入”相结合。

于 2018-12-12T11:36:42.420 回答