2013-12-13 15 views
5

Nếu tôi có dữ liệu được đặt trong R, cách tốt nhất để xuất dữ liệu là gì để tôi có thể đưa nó vào dịch vụ như Shapeways cho in 3D?Đối tượng R xuất để in 3D

Tôi không có bất kỳ phần mềm CAD "thực" nào, nhưng trước đây tôi đã sử dụng Google Sketchup.

Trong trường hợp của tôi các đối tượng có thể được mô tả bằng hai lô bề mặt, một cái gì đó như thế này:

x <- y <- seq(0,1,by=0.01) 
persp(x, y, outer(x, y, function(x,y) (x+y)^2)) 
persp(x, y, outer(x, y, function(x,y) rep(0,length(x))), zlim=c(-1,1)) 

... mà tôi muốn xuất hiện cùng nhau như một đối tượng được in. Bất kỳ ý tưởng?

Trả lời

7

Shapeways nói nó có thể mất sản lượng từ MeshLab: http://sourceforge.net/projects/meshlab/files/meshlab

MeshLab, một mã nguồn mở, miễn phí-như-trong-bia dự án, có thể import file này sử dụng tùy chọn định dạng .asc của nó:

dat <- data.frame(x=x, # will be recycled 101 times 
        y=rep(y, each=101), 
        z=as.vector(outer(x, y, function(x,y) (x+y)^2))) 

write.table(dat, file="out.asc", row.names=FALSE, col.names=FALSE) 

Tôi có lẽ đã thực hiện tìm kiếm sos;

library(sos) 
findFn("3d printing") 

.... đã cung cấp gói r2stl có chức năng duy nhất có cùng tên. Nó cũng tìm thấy các hàm lồi khác có thể hữu ích cho những người khác muốn xây dựng các hình dạng 3D khác từ dữ liệu.

+0

Cảm ơn, điều đó thật tuyệt. Tôi cũng tìm thấy gói 'r2stl' tạo tập tin' .stl', cũng có thể được nhập vào MeshLab. –

+0

Thật vậy. Trang trợ giúp của 'r2stl' đặc biệt gợi ý cho MeshLab. –

+0

Một sự khác biệt giữa hai cách tiếp cận - cách tiếp cận của bạn tải vào MeshLab như một bề mặt, đó là những gì tôi muốn. 'r2stl' tải dưới dạng đối tượng rắn, với tất cả khoảng trống được điền bên dưới. –

4

DWin đã thực hiện một đề xuất cho lưới. Nếu bạn cần xuất khẩu đối tượng kết quả từ Meshlab và thao tác nó trong một ứng dụng 3D trực quan phi thường mà không tốn trái đất thì bạn nên thử MoI 3D.

Tôi đề cập đến điều này bởi vì MoI có một công cụ lưới rất có thẩm quyền và nhiều người dùng của MoI dường như có liên quan đến in 3D (xem ví dụ this chủ đề).

Nhà phát triển Michael Gibson thường trả lời các câu hỏi của diễn đàn theo nghĩa đen, phút và những người dùng khác trong diễn đàn rất ủng hộ. Có một phiên bản dùng thử 30 ngày đầy đủ cho phép bạn thử nghiệm miễn phí. MoI cũng có thể được viết kịch bản bằng JavaScript.

Bởi bản chất của nó In 3D là không thể hủy ngang thực sự vì vậy nó trả tiền để chắc chắn trước khi bạn cam kết!

+0

Nó có thể làm việc cho một thời gian này, nhưng tôi sợ MoI vẫn còn giá của giải đấu của tôi. Tôi chỉ làm đồ trang sức nhỏ cho vui. –

Các vấn đề liên quan