利用3D打印机制作属于你的机器人
http://www.ingchuang.com/uploads/article/20141124/76665a0482d5e0d88958d2a2752f1f9f.jpg3D打印的一大优势在于它使得机器人制作更加简单易行。你可以设计出任何你梦寐以求的构型并且即刻得到实物。这也为实现快速的原型设计和实验提供了便捷,上图中3D打印的机器人就是一个很好的例子。事实上,3D打印使这个机器人从构思到实现的过程只用了不到48小时。如果你也想自己动手制作这样一个简单的机器人,你只需get最初级的电子知识和焊接技能,按照下文的指导就能获得一个自己的3D打印机器人。
第一步:机器人部分
你需要下列材料:
http://www.ingchuang.com/uploads/article/20141124/4506f34e3dd54b898f01192cdfa7362d.jpg
1.Afnia 3D打印机一台
2.标准的伺服系统2个(舵机)
3.Arduino micro单板机控制器
4.40pin插座板一块
5.PCB板一块
6.9V的电池扣一枚
7.9V的电池座一个
8.9V的电池
9.3pin直脚针座线对板两块
10.M3螺母和螺栓13对
11.铅笔4支
第二步:3D打印部分
http://www.ingchuang.com/uploads/article/20141124/276ea92b9742c19768801a29e379ce73.jpg
用3D打印机打印出下列地址中的模型。你可能需要更改文件设置以支持你的特定设置。
1.机器人的身体
http://www.instructables.com/files/orig/FTT/YB8M/HZS8T52Z/FTTYB8MHZS8T52Z.stl
2.机器人的齿轮
http://www.instructables.com/files/orig/F73/TK0K/HZS8T535/F73TK0KHZS8T535.stl
3.机器人的腿
http://www.instructables.com/files/orig/FHZ/PWI1/HZS8T53I/FHZPWI1HZS8T53I.stl
http://www.instructables.com/files/orig/FA3/0PZQ/HZS8T545/FA30PZQHZS8T545.stl
4.机器人的躯干
http://www.instructables.com/files/orig/FRR/R7KY/HZS8T54J/FRRR7KYHZS8T54J.stl
第三步:组装机器人上部
将四个螺钉插入机器人的上部。
http://www.ingchuang.com/uploads/article/20141124/67df206864e3bcef2e87255e52f0ea44.jpg
将带齿条的两前腿滑进机器人身体的前部的小舱内,腿部的套接处向外。
http://www.ingchuang.com/uploads/article/20141124/ecf1d260d7cc01f64c554d38757f417d.jpg
将齿轮滑进带齿条的两腿中间。
http://www.ingchuang.com/uploads/article/20141124/b1ccd795c9a04346094bf53d17d6b0b6.jpg
将伺服驱动轴(舵机)推入齿轮中部插槽内,用螺丝刀拧紧。
http://www.ingchuang.com/uploads/article/20141124/03a4d514d2897e22f9967894f1ad7d52.jpg
最后,用螺母将舵机固定在机器人的前部。
http://www.ingchuang.com/uploads/article/20141124/a20227f5c45c14629382b1e31dc45e05.jpg
第四部:机器人底部的组装。
http://www.ingchuang.com/uploads/article/20141124/a532090bb5b1f8040c50191f93a0c29b.jpg
将另一个舵机推入底部的卡槽内,同样使用螺钉和螺母固定。
http://www.ingchuang.com/uploads/article/20141124/2cf0ebe3bdc5ae645bdccddedd0da216.jpg
第五步:装上躯干
http://www.ingchuang.com/uploads/article/20141124/565f63e9e0824375d8b5bfe7563988af.jpg
http://www.ingchuang.com/uploads/article/20141124/8ef03b43f4ebd22a1e14d00c4ce06ba9.jpg
将打印出来的躯干安装在马达的底部并用螺丝固定。
**第六步:插入铅笔
http://www.ingchuang.com/uploads/article/20141124/f3822dba747332a744f2b6ac6e9e3f01.jpg
http://www.ingchuang.com/uploads/article/20141124/cf5c94d30f96d75f039ac7ae375bbf95.jpg
将铅笔插入后退躯干中空的槽内,记得把有橡皮的一端朝下。
第七步:剪掉橡皮
http://www.ingchuang.com/uploads/article/20141124/16b9b325b3b66df73a874dd5a85a22fd.jpg
http://www.ingchuang.com/uploads/article/20141124/f3ca83d16b3a179a921938212f6ff0d3.jpg
用钳子将另两支铅笔的橡皮剪掉。
第八步:插入前腿铅笔
http://www.ingchuang.com/uploads/article/20141124/6b833c938568a7206f318a27fed6c3b2.jpg
http://www.ingchuang.com/uploads/article/20141124/4b6e28ad6d065ef7b75d4898d51bdddf.jpg
将去铅笔掉橡皮的一端插入机器人前腿的中控插槽内。
第九步:建立电路
http://www.ingchuang.com/uploads/article/20141124/c596ad0fddf49edd1c4c7c7594ffa544.jpg
http://www.ingchuang.com/uploads/article/20141124/318ba294e68f95b7b53d66d1b4f35e3c.jpg
将40针的插座焊接在插板的中间。用黑色的电线连接9V电池扣和Arduino底部的插槽,红色电线连接到V-in排针。
将前三个排针焊接到40针的插座上,顺序如下:
1.排针1---5V电源
2.排针2---底部板
3.排针3---数字针pin8 (柱式针pin36)
将后三个排针焊接到40针的插座上,顺序如下:
1.排针1---5V电源
2.排针2---底部板
3.排针3---数字针pin9(柱式针pin37)
第十步:钻孔
http://www.ingchuang.com/uploads/article/20141124/9cd4e5fd1086f645cc5cf94b62a31b2c.jpg
http://www.ingchuang.com/uploads/article/20141124/8c742df93b774275c08d9f9a4da90cd5.jpg
在电路板中间没有焊接电子器件的地方钻一个1/8”英寸的孔(一分约3.175毫米)。
第十一步:嵌入Arduino板
http://www.ingchuang.com/uploads/article/20141124/8e0f554722835c05aaf554a7bbd03ed9.jpg
将Arduino板插入套接板合适的排针位置上。
第十二步:安装电池夹
http://www.ingchuang.com/uploads/article/20141124/ba9bcada49619cd85a895b150701417e.jpg
http://www.ingchuang.com/uploads/article/20141124/f3b3874e6f91a3b56745984eb4e37c20.jpg
将电池夹子安装到电路板的地步,小心不要将任何器件短路。
第十三步:连接电路板
http://www.ingchuang.com/uploads/article/20141124/49b997ddaebf328bea624c80a9adbbba.jpg
http://www.ingchuang.com/uploads/article/20141124/733eadeca525629721ae984d6b94a942.jpg
http://www.ingchuang.com/uploads/article/20141124/6677bbb0f58f28b96d664c1e70101e5c.jpg
用螺丝将电路板安装在机器人身体的装配孔上。
第十四步:连线舵机
http://www.ingchuang.com/uploads/article/20141124/ef106759ea4b9647586aaf012629fb78.jpg
http://www.ingchuang.com/uploads/article/20141124/ead23c25d75f0eaca8df4555b1084e64.jpg
将舵机插座插在电路板对应的排针上。
第十五步:给Arduino编程
http://www.ingchuang.com/uploads/article/20141124/fce1c21eec3ce2195f3e622c961f1a36.jpg
<pre>
//
// Code for a 3D Printed Robot
// Learn more at: http://www.instructables.com/id/3D-Printed-Robot/
// This code is in the Public Domain
//
//add the servo library
include
//Create two servo instances
Servo myservo;
Servo myservo1;
//Change this numbers until the servos are centered!!!!
//In theory 90 is perfect center, but it is usually higher or lower.
int FrontBalanced = 75;
int BackCentered = 100;
//Variables to compensate for the back center of balance when the front shifts
int backRight = BackCentered - 20;
int backLeft = BackCentered + 20;
//Setup initial conditions of the Servos and wait 2 seconds
void setup()
{
myservo.attach(8);
myservo1.attach(9);
myservo1.write(FrontBalanced);
myservo.write(BackCentered);
delay(2000);
}
void loop()
{
//Walk straight
goStraight();
for(int walk = 10 ; walk >= 0; walk -=1) {
walkOn();
}
//Turn right
goRight();
for(int walk = 10 ; walk >= 0; walk -=1) {
walkOn();
}
//Walk straight
goStraight();
for(int walk = 10 ; walk >= 0; walk -=1) {
walkOn();
}
//Turn left
goLeft();
for(int walk = 10 ; walk >= 0; walk -=1) {
walkOn();
}
}
//Walking function
void walkOn(){
myservo.write(BackCentered + 30);
delay(1000);
myservo.write(BackCentered - 30);
delay(1000);
}
//Turn left function
void goLeft(){
BackCentered = backLeft;
myservo1.write(FrontBalanced + 40);
}
//Turn right function
void goRight(){
BackCentered = backRight;
myservo1.write(FrontBalanced - 40);
}
//Go straight function
void goStraight(){
BackCentered = 100;
myservo1.write(FrontBalanced);
}
</pre>
第十六步:插入电池
http://www.ingchuang.com/uploads/article/20141124/b6877537559c472d621621c9acc22e90.jpg
将9V电池插入并用电池夹子固定。
有意思,抽空我来做一个,哈哈 非常好玩~铅笔腿很可爱~~ luna 发表于 2015-8-6 10:24
非常好玩~铅笔腿很可爱~~
是不是很萌 hnyzcj 发表于 2015-8-6 07:02
有意思,抽空我来做一个,哈哈
好呀好呀
页:
[1]