如何从二维数据网格创建 STL 文件
3D打印
3d模型
stl
2021-05-07 21:49:39
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 使用表面命令解决这个问题。
//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。