IOT 发表于 2017-5-31 08:58:16

光驱激光雕刻机DIY2017最新教程(文末有连接可以下载word版本资料,带彩图)

激光雕刻机DTY相信很多人对最近很火的3D打印机很感兴趣,因此本人也搜集了网上大部分的资源,查看了大部分的资料,终于整理了一份人人都可以看得懂得激光雕刻机的资料,本人只提供软件上的服务,不提供硬件设备,所有所需设备可以在淘宝上买到。
教程开始(结尾有彩蛋哈哈)本文中所有软件和程序源文件均在压缩包里,无需到国外网上再去下载
1.光驱拆解拆到只剩下两个带步进电机的模块,其余的如果需要的话可以留下,不要的可以直接丢了,据说光驱的激光头可以直接拿来作为激光雕刻用,所以把激光头留下
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE590.tmp.png604803482
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE591.tmp.png组装起来大概就是这个样子
2.驱动电路部分接下来是电路部分,使用一块arduino uno和两块步进电机驱动模块(任意模块都行)我采用的是DRV8825步进电机驱动器因为考虑到以后扩展性,这个最大电流可以达到2.5A只要不烧坏的情况下可以支持大部分的步进电机。注意:上电时候先将模块上的十字转动轴顺时针转到底,再慢慢逆时针转,直到步进电机开始正常运作。
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A1.tmp.jpg

file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A2.tmp.jpg
附上arduino步进电机测试代码
(这里先设置full step模式即M0、M1、M2都接GND。)
int x;

void setup()
{
pinMode(6,OUTPUT); // Enable: EN可以使用单片机端口控制,也可以直接连接GND使能
pinMode(5,OUTPUT); // steps:脉冲个数
pinMode(4,OUTPUT); // dir:为方向控制
digitalWrite(6,LOW); // Set Enable low
}

void loop()
{
    digitalWrite(4,HIGH); // Set Dir high
    for(x = 0; x < 200; x++) // Loop 200 times
{
      digitalWrite(5,HIGH); // Output high
      delayMicroseconds(800); // Wait 1/2 a ms
      digitalWrite(5,LOW); // Output low
      delayMicroseconds(800); // Wait 1/2 a ms
    }
delay(1000); // pause one second

digitalWrite(4,LOW); // Set Dir low

for(x = 0; x < 200; x++) // Loop 2000 times
{
      digitalWrite(5,HIGH); // Output high
      delayMicroseconds(800); // Wait 1/2 a ms
      digitalWrite(5,LOW); // Output low
      delayMicroseconds(800); // Wait 1/2 a ms
    }
    delay(1000); // pause one second
}

测试程序通过后进入下一步正式接线

DRV8825模块一共有16pin
GND接0V
VCC接+5V
VMOT接步进电机电源(+12V或者+9V或者+5V均可)
M0/M1接+5V
M2接0V
ENABLE接0V
RESRT/SLEEP接5V
---以上为两块DRV8825相同接法
其中一块
STEP接uno的D2
DIR接uno的D5
1A/1B/2A/2B接其中一个步进电机的四根线
另一块
STEP接uno的D3
DIR接uno的D6
1A/1B/2A/2B接其中另一个步进电机的四根线
激光管可由uno的D12控制
详细接线如下图所示:
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A3.tmp.png
这里参照不同版本的grbl可能会存在引脚定义上不同,CPU代码来查看定义引脚(亲测高电平3.3V也可以用)文件在grbl-master\grbl\cpu_map里
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A4.tmp.jpg
可以见得x轴的step在arduino的2号引脚(注意事项这里的CPU型号是固定的为ATMEGA328P)

3.grbl生成及烧写
        这里需要用到winAVR(grbl文件编译软件得到grbl.hex)、XLoader(上传hex文件到arduino中)
其中必须的hex文件我已生成并附在压缩包里直接上传即可
下载grbl工程文件(https://github.com/grbl/grbl)
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A5.tmp.jpg
解压——打开winAVR的PN,
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5B6.tmp.jpg
file-new-project(新建工程,其中的步骤不多说了)
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5B7.tmp.jpg 创建工程文件file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5B8.tmp.png分别添加文件和文件夹
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5B9.tmp.jpg添加文件file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5BA.tmp.jpg 添加grbl工程文件夹tools-make all(如果报错就先make clean然后make all)
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5CB.tmp.png
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5CC.tmp.jpg
正确输出
> Process Exit Code: 0
> Time Taken: 00:03
然后得到grbl.hex
打开XLoader
选择型号为uno 328p(uno/nano都有选择的)
选择串口(这个去串口管理器里找)
载入hex文件(在解压的工程文件下,名为grbl.hex)

file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5CD.tmp.jpg
upload(上载完成会弹窗)——打开arduino——打开串口——选择结束符为回车——发送字符串“ $$”可以查看grbl的配置信息
以下配置需要谨慎因为不同设备配置编号不同
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5CE.tmp.jpg
发送字符串“ $100=53.333”
发送字符串“ $101=53.333”
把X轴和Y轴的步进电机步数改为53.333步每分钟
发送字符串“ $120=100”
发送字符串“ $121=100”
步进电机加速度改为100mm/sec^2
这里发送代码因不同版本而异需要谨慎操作。
4.绘图和打印
1.下载Inkscape(http://inkscape.org/)矢量图绘图软件
2.下载LaserEengraverExtension(http://www.slackersdelight.com/instructables/laserengraver.zip)
3.下载G-codeSender(https://github.com/downloads/Ott ... der/gcodesender.exe)这里我采用file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5CF.tmp.jpgGrbl Controller来作为打印机配置和传输绘图的主要软件,G-codeSender不好用
4.安装Inkscape
5.解压LaserEengraverExtension
6.将解压后的文件放置到Inkscape的安装目录下/share/extensions中(替代)
7.打开Inkscape
8.文件文档属性

file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5DF.tmp.png9.如下图设置文档属性

file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5E0.tmp.png
10.画图(画完图之后需要保存)
11.扩展-leaer...-leser....

file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5E1.tmp.png
12.设置G代码文件输出
设置文件名 file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5E2.tmp.png
设置路径 file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5E3.tmp.png

13.打开G-codeSender
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5E4.tmp.png
14.选者com口,点击OPEN
15.载入.nc的G代码文件
15.点击print
如果上述软件不可用则使用我推荐的Grbl Controller选择好文件之后点击begin即可,而且这个带实时状态查看的可以边打印边看打印状况。
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5E5.tmp.jpg



此致敬礼,如果又遇到任何问题可以联系我QQ:604803482
所有软件及源程序下载地址:
链接:http://pan.baidu.com/s/1o7KWpXw 密码:ievk
解压密码为上面QQ号
赞助二维码file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5F6.tmp.jpg求赞助嘻嘻

Herman 发表于 2017-6-1 16:53:49

看不到图片            

1529835644 发表于 2017-12-6 09:53:06

好乱,是不是楼主没有弄好图片

鑫期天 发表于 2017-12-15 10:25:32

链接不存在了!
页: [1]
查看完整版本: 光驱激光雕刻机DIY2017最新教程(文末有连接可以下载word版本资料,带彩图)