Jeffrey Cross
Jeffrey Cross

Drawbot爱

发布者Dale Dougherty和他的drawbot肖像。

当我第一次阅读道格拉斯麦当劳的Scribbler Bot(MAKE,第07卷,第141页)时,一见钟情。我只需要制作一个绘图机器人。

Doug的原始Scribbler Bot将网络摄像头照片转换为独特的线条图,然后使用自制的绘图仪(用拉链或铅笔拉上)将它们渲染到海报大小的纸上。我从他的文章中知道,为了把自己这样的东西放在一起,我需要得到一些步进电机并用一些软件老板解决它们。幸运的是,通过寻找一个以前的生活组织小瓶血液的日本医疗装置,我得到了很多硬件问题。这是我的drawbot完美的XYZ平台!

我很快意识到我不能自己做这个项目。硬件需要逆向工程,软件必须编码。我的朋友3ric在西雅图的公共N3rd区举行了一次机器人聚会,并邀请朋友们帮忙。由无证数量的披萨和Mountain Dew推动,贡献者3ric,Adam,Melvin,Brian,Divide,John和Choong将他们的忍者级硬件黑客和软件编写人才带入了该项目。

在硬件方面,我们将步进器和限位开关连接到MAKE控制器,我们将DB9连接的串行电缆与不同颜色的电线组合在一起,以便在出现问题时易于遵循。我发现在运行大量电线时,有助于将它们全部拧成带有钻头的电缆,当将它们连接到物品上时,拉链是您的朋友。

在整个构建过程中,保持笔记本上的所有图表和笔记非常重要。步进电机比MAKE控制器所需的功率更大,所以我订购了一些可以调节的Interinar微步电机控制器,以输出步进所需的功率。

拿着纸张看起来有点棘手 - 我们需要一个单独的底座和弹簧来保持稳定。我们为这个装置添加了腿,我们的木工邻居John Blunt用剪贴板夹子制作了一个美丽的橡木底座,以保证绘图纸的安全。

drawbot流程以我的MacBook Pro的iSight摄像头拍摄的照片开始。任何图像都可以使用,但使用iSight可以消除将照片导入计算机的不便之处。然后将图像保存为.bmp文件,并将文件放入我们的Launch Drawbot程序中。启动Drawbot使用Peter Selinger的mkbitmap实用程序将彩色图像转换为简单的黑白位图,然后使用Selinger的Potrace将生成的位图转换为矢量图形表示。 Mkbitmap和Potrace都是开源的,可在sourceforge.net上找到。

梅尔文与他的drawbot肖像

启动Drawbot会在开始之前显示图形的预览,因此您可以了解它的工作原理。您还可以调整绘制对比边的暗区的大小以及填充线的粗细。进入的图像越好,绘制出来的效果就越好,我们发现在生成矢量之前过滤图像对于减少行数至关重要,这样可以缩短绘图时间。我们不想等待8个小时拍照。

一旦实际绘图开始,程序就会通过以太网发送数据包,告诉drawbot要去哪个坐标。一旦你开始指令drawbot,它就会将笔放在纸上并开始绘图。它首先绘制所有区域的轮廓,然后返回并填充阴影。

每个参与抽奖活动的人都同意,不管你有多少受到强迫症的影响,它都会引人注目,并且能够持续数小时保持你的注意力。随意下载项目的代码,玩它,并使其更好。它属于GPL许可,这意味着只要您在同一版本下发布更改,您就可以自由使用它。

有关更多信息,请访问makezine.com/11/drawbot。

分享

发表评论