2013-07-03 21 views
9

Tôi đang tìm thư viện java để tạo hình học 3D và sau đó chuyển đổi thành tệp .stl để tôi có thể in đối tượng của mình bằng máy in 3D.Thư viện Java để tạo đối tượng 3D cho in 3D

tôi có thể tưởng tượng được sử dụng một 3d-đồ họa đối tượng nơi người ta có thể vẽ giống như trên một đối tượng 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"); 

Ok, tôi chỉ chiếm code :). Nhưng một cái gì đó như thế này.

Bất kỳ ai biết cách tôi có thể kéo thứ gì đó như thế này? Bất kỳ libs mã nguồn mở nào thực hiện những việc như thế này?

Sẽ thật tuyệt nếu có thể tạo đối tượng tùy chỉnh thông qua đầu vào của người dùng từ trang web.

Rob.

Edit: Mặc dù câu hỏi được đóng lại (và không ai chăm sóc để trả lời câu hỏi của tôi về việc tại sao) Tôi tìm thấy câu trả lời của tôi (tôi đăng nó để những người khác với cùng một câu hỏi có thể tìm thấy nó):

Có một java thư viện trên đường đi của nó như là một wrapper xung quanh OpenScad. Trình bao bọc java được gọi là JavaScad. Có thể tìm thấy tại đây JavaScad

+0

jmonkey thể nhập nhiều loại nhưng tôi không biết nếu nó có thể xuất khẩu. –

+0

Từ những gì tôi đọc nó có thể nhập khẩu các mô hình hiện có, tôi không muốn nhập khẩu mà chỉ cần tạo ra các mô hình. – bluevoid

+0

Tôi tìm thấy lớp này có thể xuất java 3D sang tệp .obj: http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/j3d/OBJWriter.java?view= đánh dấu nhưng java 3d là khá hạn chế trong thao tác đối tượng – bluevoid

Trả lời

3

Có thư viện java hoạt động như một trình bao bọc xung quanh OpenScad. Trình bao bọc java được gọi là JavaScad. Có thể tìm thấy ở đây JavaScad. Nó hoạt động tốt và tôi thực sự đã đóng góp cho thư viện rồi.

+0

Xin chào bluevoid, bạn có sử dụng JavaSCAD không? Nếu vậy, làm thế nào bạn quản lý để in cuối cùng? Các tập tin đầu ra là định dạng .scad và tôi đang tìm cách chuyển đổi nó thành stl hoặc bất kỳ loại "có thể in" khác .. – geo1302

+0

Tôi nhập tệp scad vào opencad hit compile (F6) và xuất như stl, sau đó in. Và vâng tôi có kết quả in tốt từ máy in 3D của tôi thông qua nó. OpenScad là một chút của một bộ nhớ hog: hãy chắc chắn để tăng bộ nhớ khi đối tượng của bạn có nhiều hình tam giác (một nơi nào đó theo sở thích) – bluevoid

0

Một tùy chọn khác là: abfab3d.com Đây là mã được mở từ Shapeways. Nó phức tạp hơn và sử dụng voxels làm cơ sở, nhưng có thể chuyển đổi thành lưới. Mã tại github: abfab3d @ github

Tôi chưa thử, nhưng sẽ là tuyến đường opencad chậm và khó tích hợp trong máy chủ web, vì vậy tôi sẽ dùng thử khi có thời gian.

2
  • JCSG - thực hiện Java của BSP CSG dựa (Constructive rắn Geometry)
  • jsolid - wrapper xung quanh JCSG cung cấp thông thạo API