Как создать STL-файл из 2-мерной сетки данных

Учитывая большой набор данных, я смог создать 3D - график в Microsoft Excel. Как создать STL-файл, подобный этому графику, чтобы создать физическую модель этого графика?

, 👍5

Обсуждение

Вы хотите напечатать негативный объект (свободное пространство внизу) или часть сверху?" У вас есть образец данных, которые вы использовали для его создания?, @Aaron Havens

Мне нужен отпечаток, похожий на график. У меня есть данные, используемые при создании графика., @Eric Johnson


2 ответа


1

для этого вы можете использовать OpenSCAD. Данные могут быть представлены в виде нескольких массивов, и мы можем перебирать их с помощью цикла for

// структура данных x,y,z, где z-значение
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);

И там, где вы получаете модель, ее можно пересечь кубом, чтобы получить нужную форму.


,

Я думаю, что хитрость заключается в том, чтобы убедиться, что ваш CAD-инструмент создает сетку, соединяющую нужные точки данных (а не соединяющуюся там, где вы этого не хотите). Можете ли вы eleaborate на этом?, @Carl Witthoft

все зависит от желаемого результата. Согласно прилагаемому примеру, я вижу серию конусов. Игра с цилиндром позволит соединять -разъединять точки и окончательно сгенерированный объект можно пересечь с кубом., @profesor79

OpenSCAD имеет поверхностную функцию, которая делает это, нет необходимости повторно внедрять!, @esoterik

Согласно ОП, я думал о графике - так что никакого вреда здесь @esoterik, @profesor79


1

Я смог решить эту проблему с помощью OpenSCAD с помощью команды surface.

Из документации 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

Затем STL может быть экспортирован из данных в OpenSCAD.

,