2013-07-03 3 views
9

Я ищу библиотеку java для создания 3D-геометрии, а затем конвертирую ее в файлы .stl, чтобы я мог 3D-печать своего объекта с помощью 3d-принтера.Java-библиотека для создания 3d-объектов для 3d-печати

Я могу себе представить, используя 3D-графического объекта, где можно сделать такой же, как на Graphics2D объекта:

Buffered3DObject obj = new Buffered3DObject(200,200,200, Unit.MM); 
Graphics3D g3 = obj.getGraphics(); 
Stroke3d stroke = new Stroke(3); 
g3.setStroke(stroke); 
g3.drawpipe(x1,y1,z1,x2,y2,z2); 
obj.exportToSTL("filename.stl"); 

Хорошо, я просто составление кода :). Но что-то вроде этого.

Кто-нибудь знает, как я могу вытащить что-то подобное? Любые библиотеки с открытым исходным кодом, которые делают такие вещи?

Было бы неплохо иметь возможность создавать настраиваемый объект посредством ввода пользователем с веб-сайта.

Роб.

Edit: Даже если вопрос закрыт (и никто не заботился, чтобы ответить на мой вопрос о том, почему) я нашел свой ответ (я его так другие с таким же вопросом можно найти):

Существует java-библиотека на своем пути как обертка вокруг OpenScad. Ява-оболочка называется JavaScad. Здесь можно найти JavaScad

+0

jmonkey может импортировать много типов, но я не знаю, если это может экспортировать. –

+0

Из того, что я читал, он может импортировать существующие модели, я не хочу импортировать это, просто создаю модель. – bluevoid

+0

Я нашел этот класс, который может экспортировать java 3D в файл .obj: http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/j3d/OBJWriter.java?view= разметка, но java 3d довольно ограничена при манипулировании объектами. – bluevoid

ответ

3

Существует библиотека java, которая работает как обертка вокруг OpenScad. Ява-оболочка называется JavaScad. Здесь можно найти JavaScad. Он отлично работает, и я уже внес свой вклад в библиотеку.

+0

Привет, bluevoid, вы в конечном итоге использовали JavaSCAD? Если да, то как вам удалось в конечном итоге напечатать? Выходной файл является .scad-форматом, и я смотрю, как его преобразовать в stl или любой другой тип «printable». – geo1302

+0

Я импортирую файл scad в opencad hit compile (F6) и экспортирую как stl, а затем печатаю. И да, я получил хорошие результаты печати от своего 3D-принтера. OpenScad - это немного ожог памяти: убедитесь, что вы увеличиваете память, когда ваши объекты имеют много треугольников (где-то в настройках) – bluevoid

0

Другой вариант: abfab3d.com Это код с использованием Shapeways. Он более сложный и использует вокселы в качестве базы, но также может преобразовываться в сетку. Код в github: abfab3d @ github

Я не пробовал, но так как маршрут openscad медленный и сложный для интеграции на веб-сервере, так что я попробую его, как только у меня будет время.

2
  • JCSG - реализация Java на основе CSG БСП (Конструктивный Solid Geometry)
  • jsolid - оберткой JCSG обеспечения FLUENT API
Смежные вопросы