从python曲面图创建CAD模型

时间:2017-02-02 14:27:53

标签: python matplotlib cad

我正在尝试制作具有特定几何体的镜头。在Python中,我计算并绘制了它们的形状作为表面图:

Surface Plot of Lens Geometry

为了实际构建这些模型,我需要将其转换为CAD兼容的文件格式。由于我没有任何CAD软件的经验,我想知道是否有任何方法可以直接将python表面plota转换为CAD文件格式。我非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

由于您的表面似乎是您的某些代码的输出,我想有一个简单的方程式可以将其放入 CAD 模型格式中的预期参数模型 (.stp, .igs) 但是,您可以定位在 3D 打印中使用的网格格式 (.stl, .ply)

区别在于:

  • CAD 格式需要已知的图元(例如直线、圆弧、b 样条等)
  • 网格格式仅存储点和多边形(通常是三角形),因此您可以完全自由地放置顶点

有很好的python模块来编写网格格式:

  • plyfile ply 文件格式为您在顶点中放置的内容提供了极大的灵活性
  • numpy-stl stl 文件格式是 3D 打印的通用解决方案

为了使用这些格式中的任何一种,您必须根据您的点生成一个三角形列表(它只是一个矩阵,所以很容易):

n = ... # size of your square matrix
triangles = []
for x in range(n):
    for y in range(n):
        triangles.append((x, x+1, x+n))
        triangles.append((x+1, x+1+n, x+n))

如果您想通过从轮廓生成旋转曲面来利用轴对称性,或者如果您想在导出之前以任何方式处理透镜网格,您可以查看 pymadcad, { {3}}、pymesh