Как создать STL-файл из 2-мерной сетки данных
Учитывая большой набор данных, я смог создать 3D - график в Microsoft Excel. Как создать STL-файл, подобный этому графику, чтобы создать физическую модель этого графика?
@Eric Johnson, 👍5
Обсуждение2 ответа
для этого вы можете использовать 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
Я смог решить эту проблему с помощью OpenSCAD с помощью команды surface.
//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.
- Экспорт STL как ASCII или двоичный?
- Объединение нескольких файлов STL
- Разделить/редактировать часть в FreeCAD?
- Файл слишком большой, чтобы открыть его в Tinkercad. Как уменьшить его?
- Как вычислить поверхность и объем большого количества файлов STL?
- Как уменьшить толщину стенки в файле STL?
- Как преобразовать 2d-изображение (карту глубины) в изогнутый браслет (и файл STL)?
- Эффективный способ создания "слепка" твердого объекта в мешмиксере?
Вы хотите напечатать негативный объект (свободное пространство внизу) или часть сверху?" У вас есть образец данных, которые вы использовали для его создания?, @Aaron Havens
Мне нужен отпечаток, похожий на график. У меня есть данные, используемые при создании графика., @Eric Johnson