如何从二维数据网格创建 STL 文件

3D打印 3d模型 stl
2021-05-07 21:49:39

给定大量数据,我能够在 Microsoft Excel 中创建 3D 图形。如何创建类似于此图的 STL 文件来创建此图的物理模型? 在此处输入图片说明

2个回答

为此,您可以使用 openSCAD。数据可以表示为一个多数组,我们可以通过 for 循环对其进行迭代

// data structure is x,y,z where z is value 
arrayOfData=[[0,10,4],[0,21,9],[0,13,8],[0,41,2],[1,0,4],[2,0,180],[7,0,90]];    

for(a=[0:1:6])  translate([arrayOfData[a][0], arrayOfData[a][1],0])  cylinder(arrayOfData[a][2],2,.5,false);

在你得到模型的地方,它可以与一个立方体相交以获得所需的形状。

在此处输入图片说明

我能够使用 openSCAD 使用表面命令解决这个问题。

openSCAD 文档

//surface.scad
surface(file = "surface.dat", center = true, convexity = 5);
%translate([0, 0,5])cube([10,10,10], center =true);

并创建一个空格分隔的数据文件:

#surface.dat
10 9 8 7 6 5 5 5 5 5 
9 8 7 6 6 4 3 2 1 0 
8 7 6 6 4 3 2 1 0 0
7 6 6 4 3 2 1 0 0 0
6 6 4 3 2 1 1 0 0 0
6 6 3 2 1 1 1 0 0 0
6 6 2 1 1 1 1 0 0 0
6 6 1 0 0 0 0 0 0 0
3 1 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0

然后可以在 openSCAD 中导出数据的 STL。