3D打印系统中的服务器:OctoPrint
懒得将冗长的3D打印作业连接到你的笔记本电脑上?那你可以试试3D打印用的主机软件(3D-printer host software)。它扮演服务器的角色,让你可以用其它计算机或移动装置,透过局域网络或云端来控制打印机。
主机软件可让你监测打印机的温度、工作进度、剩余线材量,甚至只要装上摄影机就可以直接观看打印机的作业。它也够精简,让你可以在Raspberry Pi、BeagleBone Black或是pcDuino等嵌入式系统上运作。
OctoPrint的界面,包含在打印中启动的摄影机监控画面。
OctoPrint
主机软件之所以会红,有两个核心要素,一是免费的开放源代码项目OctoPrint,由软件工程师Gina Häußge所发明;二是它容易在社区间传播,也容易安装的OctoPi映射文件。
2012年的圣诞节,Häußge在Github上传了一段Code给开发原始码的3D打印主机软件Cura,当作她的新作品《Printer WebUI》的起点,她藉此将打印机和计算机分离,然后用网页浏览器控制。而之后衍生出的OctoPrint (octoprint.org) 便是一项热血计划,她用了整整两年的空闲时间去研发。
去年八月,西班牙科技公司BQ雇用了Häußge以全职身分继续执行这个开放原始码的发展计划,还多了一群开发人员、UI及UX设计师、增设新部门以及技术支援团队在背后支援她。
OctoPrint的特色
· 将打印机和计算机分离,利用有线或无线网络打印,可从任何浏览器操作
· 远端打印控制软件,有可自由调配的控制方式
· 监控打印作业和温度
· 利用摄影机拍照以参考作业进度,或是自动进行缩时摄影
· G-code视觉化(甚至适用于打印中)以及文件管理功能
· 兼容各种打印机:可和不同的电子元件及固件(Marlin、Sprinter、Smoothie)沟通藉此在一堆机器上运作
谁需要OctoPrint?
任何FFF式的桌面3D打印机并搭配Marlin固件或其变体之使用者。OctoPrint受到3D打印爱好者、RepRap 社群以及硬软件黑客这些群体的欢迎,他们寻求的是定制化功能。不过,它不兼容于MakerBots所使用的.xg3 文件。
Jason Gullickson的Pebble智能手表。
优点
一个庞大的活跃社区内有许多合作伙伴和使用者,再加上来自BQ的投资,确保了这项由Häußge主导的OctoPrint发展计划的动力源。装在OctoPrint内的那一大票野心勃勃的设定已经定义了一个3D打印主机软件该有什么东西。
局限
在Häußge一步步让OctoPrint美观且能自动对应各种荧幕分辨率(Responsive)时,最近的计划例如 AstroPrint (astroprint.com) 则正致力于给嵌入式系统用的程序码库的最佳化,而不是采取OctoPrint 所使用的那种易于协同作业的策略。从结果来看,在嵌入式硬件上可能会有一些别的解决方案(例如3DPrinterOS和Print to Peer)可以运行的更有效率,或者提供更高度的定制化功能。
开始使用OctoPrint
取得即将发布的 OctoPi SD卡磁碟映射文件,这是由Guy Sheffer负责维护。将其安装至你的Raspberry Pi,循着安装精灵进行初次安装后,你就能够使用OctoPrint、兼容软件以及传统网络、Wi-Fi工具、摄影机、 PiCams等等其他各种资源的自动化配置。
最后重点
有着热情的社区、时间以及资金倾注在这个备受推崇的开放源码平台,OctoPrint会是成功的工具。Printrbot,、Type A Machines以及 DeltaMaker等3D打印机厂商已经着手在他们的机器内安装内建的OctoPrint系统了。
(责任编辑:admin)