3D打印机的控制及程序?

一些开源项目,比如 RepRa p. Fab@Hom e. Ultimaker , Pwdr 。它们的打印机都有自己的软件吧?这些打印机的控制都是一样…
关注者
93
被浏览
39,654

3 个回答

下面是我曾经在某个网站看到的,比较适合解答你的问题。


我接触3D打印机差不多两年多了,大大小小各种各样的不少,如果要自己做一个,我最推荐的还是跟着Reprap来,先从最最入门的prusa做起。目前全世界绝大多数桌面级FDM 3D打印机都是从Reprap社区里走出来的。

我之前倒是确实没有听说过whiteAnt这个机器,粗看了一下,它的亮点是把3D打印和CNC合一了是么? 我想知道楼主选择这款设计来入门的原因。

有很多人一直在尝试将3D打印机和CNC合一,但根据我亲自使用这些机器的经验看来,两种机器的需求不同,所以机械结构的设计必然要适应自身的需求。在“桌面制造”这个价格范围内,一台精度和稳定性高到可以作为CNC机床使用的三轴平台,在移动速度上就达不到3D打印机对移动速度的要求。反之亦然,一种XY移动速度能满足3D打印要求的三轴平台设计,在精度和稳定性上必然达不到CNC的要求。不过,我个人对这个方向还是认可的。我自己就希望对reprap进行改进,使之具备初级CNC的能力,能够将覆铜板加工成电路板,这样reprap离复制自身就又近了一步。 (实际上reprap社区里也有人做出过这种设计,不过稳定性和精度仍在实验中)

另一方面,tool chain是你必须要考虑的问题。开源社区里那么多种工具可以选择,当然是择优而取咯。我看到whiteAnt使用ReplicatorG作为默认控制端程序,这不是一个最优选择。

3D打印机的软件,一共分为三个部分:上位机控制软件,POST软件(gcode生成器,或者叫切层软件slicer),以及主控板固件。

先从主控板固件说起。Reprap社区基本都使用arduino作为主控平台,最新的marlin固件经过多年进化已经是非常优秀的固件了,而且用arduino作为固件降低了学习的门槛,所以这一点疑问不大。

再说slicer,目前主流的slicer有skeinforge,slic3r,kisslicer以及makerbot slicer几种。其中skeinforge能够控制的参数最多,但是学习曲线也最陡。kisslicer效果很好,但是是windows only的闭源软件。makerbot slicer就不说了,是makerbot拿到风投从开源转向闭源之后跟着自己的makerware控制台推出的,分层速度虽然快,但是仍然有不少bug。最推荐的是完全开源的slic3r,速度快,功能强,用perl编写,完全开源,可以随意fork,增加/调整你自己想要的功能。

第三就是上位机控制软件,这个花样就比较多了,有基于processing的replicatorG,功能强大的pronterface,Repetier-Host等等。replicatorG是makerbot的人研发的一个开源软件,使用skeinforge作为默认slicer,但是现在已经被makerbot公司抛弃(makerbot推出了闭源的makerware)。我不推荐replicatorG主要是因为skeinforge的学习曲线太陡了,前期投入时间比较大;再加上skeinforge切层耗时超久,特别浪费时间。最新的replictorG40虽然对slic3r进行了实验,但是默认配置的效果不好。不过我自己用slic3r0.9.7针对Makerbot Replicator 1代做了一个配置文件,效果还过的去,所以这个不算硬伤啦。

pronterface采用slic3r作为默认slicer,比较推荐。

Repetier-Host我没有用过很久,不过据说评价不错。

综上,软件工具链中,marlin+slic3r+pronterface是我最推荐的组合。楼主既然是入门,推荐装一台Prusa,用这个组合,花费应该能控制在3k人民币左右。而且Prusa的塑料件可以自我复制,所以下一台Prusa或者其他型号的Reprap就可以以更低的成本获得了。

最后,社区的活跃程度对于新手来说特别重要,Reprap是世界上最活跃的3D打印机社区

无论是不是3D打印机,他都是打印机,其内部就是一块工控板+一个单片机芯片,现在很多都是arm9的芯片,单片机芯片使用汇编和C语言进行编程

单片机嵌入无线网络,并编写对应的程序即可使其他机器通过无线网络连接进行远程遥控

这涉及到单片机驱动程序编程,请参考对应的书籍

开源和他们自带的软件的意思就是开放对应的接口和源码,允许你在他们代码的基础上自行修改,并遵守对应的协议来进行再发布

为什么?