导出R对象进行3D打印

时间:2013-12-13 03:49:02

标签: r 3d export

如果我在R中有数据集,那么导出它的好方法是什么我可以将它用于像Shapeways这样的服务进行3D打印?

我没有任何“真正的”CAD软件,但我之前使用过Google Sketchup。

在我的例子中,对象可以通过两个表面图来描述,如下所示:

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))

...我希望一起出现作为一个要打印的对象。有什么想法吗?

2 个答案:

答案 0 :(得分:8)

Shapeways表示可以从MeshLab获取输出:http://sourceforge.net/projects/meshlab/files/meshlab

MeshLab是一个开源,免费的啤酒项目,能够使用.asc格式选项导入此文件:

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)

我可能应该做一个sos-search;

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

....确实调出了r2stl包,其唯一的功能具有相同的名称。它还发现了其他凸包功能,这些功能可能对其他想要根据数据构建其他3D形状的人有用。

答案 1 :(得分:5)

DWin已经为网格提出了一个建议。如果您需要从Meshlab导出结果对象并在一个非常直观的3D应用程序中操作它而不需要花费地球,那么您应该尝试MoI 3D

我之所以提到这一点,是因为MoI拥有非常称职的网格引擎,许多MoI的用户似乎都参与了3D打印(例如参见this线程)。

开发人员Michael Gibson经常回答论坛问题,从字面上看,分钟和论坛中的其他用户都非常支持。有一个完整的30天试用版,允许您免费试用。 MoI也可以使用JavaScript编写脚本。

就其本质而言,3D打印是不可改变的,因此在您提交之前确保是值得的!