文号
t64771
阅读
22516
回复
30
收藏
12
用89c2051控制的激光雕刻机的
2014/04/13
IP:湖北
本帖最后由 段慧君 于 2014-4-13 11:23 编辑

看了论坛上有人用废旧光驱制作的激光雕刻机,他们的驱动板我不懂,我只知道51单片机的一些东西,于是就手头的材料开始了,先上驱动板的原理图
驱动板中标注的1,3脚接电脑并口的2,3脚为步进驱动信号。
驱动板中标注的2,4脚接电脑并口的6,7脚为步进方向信号。
驱动板中标注的5,6,7,8脚接电机驱动板控制一个轴的步进电机,9,10,11,12脚接电机驱动板控制另一个轴的步进电机。
电机驱动板是从淘宝上给买的L9110 电机驱动模块 电路.png
电机驱动模块.png
IMG_20140413_101408.jpg
IMG_20140413_101025.jpg
IMG_20140413_101330.jpg
IMG_20140413_101338.jpg
IMG_20140413_101351.jpg
+100
科创币
ms1175555
2014/04/13
小打小闹,但很不错
30
段慧君作者
12年8个月前IP:未同步
681964
1楼
我用的雕刻软件是Mach3,控制软件用C51编写的。
传一下控制软件,很简单。
   #include "at89x52.h"
void  main(void)  
{
   unsigned int X[8] = {160,32,96,64,80,16,144,128 };//"定义步进电机数组"
   unsigned char a=0 ; //"定义数组下标变量,变量必须是字符型变量! "
   unsigned int b; //"定义变量并赋值"
   P3_1=1;
   P3_0=1; //"确定P3.1 P3.0 为接受信号模式,P要大写啊!"
   while (1)
   {
      do
        {
           ;
         } while (P3_0==0);  //"确认是否有高电平信号"
       for(  [s:9]3_0==1;  );  //"判断是否是步进脉冲信号 "
       if (P3_1==1) //"确定正转信号,执行正转"
         { P1=X[a];
           if(a<7)  a++ ;
       else   a=0;
          }
       else  if (P3_1==0) //"确认反转信号,执行反转 "
         { if(a>0) a-- ;
           else a=7;
           P1=X[a];
          }
    for (b=0;  b<750;  b++);//"延时"
   P1=0;
    }
}
引用
评论
段慧君作者
12年8个月前IP:未同步
681977
2楼
视屏还在审核中,过几天在上传。传1张雕刻的图片(激光头功率太小,只能在黑色的亚克力板上刻出来) IMG_20140413_111824.jpg
引用
评论
段慧君作者
12年8个月前IP:未同步
681991
3楼
引用
评论
段慧君作者
12年8个月前IP:未同步
681992
4楼
激光头的开启是用,Z轴的方向来开启和关闭的。
引用
评论
12年8个月前IP:未同步
682182
5楼
激光头功率是多少呢?有更大的没?
引用
评论
段慧君作者
12年8个月前IP:未同步
682422
6楼
250mw
引用
评论
12年8个月前IP:未同步
682992
7楼
学习了,不错
引用
评论
12年8个月前IP:未同步
686406
8楼
学习学习。。
引用
评论
12年8个月前IP:未同步
686410
9楼
好厉害的样子,我也想学单片机了
引用
评论
12年6个月前IP:未同步
698797
10楼
控制软件编译有问题
引用
评论
12年6个月前IP:未同步
698798
11楼
能不能发个HEX文件
引用
评论
12年6个月前IP:未同步
698803
12楼
单片机好学么,内容复杂不
引用
评论
12年6个月前IP:未同步
698820
13楼
楼主自己焊接的C51最小系统?软件能不能发发?
引用
评论
12年5个月前IP:未同步
701517
14楼
能不能把Z轴控制激光的方法讲详细一些。最好有个图示。
引用
评论
12年5个月前IP:未同步
701519
15楼
本帖最后由 chengjun 于 2014-7-14 09:54 编辑

  楼主你好这句 for(  P3_0==1);  //"判断是否是步进脉冲信号        "编译不过去呀?

如果不要这句我编译通过了。不要这句行吗?
引用
评论
12年5个月前IP:未同步
701570
16楼
你会把集成块和软件技术结合在一起?
引用
评论
12年5个月前IP:未同步
702150
17楼
for是循环语句,改成if判断语句就0K了
引用
评论
12年5个月前IP:未同步
702151
18楼
for是循环语句,改成if判断语句就0K了
引用
评论
12年5个月前IP:未同步
702152
19楼
括号里还多了个;去掉就好了
引用
评论
12年5个月前IP:未同步
702452
20楼
本帖最后由 chengjun 于 2014-7-17 11:44 编辑

谢谢指导呀,程序编译过了,还想请教下,Z轴控制激光的方法讲详细一些。最好有个图示。
引用
评论
12年4个月前IP:未同步
711730
21楼
请问一下驱动板中标注的5,6,7,8脚,接L9110 电机驱动模块中的a1  b1  a2   b2   吗?还是接 a1   a2    b1   b2   请大家指导一下。
引用
评论
12年1个月前IP:河北
731665
22楼
学习了
引用
评论
11年6个月前IP:福建
772726
23楼
做的真不错的。  for(  3_0==1;  );  //"判断是否是步进脉冲信号
这一段应该是for(;P3_0==1;  );吧。
引用
评论
10年10个月前IP:上海
808988
24楼
兄弟,你这个雕刻机控制软件是怎么写的?
是不是用 PC 机通过 RS 232 控制 单片机,还是别的什么方案。
刻录的时候,是逐行的刻录,还是用矢量图一步到位的。
如果是可以刻录矢量图,那么能共享下控制软件嘛?
我也在做这个[s::lol]
引用
评论
段慧君作者
10年10个月前IP:河北
809200
25楼
回复楼上,接口是直接买一个电脑并口接头,用导线连接输出信号的相对应的管脚,插到电脑的并口上。
雕刻软件是Mach3 CNC控制软件,说明书里有并口管脚对用的输出什么信号。
引用
评论
段慧君作者
10年10个月前IP:河北
809202
26楼
回复20楼,z轴信号控制激光开关是:让z轴向下移动指令信号控制激光管开,而向上
移动指令信号控制激光管关。
引用
评论
10年10个月前IP:上海
810056
27楼
引用 段慧君:
回复楼上,接口是直接买一个电脑并口接头,用导线连接输出信号的相对应的管脚,插到电脑的并口上。
雕刻软件是Mach3 CNC控制软件,说明书里有并口管脚对用的输出什么信号。
mach3 的输出是并口,你是用这些并口信号直接驱动外部电路的吗?
又没有 USB 串口输出的控制软件?
引用
评论
10年10个月前IP:上海
810057
28楼
引用 段慧君:
回复楼上,接口是直接买一个电脑并口接头,用导线连接输出信号的相对应的管脚,插到电脑的并口上。
雕刻软件是Mach3 CNC控制软件,说明书里有并口管脚对用的输出什么信号。
我看到了 你是直接把并口的信号,用来驱动 L9110  ,控制电机动作是这样嘛?
引用
评论
段慧君作者
10年9个月前IP:河北
811677
29楼
并口的信号,通过51单片机转换,用来驱动L9110,控制电机动作。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的