导出R对象进行3D打印

Ken*_*ams 7 3d export r

如果我在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))
Run Code Online (Sandbox Code Playgroud)

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

42-*_*42- 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)
Run Code Online (Sandbox Code Playgroud)

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

library(sos)
findFn("3d printing")
Run Code Online (Sandbox Code Playgroud)

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


Slo*_*ner 5

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

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

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

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