从3D STEP模型提取2D表面

时间:2018-12-09 17:56:24

标签: step

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

注意:在各种CAD系统中执行此操作非常容易。我正在编写需要自动执行的软件。

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

Stator 3D model

需要成为此文件(矢量文件,例如SVG或DXF):

DXF drawing of a motor stator

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

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

这可能是一个远景,但是有人对此有想法吗?干杯!

1 个答案:

答案 0 :(得分:0)

我将使用CAD库加载步骤文件(而不是CAD API),在面环中查找边缘曲线数量较多的平面,并将其置于XY平面上。然后,找到二维几何最小/最大以进行定心等将很容易。

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