用51单片机上位机制作激光雕刻机,上位机用什么软件

还没有帐号? 赶紧
用户版块帖子
用激光雕刻机制作PCB
UID:1013181
在线时间562小时
M币971专家8
刚逛论坛看有人说用激光雕刻机制作PCB出于好奇就搜了一下还真有这么回事原帖地址http://www.ndiy.cn/thread-.html上面有详细的介绍
UID:1013181
在线时间562小时
M币971专家8
仔细看了一下帖子首先到喷漆店里买瓶深色喷漆把待打印的覆铜板喷上漆风干备用第二步画pcb画好后&&原帖用了啥啥啥软件编辑这里我觉得用lay6.0画就可以原帖有点复杂画好导出打印文件好像设置为镜像&&就是把不是电路的地方用激光烧掉漏出铜箔&&然后放三氯化铁溶液中腐蚀
UID:1013181
在线时间562小时
M币971专家8
本来想测试一个用STC单片机输出脉冲到TB6560驱动的一个程序,写完后需要做个手板,因为是44脚的QFP封装,之前每次要么用热转印要么花钱打样,这次刚好手头有个激光器,于是就有了新注意,没想到竟然还很成功,于是花了2周时间再次优化并写了上位机程序,才有了今天的作品。 本作品利用功率激光烧蚀的特性,在数控机械的控制下,将图像“打印”到PCB表面,雕刻掉的是PCB表面的保护涂层,雕刻后铜表面裸露出来再放入三氯化铁中进行腐蚀。免去了打印感光的繁琐。 这个过程之前一般用热转印或者用感光贴膜实现,不过这里给你的方法是一种全新的方法,最关键的是本方法的精度更高,人为差异导致失败的因素更少。 步骤: 1.&&&&&&到五金店买一罐自己喜欢的颜色的自喷漆,最好是深色的,均匀喷涂到欲打印的PCB上。平放晾干待用。
2.&&&&&&将设计好的电路图连同keepout layer 层一起打印到BMP中(需要安装smartprint软件)&&注意设置分辨率1200DPI,这样才能保证高精度3.&&&&&&打开photoshop,打开刚才打印出来的bmp文件,图像模式设置为位图,把smartprint的demo字样删掉,点图像-》修正-》确定。,设置图像大小,分辨率为960dpi,并把宽度和高度设置成你PCB中一样的尺寸,注意这一步很关键直接影响尺寸,保存。
4.&&&&&&打开firePCB,设置为高精度,y轴步进速度设置为0.1以下,光点越小这个数越小,打印精度也越高当然速度也越慢。打开刚刚保存的bmp文件,检查宽度和高度是否正确,如果正确,转换为反色,原点默认为左上角,将刚才喷好涂层的pcb放在台面上,点测激光,使激光照射在pcb的左上角,一切准备就绪后就点打印。打印时在需要抹去的位置上会发出激光将涂层烧蚀成黑色的碳粒,如果激光强度不足,请酌情降低烧蚀速度和增加激光强度。
5.&&&&&&完成烧蚀后,用清水和牙刷轻轻擦拭表面,尽量将碳粒擦掉,不擦也没关系,只是影响观察,然后放到三氯化铁中腐蚀,大约10分钟后去除,观看透光情况。用牙签等硬物轻轻碰触被烧蚀的部分可以被挂掉露出白色的树脂基板就证明已经腐蚀掉了。 这个是腐蚀前的
这个是腐蚀后的
精度轻松达到0.1mm间距
这个是之前测试用的自制的驱动,就是本机所雕,一端插PC机一端插雕刻机
软件截图:
割钢网,使用了OpenCV库(实际是割PVC网),这个做些小批量的贴片是有用的
钻孔,使用gerber文件,支持mm和mil 需要在protel中将原点重定义到pcb的左上角 ,因为protel和大部分使用的坐标系是左下角为0,0,而PC机中画图是左上角为0,0为了计算方便,重新定义原点,这样我转换也方便一些。
摄像头辅助定位,使用了OpenCV的库 霍夫找圆
设置界面&&包括电机,延时,激光 步进驱动,TB6560的支持16细分。在25%电流下工作300ma左右,所以我连散热片也没加。
这个是做好的驱动,不是diy的是在外面打样的,因为过孔实在太多又太小,自己做过孔太麻烦,不过因为设计已经成熟了就选择了打样。
此驱动上集成了MCU,稳压电源,LED恒流可调照明,激光恒流驱动,电钻电机驱动,风扇,USB摄像头中间接口多种功能
550电机,12V2A 启动电流6A,小电源带不起。配套安装的是精密卡钳,就是声音有点大。
经过改进后,重新做了图,在加工亚克力的激光做了 新的外形。
整机主要零件和diy的成本如下: 机架&&300 步进电机×3&&新120&&二手50 丝杆螺母&&50 光轴含加工 50 各种轴承 15 铝联轴器 40 驱动板&&180 激光头 600 电钻&&60 摄像头 30 打印幅面110×150mm
软件分MCU的rom和PC端上位机2部分。软件一共16M这里只限制10M以内,所以用了网盘http://pan.baidu.com/s/1pJmJFJH本机器不是雕刻机,不支持mach3软件,但用本设计的驱动板和激光头可以安装到自己的雕刻机上使用。 自制PCB并不能取代打样,特别是在过孔数量较多的情况下,为了保证可靠性还是需要打样的。自制PCB的意义在于快速实现了我的想法,将大的电路模块化进行验证,实现所想即所得,对于我们经常搞电子电路的人来说这方面是有意义的。 今天编辑帖子上一个刚刚测试的视频[media=480,400,0]http://player.youku.com/player.php/sid/XODYwOTYwNjk2/v.swf[/media] [ 此帖被ldy-07-19 17:53重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
UID:1013181
在线时间562小时
M币971专家8
我把原帖复制过来作者勿怪以声明出处
UID:1013181
在线时间562小时
M币971专家8
有点乱大家凑合着看哈 [ 此帖被ldy-07-19 18:35重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
UID:1658923
在线时间866小时
M币2126专家5
不错,可以。。。。
UID:705122
在线时间10920小时
M币146427专家271
優秀文章,牛啊!
UID:705122
在线时间10920小时
M币146427专家271
楼主用的什么激光头?
UID:1013181
在线时间562小时
M币971专家8
我从别的论坛转过来的帖子
UID:1695432
在线时间373小时
M币3122专家2
要是激光头稳定,D这个做PCB 绝壁大神器
访问内容超出本站范围,不能确定是否安全
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:07-26 01:41, Total 0.178058(s) query 13,
Gzip enabled&查看: 361|回复: 0
51单片机diy雕刻机程序源码
51单片机diy雕刻机程序源码
单片机源程序如下:
/*z地址定义
50 1=x+,2=x-,3=y+,4=y-
51 前进后退步数高
52 前进后退步数低
53
54/55 字宽
57 弱光开关
58/59 激光强度
60 x轴速度
61 y轴速度
62 开始打印0,57
63 暂停
64 停止标志
65
66&&左右标记
100开始时灰度图数据
*/
#include &reg52.h&
#define uint unsigned int
#define uchar unsigned char
#define N z[60]& & & && & //X速度
#define M z[61]& & & && & //Y速度
sbit a=P1^3;//步进电机接线定义&&移动激光头
sbit a_=P1^2;
sbit b=P1^1;
sbit b_=P1^0;
sbit xa=P1^4;
sbit xa_=P1^5;
sbit xb=P1^6;
sbit xb_=P1^7;
/*sbit a=P1^4;//步进电机接线定义 移动底板
sbit a_=P1^5;
sbit b=P1^6;
sbit b_=P1^7;
sbit xa=P1^3;
sbit xa_=P1^2;
sbit xb=P1^1;
sbit xb_=P1^0;&&*/
sbit jg=P2^0;
sbit led=P2^1;//指示灯
uchar xdata z[500]={0};//缓存
uchar buff[3];//串口缓存
uchar x1,x0,y1,y0,cont2=0;
uchar xfb=4,yfb=4;//走步标志位
unsigned char HighRH = 0;&&//高电平重载值的高字节
unsigned char HighRL = 0;&&//高电平重载值的低字节
unsigned char LowRH&&= 0;&&//低电平重载值的高字节
unsigned char LowRL&&= 0;&&//低电平重载值的低字节
void delayms(uint xms)& & & & & & & & & & & & & & & &
{& &
& & & & uint i,j;
& & & & for(i=i&0;i--)& & & & & & & && && & //i=xms即延时约xms毫秒
& & & & & & & & for(j=110;j&0;j--);
}
/* 配置并启动PWM,fr-频率,dc-占空比 */
void ConfigPWM(unsigned int fr, unsigned char dc)
{
& & unsigned int&&high,
& &
& &
& & tmp&&= () /&&//计算一个周期所需的计数值
& & high = (tmp*dc) / 100;& && &//计算高电平所需的计数值
& & low&&= tmp -& && && & //计算低电平所需的计数值
& & high = 65536 - high + 12;& &//计算高电平的重载值并补偿中断延时
& & low&&= 65536 - low&&+ 12;& &//计算低电平的重载值并补偿中断延时
& & HighRH = (unsigned char)(high&&8); //高电平重载值拆分为高低字节
& & HighRL = (unsigned char)
& & LowRH&&= (unsigned char)(low&&8);&&//低电平重载值拆分为高低字节
& & LowRL&&= (unsigned char)
& & TMOD &= 0xF0;& &//清零T0的控制位
& & TMOD |= 0x01;& &//配置T0为模式1
& & TH0 = HighRH;& &//加载T0重载值
& & TL0 = HighRL;
& & ET0 = 1;& && &&&//使能T0中断
& & TR0 = 1;& && &&&//启动T0
& & jg = 1;& &&&//输出低电平,关闭激光
}
/* 关闭PWM */
void ClosePWM()
{
& & TR0 = 0;& &&&//停止定时器0
& & ET0 = 0;& &&&//禁止定时器0中断
& & jg = 1;&&//输出低电平,关闭激光
}
/* T0中断服务函数,产生PWM输出 */
void InterruptTimer0() interrupt 1
{
& & if (jg == 1)&&//当前输出为低电平时,装载高电平值并输出高电平
& & {
& && &&&TH0 = LowRH;
& && &&&TL0 = LowRL;
& && &&&jg = 0;
& & }
& & else& && && && &&&//当前输出为高电平时,装载低电平值并输出低电平
& & {
& && &&&TH0 = HighRH;
& && &&&TL0 = HighRL;
& && &&&jg = 1;
& & }
}
void xfor(uint i)& & & & & & & & //x轴前进函数,前进多少步
{& &
&&while(1)
&&{
& & & & & & & & if(xfb==4)
& & & & & & & && &{
& && && &xa=xb=1;
& & & && && &&&xb_=xa_=0;
& & & & & & & && && &xfb=1;
& & & & & & & && && &i--;& & & & & & & & & & & &
& & & && && &&&delayms(N);
& & & & & & & && && &if(i==0){xa=xb=0;}
& & & & & & & && &}
& & & & & & & && & if(xfb==1)
& & & & & & & && &{
& && && &xb=xa_=1;
& & & && && &&&xa=xb_=0;
& & & & & & & && && &xfb=2;
& & & & & & & && && &i--;& & & &
& & & && && &&&delayms(N);
& & & & & & & && && &if(i==0){xa_=xb=0;}
& & & & & & & && &}
& & & & & & & && & if(xfb==2)
& & & & & & & && &{
& && && &xa_=xb_=1;
& && && &xb=xa=0;
& & & & & & & && && &xfb=3;& & & & //走步标志位
& & & & & & & && && &i--;
& & & && && &&&delayms(N);
& & & & & & & && && &if(i==0){xa_=xb_=0;}
& & & & & & & && & }
& & & & & & & && & if(xfb==3)
& & & & & & & && &{
& && && &xa_=xb=0;
& & & && && &&&xb_=xa=1;
& & & & & & & && && &xfb=4;
& & & & & & & && && &i--;& & & &
& & & && && &&&delayms(N);
& & & & & & & && && &if(i==0){xa=xb_=0;}
& & & & & & & && &}
& & & & & & & & }
void xbac(uint i)& & & & & & & & //xxx后退函数
{& &
& &&&while(1)
& && && &{
& & & & & & & & if(xfb==1)
& & & & & & & && &{
& && && &xa_=xb=0;
& & & && && &&&xb_=xa=1;
& & & & & & & && && &xfb=4;
& & & & & & & && && &i--;& & & & & & & & & & & & & & & & //走步标志位
& & & && && &&&delayms(N);
& & & & & & & && && &if(i==0){xa=xb_=0;}
& & & & & & & && & }
& & & & & & & && & if(xfb==4)
& & & & & & & && &{
& && && &xa_=xb_=1;
& && && &xb=xa=0;
& & & & & & & && && &xfb=3;
& & & & & & & && && &i--;& & & &
& & & && && &&&delayms(N);
& & & & & & & && && &if(i==0){xa_=xb_=0;}
& & & & & & & && & }
& & & & & & & && & if(xfb==3)
& & & & & & & && &{
& && && &xb=xa_=1;
& & & && && &&&xa=xb_=0;
& & & & & & & && && &xfb=2;& & & & //走步标志位
& & & & & & & && && &i--;& & & &
& & & && && &&&delayms(N);
& & & & & & & && && &if(i==0){xa_=xb=0;}
& & & & & & & && & }
& & & & & & & && & if(xfb==2)
& & & & & & & && &{
& && && &xa=xb=1;
& & & && && &&&xb_=xa_=0;
& & & & & & & && && &xfb=1;
& & & & & & & && && &i--;& & & &
& & & && && &&&delayms(N);
& & & & & & & && && &if(i==0){xa=xb=0;}
& & & & & & & && &}
& & & & & & & & }
}
void yfor(uint i)& & & & & & & & //y轴前进函数
{& &
& &&&while(1)
& &&&{
& & & && && &&&switch(yfb)
& & & & & & & && & {
& & & & & & & && && &case 4:{a=b=1; b_=a_=0; yfb=1; i--; delayms(M); if(i==0){a=b=0;}}
& & & & & & & & & & & & & & & &&&case 1:{b=a_=1; a=b_=0; yfb=2; i--; delayms(M); if(i==0){a_=b=0;}}
& & & & & & & & & & & & & & & &&&case 2:{a_=b_=1; b=a=0; yfb=3; i--; delayms(M); if(i==0){a_=b_=0;}}
& & & & & & & & & & & & & & & &&&case 3:{b_=a=1; a_=b=0; yfb=4; i--; delayms(M); if(i==0){a=b_=0;}}
& & & & & & & && & }
& & & & & & & && & if(i==0)&&
& && &}
}
void ybac(uint i)& & & & & & & & //yy后退函数
{& &
& &&&while(1)
& &&&{
& & & && && &&&switch(yfb)
& & & & & & & && & {
& & & & & & & && && &case 1:{a=b_=1; b=a_=0; yfb=4; i--; delayms(M); if(i==0){a=b_=0;}}
& & & & & & & & & & & & & & & &&&case 4:{b_=a_=1; a=b=0; yfb=3; i--; delayms(M); if(i==0){a_=b_=0;}}
& & & & & & & & & & & & & & & &&&case 3:{a_=b=1; b_=a=0; yfb=2; i--; delayms(M); if(i==0){a_=b=0;}}
& & & & & & & & & & & & & & & &&&case 2:{b=a=1; a_=b_=0; yfb=1; i--; delayms(M); if(i==0){a=b=0;}}
& & & & & & & && & }
& & & & & & & && & if(i==0)&&
& && &}
}
void dazi(uint zik)//打印函数& & & & & & & && & ******打印函数已更改******
{
& &
& & & & & & & & jg=0;
& & & & & & & & & & & & for(x=0;x&x++)//执行zik个循环,x轴右移zik步
& & & & & & & & & & & & {
& & & & & & & & & & & && &while(z[63]);& && &&&//暂停等待
& & & & & & & & & & & & & & & & if(z[64]==1)//停止标志 跳出循环
& & & & & & & & & & & & & & & & SBUF=255; & & & & & & & && & // 每开始打印一个点,向上位机发送255,上位机进度显示用
& & & & & & & & & & & & & & & & jg=0;& && && && &&&//开激光
& & & & & & & & & & & & & & & & delayms((z[99+x]*(z[58]*256+z[59]))/100);
& & & & & & & & & & & && &&&jg=1;& && && && &&&//关闭激光
& & & & & & & & & & & & if(z[66]==1)
& & & & & & & & & & & & {
& & & & & & & & & & & & xbac(1);
& & & & & & & & & & & & }& & & &
& && && && & else
& & & & & & & & & & & &&&{
& & & & & & & & & & & &&&xfor(1);
& & & & & & & & & & & &&&}& & & & & & & & & & & &&&
& & & & & & & & & & & & }& & & && &
& & & & & & & & if(z[64==1])& & z[64]=0;
& & & && &&&else{yfor(1);}& && && && & //y轴进一行
& & & & & & z[62]=0;& && && && && && & //一行打印完成
& & & & & & & & SBUF=1;& && && && && && &&&//发送信息,表示打印一行完成
& & & & & & & &
/* 串口配置函数,baud-通信波特率 */
void ConfigUART(unsigned int baud)
{
& & SCON&&= 0x50;&&//配置串口为模式1
& & TMOD &= 0x0F;&&//清零T1的控制位
& & TMOD |= 0x20;&&//配置T1为模式2
& & TH1 = 256 - (/32)/&&//计算T1重载值
& & TL1 = TH1;& &&&//初值等于重载值
& & ET1 = 0;& && & //禁止T1中断
& & ES&&= 1;& && & //使能串口中断
& & TR1 = 1;& && & //启动T1
}
void chuanlo() interrupt 4
{
&&if(RI)
&&{
& &&&buff[cont2]=SBUF;//每次3字节,地址高,地址低,数据,,
& &
& & & && & cont2++;
& &&&if(cont2==3)//每收3个字节,把数据写入地址中
& & & && & {
& & & && &&&z[(buff[0]*256)+buff[1]]=buff[2];
& & & & & & & && &cont2=0;
& & & & & & & &&&SBUF=0;&&//*****************在这里加入这行代码测试一下*******************************
& & & && & }
& & & &&&RI=0;
&&}
&&if(TI)
& &{
& &TI=0;
main()
{&&
& &EA=1;
& &P0=0
& &ConfigUART(9600)& & & & ;
& & & & z[60]=15;//默认的参数
& & & & z[61]=15;
& & & & z[56]=1;
& & & & z[62]=0;
& & & & jg=0;
& & & & cont2=0;
& & & &
& &while(1)
& &{
& && & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && & //& & & & *****此处已更改******
& & if(z[57]==100){ConfigPWM(100, 98);delayms(10);}& & & &&&//上位机指令处理,打开弱光定位,频率100Hz,占空比98%&&& & & && && & & & & & & & & & & & & & & & & & & & & & & & & & & && &
& & else if(z[57]==1)& &jg=0; & & & & & & & & & & & & & & & & & & & & & & & && &//打开强光
& & & & else& &{ ClosePWM(); delayms(10);}
& & & &&&
& & & && &if(cont2!=0) led=0;&&else led=1;//指示通信是否可用
& && &if(z[50]==1){xfor(z[51]*256+z[52]);z[50]=0;}//x+
& & & && &if(z[50]==2){xbac(z[51]*256+z[52]);z[50]=0;}//x-
& & & && &if(z[50]==3){yfor(z[51]*256+z[52]);z[50]=0;}//y+
& & & && &if(z[50]==4){ybac(z[51]*256+z[52]);z[50]=0;}//y-
& & & && &
& && &if(z[62])//开始打印标志
& & & && &{
& & & && &&&dazi(z[54]*256+z[55]);
& & & && &}
& &
&&}
所有资料51hei提供下载:
(26.52 KB, 下载次数: 0, 售价: 5 黑币)
09:05 上传
点击文件名下载附件
51雕刻机源码
Powered by楼主做的激光雕刻机,现求个好点的上位机。【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:150,626贴子:
楼主做的激光雕刻机,现求个好点的上位机。收藏
好心人给个上位机,带c程序的,好自己改写,
做这个要那些材料呢
花了多少钱?
您好 上位机能分享一下嘛,谢谢
楼主好人,求上位机,最好是C的。
能分享我一下吗
老师要求c 做
用c# 不难的
先已经改版,加了超声波聚焦
登录百度帐号DIY激光雕刻机-超牛逼的电子制作(转) - 项目|工程师创意 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
林超文手把手教你学!
教你1000种电路设计思路
张飞硬件电路之PFC全集
参与免费送VIP+原创视频
运放、ADC、电磁兼容
DIY激光雕刻机-超牛逼的电子制作(转)
17:37:05  
13888&查看
本文作者:薛 二 炜
& && &&&好长时间没有DIY了,虽然自己有很多想法,打算做各种东西,但是由于各种原因一直也都没有实现,快过年了,自己也比较清闲就想着做个有意义的东西玩玩。正好前段时间在调公司设备的时候,自己做了一些关于双轴控制的小项目,所以就产生了做一个类似平面双轴类的控制系统,其实这个想法老早就有了,起初是打算做一个小型的数控钻,虽然只是DIY自己玩玩,但是为了整个系统的稳定性,主要部件还是不能省,但是查了一下主要部件的价格,然后就果断放弃了;
& && &&&最近偶然在网上看到网友用DVD光驱改造的激光雕刻机,一下子就把我给吸引住了,于是乎就决定自己也要动手做一个,然后就有了今天这个作品,原先打算所有的电路包括控制系统和上位机都自己做,但是由于时间仓促,我还是用了网络上流的典型的控制器和上位机;虽然有些地方没有做到自己计划的好,但是自我感觉该作品还是做的比较好的,如果以后有充裕时间的话我还是会继续做自己的控制系统和上位机;该作品断断续续做了大半个月(因为部分器件不好找加上时间不是很充裕),期间也遇到不少麻烦事,但是功夫不负有心人,终于整体调试成功,到目前为止没有出现任何异常问题!接下来,我将为大家分享一下我的制作过程。
首先给大家看一段成品的视频演示效果:
& && &&&这里要注意一下,并不是所有的材料都可以雕刻的,一般选用深色的东西比较好,也就是要吸光的东西,木板是最好的材料,但是我这边没有我就用快递盒的纸片(俗称牛皮纸),其次我发现生活中常用的卡片也是可以的,比如银行卡,只要卡片上有一层喷绘就可以,如果你怕银行卡丢的话可以将自己联系方式的二维码雕在银行卡上面;
& && &&&在电话卡片上雕出自己的名字和二维码(有兴趣的朋友可以拿出手机扫一扫试试效果^_^)!
1.jpg (34.99 KB, 下载次数: 2)
17:27 上传
是不是感觉很酷,很霸气?如果喜欢就赶紧自己动手做一个吧!
工欲善其事,必先利其器,在制作前我们需要准备一些必要的东西:
一、DVD光驱两台(也就是台式电脑上的光驱,我自己在淘宝上买的10块钱一个)
二、控制器(这里我用的是Arduino UNO R3最小系统)
三、激光头(200mW激光模组,建议买成品,二三十块钱一个)
& && &&&这里特别提醒一下:
& && &该激光虽然功率不是很大,但是足以烧毁人的眼睛,所以在调试和使用过程中,请千万不要眼睛直视激光,建议自己买一只电焊用的墨镜,普通五金店有卖,这几块钱一定不能省!
四、电源(这里我用的是一个220V转5V/1A 12V/1A双输出的开关电源模块,淘宝上有卖的 二十几块钱一个)
五、继电器模块(用于控制散热风扇,这个可以不要,如果需要单独控制散热风扇的话就加上)
六、散热风扇(12V 建议用40×40的)
七、电源线一条
八、可选配件(电源插座、电源开关、保险座;这些东西如果实在没有也可以不用)
九、工具(一字、十字螺丝刀、美工刀、角尺、电烙铁、胶枪、电钻等等 一些DIY必备工具)
十、铜柱、螺丝、导线、扎带若干;铜柱尺寸自己根据需求选定!
东西准备的差不多了,接下来我们就开始DIY!
& && &&&首先将两个光驱拆开,注意保护好两个光驱的机架,外壳,塑料支架,其它的东西在这里基本上没什么用!这里我用一个光驱做底座(光驱内部用于固定所有的电路板),另外一个光驱的塑料支架做X轴支架,具体请看下文!
& && &&&将光驱机架上面的多余东西都拆掉(包括激光头),拆成如图所示的样子就可以了,电机上的PCB软板也给剪掉,这里我直接焊的排母,通过排针连接,方便插拔!
& && &&&两个机架拆成下图所示的就可以了,然后给固定住,这里我的X轴的机架是通过铜柱固定在后面的光驱盖上的,Y轴(应该是Z轴)的机架也是通过铜柱固定在底壳上的,这个其实很简单,但是要注意一点,固定的时候一定要保持机架横平竖直,不然刻出来的东西是斜的就麻烦了。
& && &&&光驱前面面板地方我开了个口,装了一个电源开关,右边原有的指示灯和出仓按钮也用上了,接的主控的13口和复位口,也就是说这里的按钮是可以给主控复位的,复位的时候那个LED指示灯会闪烁!但是要注意,这里的指示灯我自己加了100R的限流电阻。
2.jpg (115.42 KB, 下载次数: 4)
17:27 上传
& && &&&这里只需要三根线,一根GND,一根按键的一根指示灯的。电路板上那个电阻是我自己加的限流电阻。
3.jpg (83.52 KB, 下载次数: 2)
17:27 上传
& && &&&先看X轴机架的背面,这里需要开个口,来保证Y轴滑台能正常运动,这个开口比较麻烦,建议用切割机,我是用电钻钻了一排孔,打通后用锯工锯出来的,但是后期一定要记得用锉刀打磨一下,这个铁皮还是蛮锋利的!
& && &&&我们再看Y轴的后面,我也是开了三个口,一个电源插座、一个保险座、一个通讯接口,是不是看上去很霸气?这个固定的话就直接在里面打热熔胶就可以了。
4.jpg (94.38 KB, 下载次数: 3)
17:27 上传
& && &&&这个保险座直接用自带的螺母固定就可以了,电源插座建议打胶固定。
& && &&&外面基本上就差不多了,接下来我们看一下里面的东西。
& && &&&左上角是开关电源,左下角是主控;右边分别是继电器和步进驱动器。这几块板直接用铜柱固定到底壳上,这里我选用的是12mm的铜柱,由于光驱壳子不是完全的平面,所以每个板子只需要固定3颗螺丝就可以了;这里我已经将220V的线接好了。
5.jpg (158.05 KB, 下载次数: 3)
17:27 上传
& && &&&接下来的任务就要开始接线了。
6.jpg (117.01 KB, 下载次数: 3)
17:27 上传
& && &&&步进电机特写,焊个排母上去,以后会方便很多!
7.jpg (77.12 KB, 下载次数: 2)
17:27 上传
& && &&&步进电机线上焊个排针。
8.jpg (90.74 KB, 下载次数: 2)
17:27 上传
& && &&&接好线,套好扎带,把线理好,工艺也是很重要的^_^,激光的线注意留长一定,因为它要左右移动!
9.jpg (133.79 KB, 下载次数: 3)
17:27 上传
& && &&&拉紧所有扎带,是不是看着舒服多了。
& && && &开始接里面的线了。这里的继电器我是用来控制散热风扇的。
10.jpg (128.93 KB, 下载次数: 2)
17:28 上传
& && &&&接好所有的线以后,用扎带扎住。
11.jpg (153.29 KB, 下载次数: 2)
17:28 上传
& && &&&已经扎好的导线。
12.jpg (173.96 KB, 下载次数: 2)
17:28 上传
& && &&&在底壳上我加了一个散热风扇,为了给步进驱动器散热,风扇是装在壳子内部的,要注意方向,风是由外向内吹的。
13.jpg (152.95 KB, 下载次数: 3)
17:28 上传
& && &&&在底壳外部我用两颗自攻螺丝将风扇给固定住。
15.jpg (63.66 KB, 下载次数: 3)
17:28 上传
& && &&&风扇盖住的时候,位置刚好处于步进驱动器上方,这个位置很重要,对步进驱动器散热起着至关重要的作用,如果不好确定的话建议用尺子量一下,找中点用开孔器开圆口。
16.jpg (75.72 KB, 下载次数: 4)
17:28 上传
& && &&&最后一步了,将风扇的线接上去。
17.jpg (154.91 KB, 下载次数: 3)
17:28 上传
& && &&&现在已经接好所有线了,可以上外壳了。
18.jpg (164.67 KB, 下载次数: 2)
17:28 上传
& && &&&上外壳的时候一定要注意一下里面的线不要卡住,更不要让线跑的步进芯片的上方去,之前只要用扎带扎好,这里基本上是不会出这个问题的。
19.jpg (98.91 KB, 下载次数: 2)
17:28 上传
& && &&&现在已经完全组装好了,我们可以通电测试一下了。
20.jpg (93.01 KB, 下载次数: 2)
17:28 上传
& && &&&通电后可以看到风扇在呼呼的转动!这里建议一下,最好是在电源装好以后就通电试一下,如果全部装好后电源出问题了就会很麻烦的,毕竟里面空间有限,线也比较多,处理起来很不方便!
21.jpg (57.65 KB, 下载次数: 3)
17:28 上传
& && &&&下面是原理图,原理图上面我并没有用继电器去控制散热风扇,而是直接接12V,这里如果您需要单独控制风扇的话只需要接个继电器模块就可以了,另外激光部分需要加三极管驱动,经测试Arduino通过USB驱动的时候电流并不够,所以这里我加了三极管,三极管用9013、S8050都可以,基极电阻我选用的是510R,只要保证激光有270mA左右的电流就可以了,这里基极的电阻建议用5K1电位器代替,可以自己调节来保证激光的电流。
22.jpg (53.87 KB, 下载次数: 3)
17:28 上传
& && && && &至此,硬件部分我们已经全部组装好了,接下来只需将USB打印线将雕刻机与计算机连接起来就可以实现雕刻了,关于激光调试、软件的安装和配置以及雕刻方式就不在这里阐述了,请大家自行下载资料包查看,谢谢!
(67 Bytes, 下载次数: 400)
17:36 上传
点击文件名下载附件
下载积分: 积分 -1 分
19:38:19  
我还真的扫二维码了。。。先收藏。有用的时候再翻出来。
助理工程师
11:25:24  
是ardunio的板子,现在这个东西很是热门哦
11:41:18  
是ardunio的板子,现在这个东西很是热门哦
现在比较火,也比较好用
11:43:46  
膝盖献上。。。
高级工程师
15:43:07  
看起来是两个光驱做的
21:32:54  
开环?????????????、
10:52:15  
有上位机:微调管家的编写程序吗?
高级工程师
19:57:44  
牛!!!!!这个可以有~~~~谢谢分享了!
23:55:35  
这个功率基本能点火柴烧纸了,注意安全啊
用步进电机多好、、、
16:36:51  
我扫了扫,有点意思,改天我也做一个
16:38:09  
不知道楼主有没有想过做一个3D 雕刻机,还有一个问题,楼上也有提过,是开环吗?
20:56:33  
尺寸小,不知道能雕刻别的什么东西
08:35:59  
谢谢楼主的分享, 学习了
助理工程师
08:49:32  
谢谢分享,好东西大家一起来分享!
13:28:01  
这也行,,,这软件咋控制的啊
15:22:36  
搞的非常不错呀&&不知一共花了多少银子
03:26:22  
支持下 假期没事的时候做个玩玩
13:03:03  
佩服。。。机械 光学 电子 完全融汇贯通
18:22:25  
EasyDriver& &这两个板子哪里来的??多少钱??
林超文手把手教你学!
教你1000种电路设计思路
张飞硬件电路之PFC全集
参与免费送VIP+原创视频
运放、ADC、电磁兼容
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司}

我要回帖

更多关于 51单片机引脚功能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信