极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13102|回复: 3

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

[复制链接]
发表于 2017-5-31 08:58:16 | 显示全部楼层 |阅读模式
激光雕刻机DTY[size=10.5000pt]相信很多人对最近很火的3D打印机很感兴趣,因此本人也搜集了网上大部分的资源,查看了大部分的资料,终于整理了一份人人都可以看得懂得激光雕刻机的资料,本人只提供软件上的服务,不提供硬件设备,所有所需设备可以在淘宝上买到。
[size=10.5000pt]教程开始(结尾有彩蛋哈哈)本文中所有软件和程序源文件均在压缩包里,无需到国外网上再去下载
1.光驱拆解[size=10.5000pt]拆到只剩下[size=10.5000pt]两个带步进电机的模块[size=10.5000pt],[size=10.5000pt]其余的如果需要的话可以留下,不要的可以直接丢了,据说光驱的激光头可以直接拿来作为激光雕刻用,所以把激光头留下
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE590.tmp.png
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE591.tmp.png
[size=12.0000pt]组装起来大概就是这个样子
[size=10.5000pt]
2.驱动电路部分[size=10.5000pt]接下来是电路部分,使用一块arduino [size=10.5000pt]uno[size=10.5000pt]和两块[size=10.5000pt]步进电机驱动[size=10.5000pt]模块[size=10.5000pt](任意模块都行)我采用的是DRV8825步进电机驱动器因为考虑到以后扩展性,这个最大电流可以达到2.5A只要不烧坏的情况下可以支持大部分的步进电机。注意:上电时候先将模块上的十字转动轴顺时针转到底,再慢慢逆时针转,直到步进电机开始正常运作。
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A1.tmp.jpg[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A2.tmp.jpg[size=10.5000pt]
[size=10.5000pt]附上arduino步进电机测试代码
[size=10.5000pt](这里先设置full step模式即M0、M1、M2都接GND。)
[size=10.5000pt]int x;
[size=10.5000pt]
[size=10.5000pt]void setup()
[size=10.5000pt]{
[size=10.5000pt]  pinMode(6,OUTPUT); // Enable: EN可以使用单片机端口控制,也可以直接连接GND使能
[size=10.5000pt]  pinMode(5,OUTPUT); // steps:脉冲个数
[size=10.5000pt]  pinMode(4,OUTPUT); // dir:为方向控制
[size=10.5000pt]  digitalWrite(6,LOW); // Set Enable low
[size=10.5000pt]}
[size=10.5000pt]
[size=10.5000pt]void loop()
[size=10.5000pt]{
[size=10.5000pt]    digitalWrite(4,HIGH); // Set Dir high
[size=10.5000pt]    for(x = 0; x < 200; x++) // Loop 200 times
[size=10.5000pt]  {
[size=10.5000pt]      digitalWrite(5,HIGH); // Output high
[size=10.5000pt]      delayMicroseconds(800); // Wait 1/2 a ms
[size=10.5000pt]      digitalWrite(5,LOW); // Output low
[size=10.5000pt]      delayMicroseconds(800); // Wait 1/2 a ms
[size=10.5000pt]    }
[size=10.5000pt]  delay(1000); // pause one second
[size=10.5000pt]  
[size=10.5000pt]  digitalWrite(4,LOW); // Set Dir low
[size=10.5000pt]  
[size=10.5000pt]  for(x = 0; x < 200; x++) // Loop 2000 times
[size=10.5000pt]  {
[size=10.5000pt]      digitalWrite(5,HIGH); // Output high
[size=10.5000pt]      delayMicroseconds(800); // Wait 1/2 a ms
[size=10.5000pt]      digitalWrite(5,LOW); // Output low
[size=10.5000pt]      delayMicroseconds(800); // Wait 1/2 a ms
[size=10.5000pt]    }
[size=10.5000pt]    delay(1000); // pause one second
[size=10.5000pt]}
[size=10.5000pt]
测试程序通过后进入下一步正式接线
[size=10.5000pt]
[size=10.5000pt]DRV8825[size=10.5000pt]模块一共有16pin
[size=10.5000pt]GND接0V
[size=10.5000pt]VCC接+5V
[size=10.5000pt]VMOT接步进电机电源(+12V或者+9V或者+5V均可)
[size=10.5000pt]M[size=10.5000pt]0[size=10.5000pt]/M[size=10.5000pt]1[size=10.5000pt]+5V
[size=10.5000pt]M[size=10.5000pt]2[size=10.5000pt]0V
[size=10.5000pt]ENABLE接0V
[size=10.5000pt]RESRT/SLEEP接5V
[size=10.5000pt]---以上为两块[size=10.5000pt]DRV8825[size=10.5000pt]相同接法
[size=10.5000pt]其中[size=10.5000pt]一块
[size=10.5000pt]STEP接[size=10.5000pt]uno[size=10.5000pt]D2
[size=10.5000pt]DIR接[size=10.5000pt]u[size=10.5000pt]no的D5
[size=10.5000pt]1A/1B/2A/2B接其中一个步进电机的四根线
[size=10.5000pt]另一块
[size=10.5000pt]STEP接[size=10.5000pt]u[size=10.5000pt]no的D3
[size=10.5000pt]DIR接[size=10.5000pt]u[size=10.5000pt]no的D6
[size=10.5000pt]1A/1B/2A/2B接其中另一个步进电机的四根线
[size=10.5000pt]激光管可由[size=10.5000pt]u[size=10.5000pt]no的D12控制
[size=10.5000pt]详细接线如下图所示:
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A3.tmp.png[size=10.5000pt]
[size=10.5000pt]这里参照不同版本的grbl可能会存在引脚定义上不同,CPU代码来查看定义引脚(亲测高电平3.3V也可以用)文件在grbl-master\grbl\cpu_map里
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A4.tmp.jpg[size=10.5000pt]
[size=10.5000pt]可以见得x轴的step在arduino的2号引脚(注意事项这里的CPU型号是固定的为ATMEGA328P)
[size=10.5000pt]
[size=16.0000pt]3.grbl生成及烧写
        这里需要用到winAVRgrbl文件编译软件得到grbl.hex)、XLoader上传hex文件到arduino中
其中必须的hex文件我已生成并附在压缩包里直接上传即可
下载grbl工程文件(https://github.com/grbl/grbl
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5A5.tmp.jpg[size=12.0000pt]
解压——打开winAVR的PN,
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5B6.tmp.jpg[size=12.0000pt]
file-new-project(新建工程,其中的步骤不多说了)
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5B7.tmp.jpg[size=10.5000pt]
[size=10.5000pt]创建工程文件
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5B8.tmp.png
分别添加文件和文件夹
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5B9.tmp.jpg
[size=10.5000pt]添加文件
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5BA.tmp.jpg[size=10.5000pt]
[size=10.5000pt]添加grbl工程文件夹
tools-make all(如果报错就先make clean然后make all)
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5CB.tmp.png[size=12.0000pt]
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5CC.tmp.jpg[size=10.5000pt]
[size=10.5000pt]正确输出
> 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.jpg[size=10.5000pt]Grbl Controller来作为打印机配置和传输绘图的主要软件,G-codeSender不好用
4.安装Inkscape
5.解压LaserEengraverExtension
6.将解压后的文件放置到Inkscape的安装目录下/share/extensions中(替代)
7.打开Inkscape
8.文件文档属性

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

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[size=12.0000pt]
14.选者com口,点击OPEN
15.载入.nc的G代码文件
15.点击print
[size=12.0000pt]如果上述软件不可用则使用我推荐的Grbl Controller选择好文件之后点击begin即可,而且这个带实时状态查看的可以边打印边看打印状况。
file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5E5.tmp.jpg[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]
此致敬礼,如果又遇到任何问题可以联系我QQ:604803482
所有软件及源程序下载地址:
链接:http://pan.baidu.com/s/1o7KWpXw 密码:ievk
解压密码为上面QQ号
赞助二维码file:///C:\Users\fyw\AppData\Local\Temp\ksohtml\wpsE5F6.tmp.jpg求赞助嘻嘻

回复

使用道具 举报

发表于 2017-6-1 16:53:49 | 显示全部楼层
看不到图片            
回复 支持 反对

使用道具 举报

发表于 2017-12-6 09:53:06 | 显示全部楼层
好乱,是不是楼主没有弄好图片
回复 支持 反对

使用道具 举报

发表于 2017-12-15 10:25:32 | 显示全部楼层
链接不存在了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 00:09 , Processed in 0.046518 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表