极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 61036|回复: 40

diy光驱雕刻机的小问题集合

[复制链接]
发表于 2014-6-21 16:58:23 | 显示全部楼层 |阅读模式
本帖最后由 tom 于 2014-6-28 15:26 编辑

标题:diy光驱雕刻机的小问题集合

近期,光驱雕刻机很流行,我也跟风买了配件。
看到其它人发表的文章,觉得很容易,实际一做并不容易,出了很多问题。现在写一篇文章,以作纪念那些犯的错误。
由于前人已经写了很好的教程,这里不想重复了。
请参考
http://www.arduino.cn/forum.php? ... tid=4420&extra=
还有另一个
http://fragerl.com/diy/
从光驱中拆出两个有带丝杆滑台步进电机,这两个东西尺寸还不太一样,在后来的安装带来了一些麻烦,最终还是安上了,这里暂且不表。
购买的东西如下:
  雕刻机的机架(亚克力)
  蓝紫光的激光头模组
  相同口径的铝制散热器
  Easydriver驱动板三块(用了二块)
  5伏的继电器模块(后改用三极管进行弱光控制)
  自制的电路板 (提供12伏转成三个5伏的接口,以及将Arduino,Easydriver插上的接口,激光弱光控制电路)
  Arduino mini 一块
  PL2103芯片的串口通信一块
 蓝紫光护目镜一块
  雕刻机的机架(亚克力),安装了光驱上的带丝杆步进电机,再在滑台上固定了铝制的散热器(内直径12MM),再固定激光头模组后,发现光头与台面的冰棒棍之间的距离,只能在5CM上下,这只能使用蓝紫光的模组(比红光的贵,但焦点距离短)。


 电路部分是一个12伏电源通过三个LM7805稳压成三个5伏的电源,分别供给激光头模组,二个步进电机模块使用。
 Arduino通过PL2103串口通信和供电。
 由于easydriver驱动板没有将Arduino控制板的GND和外接电源的地分开,实际上这个电路有隐含的风险。
犯错之一
两个步进电机只能在刚连机的几分钟内能够工作,过后就不能动了。后来查明是Easydriver驱动板的Enable引脚没有接到Arduino控制板的数字引脚8所至。

犯错之二
 步进电机的方向
 为了能得到正确的方向,做了很多尝试。
 现在把正常的顺序说明一下,启动微雕程序之后,连接雕刻机。
 X轴的正确方向是,点击X-按纽X轴滑块向左移动,点击X+按纽X轴滑块向右移动。
 (X轴水平方向在上方)
 Y轴的正克方向是,点击Y+按纽Y轴滑块向下移动,占击Y-按纽Y轴滑块向上移动。
  (Y轴与X轴垂直,放在下面,Y轴滑块上放置一块平板,用它放要雕刻的物体)
  
  
  
  犯错之三
  
  微型激光雕刻机软件,它不能连接设备?
  我无意之中用PL2103驱动卸载,重新安装之后,它就能连接了。
  
  犯错之四
  
  使用5伏的继电器模块,未降压给激光模组供电。
  雕刻的物体是冰棍棒,原色的那种,表面光滑。激光头已经调到最小状态,能看见冰棍棒上冒烟。
  由于未降压,只要在雕刻,它的除了自身那条线之外,还能将周围的区域焦灼,使得雕刻的线相互连在一起看不清,到底刻出了什么。
  
  如何判断激光头达到了最小状态?
  不断拧螺丝,如果它的光斑达到最小,能看见冰棍棒冒烟,光班区域亮度呈类似雾状。
  它的光斑,目测足有2mm。由于它的光班变成一个点无论如何都没做到,无奈之下,
  我就把它当作最细点了。
  
  激光头的弱光控制电路的改进。
  最初电路是这个样子的。
  
  
  设计上是这样的。
  当Arduino的数字接口12脚,为低电平时,VCC经过R1电阻10K,电路导通。
  由于基极电流较小,激光模组在5伏电路发出弱光。
  
  当Arduino的数字接口12脚,为高电平时,高电平经过R2电阻1K,使得基极增加这额外的电流,激光头模组在5伏电路发出正常的强光。
  
  经过实测,Arduino数字接口为低电平时,激光头模组不亮。
  当Arduino数字接口为高电平时,激光头模组发出暗红色的光,明显比正常值低,不能雕刻。
  看来出了问题。
  
  调整电阻值试一试。
  电阻R1的值调为直插式1/4瓦 470欧姆(经实测1K的电阻也行), 电阻R2替换成直插式二极管IN4148。
  当端口12低电平时,激光头模组了出较弱的蓝紫色的光,这时光的强度不足不能进行雕刻。
  当端口12高电平时,激光头模组发出较强的蓝紫色的光(比直接在5伏电压的光要弱),这时光的强度能够在冰棍棒上刻出细且浅的线条。(符合要求)
  (单独测量in4148的正向电阻值约为1K)
  
  实际上如果R2的值为220欧姆,它的效果还不如上面的组合。尽管它的阻值比in4148还小。
 
经过测试这个组合是可以使用的。
由于D12接口有低电平的时候,为了防止电压输入,故连接了一个二极管。

在使用这个软件时候,参考的参数如下:
光斑大小,选择1格。
焦点时间,选择1格。

按照这个参数,它正常工作时的光的强度也不算很强,对人比较安全。比用继电器模块,直接接在5伏上的光要弱很多。

注1:
有些人发贴说,easydriver驱动板工作几分钟之后发热就非常严重,我的没有这种现象。
注2:
有些人发贴说,激光头模组很容易烧掉。
这个我记得,用继电器模块工作持续35分钟也无事。
改用了弱光控制电路之后,雕刻这个小鸭位图持续1个时零2分也未坏。

这个激光头的对焦实在是费时,建议还是固定用一种东西雕刻玩一玩就算了。没有改变高度的Z轴还真是不方便。

在解决问题的过程中,得到大家的帮助。感谢网友的热心帮助。


后续1:
由于使用三极管作为弱光控制开关,激光头模组光弱(雕刻时在线测得电压2伏),而直接接连接(LM7805),它的光线强(雕刻时在线测得电压4伏)。由于雕刻强度弱,所需要的时间太长了,我想能不能提高电压。比如用LM7806输出6伏电压替代它,这样它的工作电压不就高了吗,它只比5伏高1伏,应该不会超过激光头模组的最高承受电压。

后记2:
我总感觉到雕刻出来尺寸比图形尺寸小很多。
为了使得电路板简化,买了几块Arduino pro mini(238P),
焊好了第一块arduino mini(328P),测试了一下闪烁程序,正常。下载了grbl程序。
连好线,没想到装上后要么串口连接不正常不能用,要么只要点击一直方向(微雕程序),它的X和Y轴就会一直走个不停,不会停,这个用不了。

再焊一个Arduino Pro mini(328P),用杜邦线连接,发现这个点击一下行程比我最初的自制的最小系统Arduino (328P)要大,其刻出来的尺寸接近图形的尺寸。

我的疑问是,都是芯片328P,的Arduino,为什么会出现这种巨大的误差??这个似乎不应该出现的。要知道,程序和驱动及电路都没有变啊。

自制的最小系统Arduino,芯片是直插式的,晶振16M,5V。
买来的pro mini(328P) 芯片是贴片的,5V。
(后来,询问专业人士,告知可能是未配置熔丝位,控制板默认使用了内部晶振,频率才8M所致,待以后有空证实。)

=================分割线====================================分割线==============================================

使用了 Arduino pro mini(328P)之后,雕刻出来的图形太淡了,就像是冰棒上有一层灰的感觉,想办法提高它的功率。

第1,由于用LM7805得到5伏的电压,在激光头模块的压降是弱光时1.8伏,强光时2伏。我想到的第一个方案就是提高电压到6伏,将LM7805换成LM7806。电压为六伏。所观察的现象,似乎没有任何改变。用万用表观察激光头模组的电压,弱光时,接近2伏,强光时2伏。看来这一方案失败。

这一方案失败,曾经看过有人说可以用三个S8050并联,可以得到更强的电流,那就试一试。并联三个S8050。测试得到结果如下:弱光时,接近2伏,但强光时比2伏稍微高那么一点,区别并不大。在冰棍棒上没有明显的反应。

看来要提高功率还要加大电压,以后再试。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-6-21 19:40:41 | 显示全部楼层
不错啊,支持一下......有机会我也做一个......
回复 支持 反对

使用道具 举报

发表于 2014-6-21 21:21:38 | 显示全部楼层
你的线路图和G码.HEX是哪里来的?方便发一个吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-21 22:38:34 | 显示全部楼层
十月华笑 发表于 2014-6-21 21:21
你的线路图和G码.HEX是哪里来的?方便发一个吗?

线路图请参阅
http://www.arduino.cn/forum.php? ... tid=4420&extra=


http://fragerl.com/diy/
回复 支持 反对

使用道具 举报

发表于 2014-6-22 00:03:31 | 显示全部楼层
不错,学习了,感谢楼主。
回复 支持 反对

使用道具 举报

发表于 2014-6-22 11:10:03 来自手机 | 显示全部楼层
非常棒。我就是被这个东西拉到arduino里来的。呵呵,不过现在还啥都没有做出来。零件买了一大堆。
回复 支持 反对

使用道具 举报

发表于 2014-6-22 16:01:33 | 显示全部楼层
想知道弱光控制具体怎么实现的,需要修改grbl吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-22 21:07:01 | 显示全部楼层
shenhaiyu 发表于 2014-6-22 16:01
想知道弱光控制具体怎么实现的,需要修改grbl吗?

不需要改软件。

请看具体的电路图:

原理如下:
 Arduino的数字端口12脚低电平时,
 Arduino的VCC通过电阻R1(470欧姆),使得三极管S8050导通,另外的电源5伏电压经过激光头模组发出弱光。
 当数字端口12脚高电平时,通过二极管IN4148,给三极管的基级增加了额外的电流。依据三极管的放大原理,当基极电流变大时,发射极的电流变化比基极电流变化大数个数量极,这时激光头模组光线增强,发出的光强度大到可以在冰棍棒上刻出痕迹。但仍然比不经过三极管直接接在5伏电源上弱很多。
 
回复 支持 反对

使用道具 举报

发表于 2014-6-24 10:15:50 | 显示全部楼层
问题是GRBL本身能控制数字 1 2么。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-24 12:04:58 | 显示全部楼层
shenhaiyu 发表于 2014-6-24 10:15
问题是GRBL本身能控制数字 1 2么。。。

能啊。
建议你尝试一下。
另外,你的头像似乎在哪见过,难道是YY上哪一位女主播?
回复 支持 反对

使用道具 举报

发表于 2014-6-25 12:20:57 | 显示全部楼层
tom 发表于 2014-6-24 12:04
能啊。
建议你尝试一下。
另外,你的头像似乎在哪见过,难道是YY上哪一位女主播?

默认2号脚是x轴的STEP啊
回复 支持 反对

使用道具 举报

发表于 2014-6-25 21:36:35 | 显示全部楼层
楼主,我就算easydrivers的Enable接到arduino的GND,还是走了几分钟就停了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-26 01:47:09 | 显示全部楼层
15989111479 发表于 2014-6-25 21:36
楼主,我就算easydrivers的Enable接到arduino的GND,还是走了几分钟就停了

不好意思,是我写错了两个easydriver的enable相连接,再接在Arduino的数字端口8上。
回复 支持 反对

使用道具 举报

发表于 2014-6-26 12:54:45 | 显示全部楼层
tom 发表于 2014-6-26 01:47
不好意思,是我写错了两个easydriver的enable相连接,再接在Arduino的数字端口8上。

谢谢楼主,问题解决了。但是有时候走到一半一个电机失步了,一个正常,有时候又没事。我怀疑是电源问题,不知道楼主有没有遇到这问题。
回复 支持 反对

使用道具 举报

发表于 2014-6-26 15:09:45 | 显示全部楼层
雕刻软件是我做的,以前真心是很慢,刻一个图一个小时,几个小时都试过,好消息是现在最新版快多好,刻那鸭子只要十来分钟吧。还可以继续提高速度的。慢慢研究中。软件下载地址在 http://diy8000.blog.163.com 中公布。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-5-6 09:19 , Processed in 0.049256 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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