久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 基于51單片機(jī)的激光雕刻機(jī) [打印本頁(yè)]

作者: coolzoom    時(shí)間: 2016-11-7 15:10
標(biāo)題: 基于51單片機(jī)的激光雕刻機(jī)
看了許多電子愛(ài)好者做的激光雕刻機(jī),我很眼熱,可惜都是使用arduino的,本人不會(huì)arduino,只會(huì)些單片機(jī),而且還是半吊子,加上套件比較貴,所有加起來(lái)都有兩百元了,所有計(jì)劃被耽擱下來(lái),忽然有一條瀏覽網(wǎng)頁(yè)的時(shí)候,看到有人使用單片機(jī)就做出來(lái)了激光雕刻機(jī),我也想試試,經(jīng)過(guò)一段時(shí)間的購(gòu)買材料,搜集資料,因?yàn)楸救说木帉?xiě)程序的水平太渣了,沒(méi)辦法只能使用網(wǎng)上找的上位機(jī)和程序,終于完成了這個(gè)東西,讓我們來(lái)看看吧
雕刻過(guò)程視頻地址:http://v.youku.com/v_show/id_XMTU4MTg5MjY0NA==.html
http://player.youku.com/player.php/sid/XMTU4MTg5MjY0NA==/v.swf
激光雕刻機(jī)圖

整體圖

使用的STC單片機(jī),使用此款單片機(jī)是因?yàn)槠銻AM內(nèi)存大,

資料下載:
資料.rar (565.22 KB, 下載次數(shù): 1083)
SetupLaser.rar (8.19 MB, 下載次數(shù): 1084)

51單片機(jī)源程序:
  1. /*z地址定義
  2. 50 1=x+,2=x-,3=y+,4=y-
  3. 51 前進(jìn)后退步數(shù)高
  4. 52 前進(jìn)后退步數(shù)低
  5. 53
  6. 54/55 字寬
  7. 56
  8. 57 弱光開(kāi)關(guān)
  9. 58/59 激光強(qiáng)度
  10. 60 x軸速度
  11. 61 y軸速度
  12. 62 開(kāi)始打印0,57
  13. 63 暫停
  14. 64 停止標(biāo)志
  15. 65
  16. 66  左右標(biāo)記
  17. 100開(kāi)始時(shí)灰度圖數(shù)據(jù)
  18. */

  19. #include <reg52.h>
  20. #define uint unsigned int
  21. #define uchar unsigned char
  22. #define N z[60]           //X速度
  23. #define M z[61]           //Y速度
  24. sbit a=P1^3;//步進(jìn)電機(jī)接線定義  移動(dòng)激光頭
  25. sbit a_=P1^2;
  26. sbit b=P1^1;
  27. sbit b_=P1^0;
  28. sbit xa=P1^4;
  29. sbit xa_=P1^5;
  30. sbit xb=P1^6;
  31. sbit xb_=P1^7;
  32. /*sbit a=P1^4;//步進(jìn)電機(jī)接線定義 移動(dòng)底板
  33. sbit a_=P1^5;
  34. sbit b=P1^6;
  35. sbit b_=P1^7;
  36. sbit xa=P1^3;
  37. sbit xa_=P1^2;
  38. sbit xb=P1^1;
  39. sbit xb_=P1^0;  */
  40. sbit jg=P2^0;
  41. sbit led=P2^1;//指示燈
  42. uchar xdata z[500]={0};//緩存
  43. uchar buff[3];//串口緩存
  44. uchar x1,x0,y1,y0,cont2=0;
  45. uchar xfb=4,yfb=4;//走步標(biāo)志位


  46. unsigned char HighRH = 0;  //高電平重載值的高字節(jié)
  47. unsigned char HighRL = 0;  //高電平重載值的低字節(jié)
  48. unsigned char LowRH  = 0;  //低電平重載值的高字節(jié)
  49. unsigned char LowRL  = 0;  //低電平重載值的低字節(jié)



  50. void delayms(uint xms)                                
  51. {   
  52.         uint i,j;
  53.         for(i=xms;i>0;i--)                      //i=xms即延時(shí)約xms毫秒
  54.                 for(j=110;j>0;j--);
  55. }

  56. /* 配置并啟動(dòng)PWM,fr-頻率,dc-占空比 */
  57. void ConfigPWM(unsigned int fr, unsigned char dc)
  58. {
  59.     unsigned int  high, low;
  60.     unsigned long tmp;
  61.    
  62.     tmp  = (11059200/12) / fr;  //計(jì)算一個(gè)周期所需的計(jì)數(shù)值
  63.     high = (tmp*dc) / 100;      //計(jì)算高電平所需的計(jì)數(shù)值
  64.     low  = tmp - high;          //計(jì)算低電平所需的計(jì)數(shù)值
  65.     high = 65536 - high + 12;   //計(jì)算高電平的重載值并補(bǔ)償中斷延時(shí)
  66.     low  = 65536 - low  + 12;   //計(jì)算低電平的重載值并補(bǔ)償中斷延時(shí)
  67.     HighRH = (unsigned char)(high>>8); //高電平重載值拆分為高低字節(jié)
  68.     HighRL = (unsigned char)high;
  69.     LowRH  = (unsigned char)(low>>8);  //低電平重載值拆分為高低字節(jié)
  70.     LowRL  = (unsigned char)low;
  71.     TMOD &= 0xF0;   //清零T0的控制位
  72.     TMOD |= 0x01;   //配置T0為模式1
  73.     TH0 = HighRH;   //加載T0重載值
  74.     TL0 = HighRL;
  75.     ET0 = 1;        //使能T0中斷
  76.     TR0 = 1;        //啟動(dòng)T0
  77.     jg = 1;     //輸出低電平,關(guān)閉激光
  78. }
  79. /* 關(guān)閉PWM */
  80. void ClosePWM()
  81. {
  82.     TR0 = 0;     //停止定時(shí)器0
  83.     ET0 = 0;     //禁止定時(shí)器0中斷
  84.     jg = 1;  //輸出低電平,關(guān)閉激光
  85. }
  86. /* T0中斷服務(wù)函數(shù),產(chǎn)生PWM輸出 */
  87. void InterruptTimer0() interrupt 1
  88. {
  89.     if (jg == 1)  //當(dāng)前輸出為低電平時(shí),裝載高電平值并輸出高電平
  90.     {
  91.         TH0 = LowRH;
  92.         TL0 = LowRL;
  93.         jg = 0;
  94.     }
  95.     else              //當(dāng)前輸出為高電平時(shí),裝載低電平值并輸出低電平
  96.     {
  97.         TH0 = HighRH;
  98.         TL0 = HighRL;
  99.         jg = 1;
  100.     }
  101. }



  102. void xfor(uint i)                //x軸前進(jìn)函數(shù),前進(jìn)多少步
  103. {   
  104.   while(1)
  105.   {
  106.                 if(xfb==4)
  107.                   {
  108.          xa=xb=1;
  109.                xb_=xa_=0;
  110.                      xfb=1;
  111.                      i--;                        
  112.                delayms(N);
  113.                      if(i==0){xa=xb=0; break;}
  114.                   }
  115.                    if(xfb==1)
  116.                   {
  117.          xb=xa_=1;
  118.                xa=xb_=0;
  119.                      xfb=2;
  120.                      i--;        
  121.                delayms(N);
  122.                      if(i==0){xa_=xb=0; break;}
  123.                   }
  124.                    if(xfb==2)
  125.                   {
  126.          xa_=xb_=1;
  127.          xb=xa=0;
  128.                      xfb=3;        //走步標(biāo)志位
  129.                      i--;
  130.                delayms(N);
  131.                      if(i==0){xa_=xb_=0; break;}
  132.                    }
  133.                    if(xfb==3)
  134.                   {
  135.          xa_=xb=0;
  136.                xb_=xa=1;
  137.                      xfb=4;
  138.                      i--;        
  139.                delayms(N);
  140.                      if(i==0){xa=xb_=0; break;}
  141.                   }


  142.                 }

  143. }


  144. void xbac(uint i)                //xxx后退函數(shù)
  145. {   
  146.      while(1)
  147.          {
  148.                 if(xfb==1)
  149.                   {
  150.          xa_=xb=0;
  151.                xb_=xa=1;
  152.                      xfb=4;
  153.                      i--;                                //走步標(biāo)志位
  154.                delayms(N);
  155.                      if(i==0){xa=xb_=0; break;}
  156.                    }
  157.                    if(xfb==4)
  158.                   {
  159.          xa_=xb_=1;
  160.          xb=xa=0;
  161.                      xfb=3;
  162.                      i--;        
  163.                delayms(N);
  164.                      if(i==0){xa_=xb_=0; break;}
  165.                    }
  166.                    if(xfb==3)
  167.                   {
  168.          xb=xa_=1;
  169.                xa=xb_=0;
  170.                      xfb=2;        //走步標(biāo)志位
  171.                      i--;        
  172.                delayms(N);
  173.                      if(i==0){xa_=xb=0; break;}
  174.                    }
  175.                    if(xfb==2)
  176.                   {
  177.          xa=xb=1;
  178.                xb_=xa_=0;
  179.                      xfb=1;
  180.                      i--;        
  181.                delayms(N);
  182.                      if(i==0){xa=xb=0; break;}
  183.                   }
  184.                 }
  185. }



  186. void yfor(uint i)                //y軸前進(jìn)函數(shù)
  187. {   
  188.      while(1)
  189.      {
  190.                switch(yfb)
  191.                    {
  192.                      case 4:{a=b=1; b_=a_=0; yfb=1; i--; delayms(M); if(i==0){a=b=0;break;}}
  193.                                  case 1:{b=a_=1; a=b_=0; yfb=2; i--; delayms(M); if(i==0){a_=b=0;break;}}
  194.                                  case 2:{a_=b_=1; b=a=0; yfb=3; i--; delayms(M); if(i==0){a_=b_=0;break;}}
  195.                                  case 3:{b_=a=1; a_=b=0; yfb=4; i--; delayms(M); if(i==0){a=b_=0;break;}}
  196.                    }
  197.                    if(i==0)  break;
  198.       }
  199. }

  200. void ybac(uint i)                //yy后退函數(shù)
  201. {   
  202.      while(1)
  203.      {
  204.                switch(yfb)
  205.                    {
  206.                      case 1:{a=b_=1; b=a_=0; yfb=4; i--; delayms(M); if(i==0){a=b_=0;break;}}
  207.                                  case 4:{b_=a_=1; a=b=0; yfb=3; i--; delayms(M); if(i==0){a_=b_=0;break;}}
  208.                                  case 3:{a_=b=1; b_=a=0; yfb=2; i--; delayms(M); if(i==0){a_=b=0;break;}}
  209.                                  case 2:{b=a=1; a_=b_=0; yfb=1; i--; delayms(M); if(i==0){a=b=0;break;}}
  210.                    }
  211.                    if(i==0)  break;
  212.       }
  213. }

  214. void dazi(uint zik)//打印函數(shù)                   ******打印函數(shù)已更改******
  215. {
  216.     uint x;
  217.                 jg=0;

  218.                         for(x=0;x<zik;x++)//執(zhí)行zik個(gè)循環(huán),x軸右移zik步
  219.                         {
  220.                           while(z[63]);        //暫停等待
  221.                                 if(z[64]==1) break;//停止標(biāo)志 跳出循環(huán)
  222.                                 SBUF=255;                    // 每開(kāi)始打印一個(gè)點(diǎn),向上位機(jī)發(fā)送255,上位機(jī)進(jìn)度顯示用
  223.                                 jg=0;              //開(kāi)激光
  224.                                 delayms((z[99+x]*(z[58]*256+z[59]))/100);
  225.                             jg=1;              //關(guān)閉激光
  226.                         if(z[66]==1)
  227.                         {
  228.                         xbac(1);
  229.                         }        
  230.              else
  231.                          {
  232.                          xfor(1);
  233.                          }                        
  234.                         }         
  235.                 if(z[64==1])    z[64]=0;
  236.             else{yfor(1);}             //y軸進(jìn)一行
  237.             z[62]=0;                   //一行打印完成
  238.                 SBUF=1;                    //發(fā)送信息,表示打印一行完成
  239.                
  240. }

  241. /* 串口配置函數(shù),baud-通信波特率 */
  242. void ConfigUART(unsigned int baud)
  243. {
  244.     SCON  = 0x50;  //配置串口為模式1
  245.     TMOD &= 0x0F;  //清零T1的控制位
  246.     TMOD |= 0x20;  //配置T1為模式2
  247.     TH1 = 256 - (11059200/12/32)/baud;  //計(jì)算T1重載值
  248.     TL1 = TH1;     //初值等于重載值
  249.     ET1 = 0;       //禁止T1中斷
  250.     ES  = 1;       //使能串口中斷
  251.     TR1 = 1;       //啟動(dòng)T1
  252. }


  253. void chuanlo() interrupt 4
  254. {
  255.   if(RI)
  256.   {
  257.      buff[cont2]=SBUF;//每次3字節(jié),地址高,地址低,數(shù)據(jù),,
  258.    
  259.            cont2++;
  260.      if(cont2==3)//每收3個(gè)字節(jié),把數(shù)據(jù)寫(xiě)入地址中
  261.            {
  262.             z[(buff[0]*256)+buff[1]]=buff[2];
  263.                   cont2=0;
  264.                  SBUF=0;  //*****************在這里加入這行代碼測(cè)試一下*******************************
  265.            }
  266.          RI=0;


  267.    
  268.   }
  269.   if(TI)
  270.    {
  271.    TI=0;

  272.    }
  273. }

  274. main()
  275. {  
  276.    EA=1;
  277.    P0=0xff;
  278.    ConfigUART(9600)        ;
  279.         z[60]=15;//默認(rèn)的參數(shù)
  280.         z[61]=15;
  281.         z[56]=1;
  282.         z[62]=0;
  283.         jg=0;
  284.         cont2=0;
  285.         
  286.    while(1)
  287.    {
  288.                                                                                                                       //        *****此處已更改******

  289.     if(z[57]==100){ConfigPWM(100, 98);delayms(10);}         //上位機(jī)指令處理,打開(kāi)弱光定位,頻率100Hz,占空比98%                                                                     
  290.     else if(z[57]==1)   jg=0;                                                   //打開(kāi)強(qiáng)光
  291.         else   { ClosePWM(); delayms(10);}
  292.          
  293.           if(cont2!=0) led=0;  else led=1;//指示通信是否可用
  294.       if(z[50]==1){xfor(z[51]*256+z[52]);z[50]=0;}//x+
  295.           if(z[50]==2){xbac(z[51]*256+z[52]);z[50]=0;}//x-
  296.           if(z[50]==3){yfor(z[51]*256+z[52]);z[50]=0;}//y+
  297.           if(z[50]==4){ybac(z[51]*256+z[52]);z[50]=0;}//y-

  298.          
  299.       if(z[62])//開(kāi)始打印標(biāo)志
  300.           {
  301.             dazi(z[54]*256+z[55]);
  302.           }
  303.    
  304.   }

  305. }
復(fù)制代碼


電路圖  ,其中采用USB轉(zhuǎn)TTL連接電腦,就是普通的串口連接

采用另外的電路板來(lái)方便驅(qū)動(dòng)模塊連接電機(jī)


最小單片機(jī)電路


USB轉(zhuǎn)TTL


激光驅(qū)動(dòng)板,使用ULN2003,這是以前制作的方便單片機(jī)控制外設(shè)


L298N模塊


上位機(jī)

使用激光雕刻機(jī)雕刻的圖片,看著還行吧,不過(guò)只能使用顏色深一點(diǎn)的紙來(lái)打印,我使用
的事快遞盒子

當(dāng)然還有一些小問(wèn)題要說(shuō)一下,就是圖片的問(wèn)題,以下面這張圖為例,這是網(wǎng)上下載的圖片,最好圖片小一點(diǎn),長(zhǎng)寬要在電機(jī)長(zhǎng)度范圍內(nèi)

如果直接用軟件添加圖片就會(huì)出現(xiàn)這種現(xiàn)象,這種情況會(huì)使打印時(shí)間變得很長(zhǎng),往往都是一個(gè)多小時(shí)以上,而我則想了辦法,改用抖動(dòng)算法,可是這個(gè)軟件沒(méi)有這個(gè)功能,怎么辦呢,用別的軟件



別人的激光雕刻軟件用這個(gè)功能


我就導(dǎo)入圖片,然后灰度化,選擇最合適的圖片,然后使用QQ的截圖功能,將抖動(dòng)完成的圖片保存下來(lái)



這是截圖好的

然后使用我們用的軟件,添加圖片就可以用了,以前要用一個(gè)小時(shí),現(xiàn)在只要半小時(shí)了,網(wǎng)上下載的圖片最好是白色背景,否則就會(huì)浪費(fèi)時(shí)間打印這些多余的背景,那些黑色就是

抖動(dòng)軟件就在附件那里,需要的可以下載
還有就是在打印之前要使用軟件的方向鍵控制電機(jī)的前后左右是否能正常轉(zhuǎn)動(dòng),如不能則需要調(diào)整,電機(jī)的方向倒過(guò)來(lái)的可以將電機(jī)驅(qū)動(dòng)模塊的輸入端幾根線調(diào)換位置,以到達(dá)正常運(yùn)動(dòng),而且打印之前使用弱光定位,然后X軸移動(dòng)到最左,Y軸移動(dòng)到最外,使激光的光線照到紙張的左上角,以到達(dá)打印范圍最大化還有就是激光強(qiáng)度不要太高,太高不僅會(huì)將紙張燒穿而且還會(huì)導(dǎo)致打印時(shí)間變長(zhǎng),像我一般是選擇20-30左右
再有就是我的單片機(jī)是使用USB轉(zhuǎn)TTL模塊的供電的,而激光和電機(jī)是使用單獨(dú)供電的,并且電機(jī)和激光的電源與單片機(jī)的電源共地,因?yàn)殡姍C(jī)和激光需要許多電流,共用一個(gè)電源會(huì)導(dǎo)致系統(tǒng)不穩(wěn)定的,激光和電機(jī)的電源我使用的是手機(jī)充電器,將手機(jī)充電線改造成電源線
成本
支架一套       25元
激光散熱器 一個(gè)    9元
激光一個(gè)     32元
二相四線電機(jī)兩個(gè)   36元
L298N模塊兩個(gè)      13元
STC單片機(jī) 一個(gè)       6元
其余材料為以前所擁有的,未記,不過(guò)也不會(huì)太多,支架可以自己制作,當(dāng)然看自己的能力了,電機(jī)可以用電腦光驅(qū)的電機(jī)


作者: 隨易而安    時(shí)間: 2016-12-20 15:52
做過(guò)arduino的,有機(jī)會(huì)也做一個(gè)這樣的。
作者: youjing    時(shí)間: 2017-1-9 17:36
謝謝大師分享
作者: onepcb    時(shí)間: 2017-1-14 08:38
謝謝分享!,,,,
作者: lyl44    時(shí)間: 2017-1-18 13:48
好啊,改天試試
作者: retyliving    時(shí)間: 2017-1-19 19:50
厲害啊 恩
作者: 龍軒    時(shí)間: 2017-2-6 21:26
正在做,支架搭好了,就差驅(qū)動(dòng)了&#128513;
作者: mirage    時(shí)間: 2017-2-7 09:55
謝謝分享!,
作者: mirage    時(shí)間: 2017-2-7 10:11

厲害啊 樓主
作者: pvok1234    時(shí)間: 2017-2-7 15:20
牛人!厲害啊!
作者: 龍軒    時(shí)間: 2017-2-18 15:00
我的不懂什么問(wèn)題,發(fā)送不了數(shù)據(jù)
作者: whale666    時(shí)間: 2017-3-4 00:04
這個(gè)可以有,成本相對(duì)少點(diǎn)

謝謝分享
作者: 舞動(dòng)火力    時(shí)間: 2017-4-28 06:49
一直想做一個(gè),苦于沒(méi)有思路,在打算開(kāi)工。
作者: fefen0    時(shí)間: 2017-5-1 08:54
好東西!
作者: qaz1397456    時(shí)間: 2017-5-5 00:17
請(qǐng)問(wèn)驅(qū)動(dòng)stc單片機(jī)可以兼容用 A4988 或者 easydriver嗎  
作者: qaz1397456    時(shí)間: 2017-5-5 00:38
激光和電機(jī)單獨(dú)供電是用什么電源適配器
作者: 宮本無(wú)三四    時(shí)間: 2017-5-9 10:01
良心好貼!
作者: jxdianqi    時(shí)間: 2017-5-10 11:11
好東東,正想玩玩,做個(gè)記號(hào)等有錢了就來(lái)下載
作者: janem    時(shí)間: 2017-5-10 15:19
51單片機(jī)的激光雕刻機(jī)
作者: ellik    時(shí)間: 2017-5-10 15:22
學(xué)單片機(jī)新手一枚。
作者: hyl1975    時(shí)間: 2017-5-13 02:28
.學(xué)單片機(jī)新手一枚
作者: 13852833337    時(shí)間: 2017-6-21 07:04
做的很好,學(xué)習(xí)學(xué)習(xí)
作者: 高配石樂(lè)志    時(shí)間: 2017-9-10 11:40
贊贊贊
作者: 酸秀才    時(shí)間: 2017-9-10 15:46
大佬,你的上位機(jī)在哪下的,你的程序用微雕管家也能雕刻嗎,我怎么連接不到設(shè)備呢,也是用51做的,用的你的程序
作者: 兵心依舊    時(shí)間: 2017-10-9 16:25
為了下載這個(gè)資料,注冊(cè)了這個(gè)賬號(hào),無(wú)奈黒幣還不夠
作者: liushuiwuqing    時(shí)間: 2017-10-17 10:28
不知stm32可以用這個(gè)上位機(jī)不?
作者: yu木風(fēng)    時(shí)間: 2017-10-17 12:36
太好了,不錯(cuò)的帖子
作者: 陳家成    時(shí)間: 2017-10-21 00:54
會(huì)3d打印,就是不會(huì)激光雕刻,多謝大神分享,我想激光頭功率可以再大嗎,做到機(jī)關(guān)切割紙板等,還有那個(gè)軟件挺好,是怎么實(shí)時(shí)控制的呢?是用的USB轉(zhuǎn)TTL串口嗎?打算好好學(xué)習(xí)一下大神的作品。
作者: sx202    時(shí)間: 2017-10-22 09:20
先作為了解吧,先把我的光立方做完在考慮做這個(gè)!!!
作者: 練氏    時(shí)間: 2017-10-22 15:49
好厲害
作者: li646114124    時(shí)間: 2017-10-26 20:57
厲害,厲害!
作者: 18829572021    時(shí)間: 2017-11-1 20:33
厲害  厲害,受教了
作者: sdwjy1998    時(shí)間: 2017-11-2 21:57
學(xué)習(xí)了,特別關(guān)心上位機(jī)程序
作者: ruanhua    時(shí)間: 2017-11-6 12:45
真的很好,只可惜黑幣不夠下載不了。
作者: 天0    時(shí)間: 2017-11-10 08:35
這個(gè)能雕刻G代碼嗎?
作者: lzclzc    時(shí)間: 2017-11-10 14:13
有百度云嗎
作者: CHEN2148    時(shí)間: 2017-11-14 15:54
一直想做一個(gè) 棒!
作者: 頂樓主    時(shí)間: 2017-11-16 01:20
我也想做
作者: wuxishun    時(shí)間: 2017-11-16 11:09
下載了,文件打不怎么回事,用什么軟件能打開(kāi)?
作者: 頂樓主    時(shí)間: 2017-11-16 16:46
贊一個(gè)!樓主還在不,出一個(gè)具體點(diǎn)的教成呀
作者: wuxishun    時(shí)間: 2017-11-16 23:21
請(qǐng)教一下各位大神,我的連不上單片機(jī),這怎么解決
作者: wuxishun    時(shí)間: 2017-11-23 00:13
激光器帶恒流嗎?我的帶恒流板打圖片效果不太理想
作者: qq69296154    時(shí)間: 2017-12-24 21:19
下載下來(lái)試試看看
作者: 文利    時(shí)間: 2017-12-24 21:24
為什么我用51的單片機(jī)連不上那個(gè)上位機(jī)軟件啊?
作者: O(∩_∩)O    時(shí)間: 2017-12-24 21:38
厲害啊
作者: tieq1952    時(shí)間: 2017-12-25 07:57
能人,超強(qiáng)打印
作者: qq69296154    時(shí)間: 2017-12-25 20:33
下載下來(lái)看看
作者: johnsonxjq    時(shí)間: 2017-12-26 09:06
好東西,收下了
作者: ray372liu    時(shí)間: 2017-12-26 15:57
謝謝樓主的分享
作者: bobliang    時(shí)間: 2018-1-10 11:40
真的很好,只可惜黑幣不夠下載不了。
作者: xiaoyi8910    時(shí)間: 2018-1-24 23:16
下載了,多謝分享
作者: h2o1    時(shí)間: 2018-1-27 14:51
做的很好,學(xué)習(xí)學(xué)習(xí)
作者: my51hsharks    時(shí)間: 2018-3-31 22:35
樓主 為什么我用你的程序燒進(jìn)單片機(jī)后

SetupLaser.rar 里的上位機(jī)連不上

資料.rar里的上位機(jī)卻可以連
作者: 嶺師牛百葉    時(shí)間: 2018-4-2 00:30
樓主,可以要個(gè)聯(lián)系方式嘛
作者: 不敗的小強(qiáng)    時(shí)間: 2018-4-4 17:58
很詳細(xì)的講解 我也試著弄一個(gè)
作者: 待我長(zhǎng)發(fā)及腰    時(shí)間: 2018-4-12 18:35
很厲害,學(xué)習(xí)了
作者: 殘?jiān)?11111    時(shí)間: 2018-4-13 00:02
謝謝分享,謝謝51黑
作者: inet2010    時(shí)間: 2018-7-13 04:24
謝謝分享!
作者: 15017870038    時(shí)間: 2018-7-31 11:11
感謝大神的分享

作者: 我放假快樂(lè)    時(shí)間: 2018-8-1 19:08
666優(yōu)秀
作者: hefeng898961    時(shí)間: 2018-8-2 15:45
感謝分享
作者: abc969440    時(shí)間: 2018-8-3 00:11
激光的繼電器能用,但P1.0到P1.7都是高電平是怎么回事?
作者: lou1983    時(shí)間: 2018-8-3 22:05

一直想做一個(gè) 留個(gè)腳印。記錄下
作者: kjfhid    時(shí)間: 2018-8-4 09:03
贊一個(gè)
作者: 我放假快樂(lè)    時(shí)間: 2018-8-8 22:32
同樣,上位機(jī)連接不上,但小文件的上位機(jī)可以
作者: thzhou    時(shí)間: 2018-8-11 08:54
樓主高手,學(xué)習(xí)了
作者: xy19901023    時(shí)間: 2018-8-14 14:34
非常感謝  學(xué)習(xí)學(xué)習(xí)
作者: 1254333071    時(shí)間: 2018-8-28 20:56
請(qǐng)問(wèn)樓主有上位機(jī)的程序嗎

作者: nihaoqisiba    時(shí)間: 2018-8-30 22:12
謝謝分享,,,,,學(xué)習(xí)
作者: ASCHENQUAN    時(shí)間: 2018-9-5 18:10
資料挺好,有沒(méi)有硬件圖
作者: ASCHENQUAN    時(shí)間: 2018-9-9 23:50

非常感謝樓主的分享
作者: oldh    時(shí)間: 2018-9-10 09:03
感覺(jué)很好很省錢啊  想做一個(gè)

作者: fourismyname    時(shí)間: 2018-9-12 22:51
給我的幫助很大
作者: yt1329770668    時(shí)間: 2018-9-15 13:35
謝謝分享
作者: 剛哥哥    時(shí)間: 2018-9-30 20:10
為什么我上位機(jī)連接單片機(jī)沒(méi)反應(yīng),晶振11.0592型號(hào)89c52RC,大神冒個(gè)泡i
作者: 快樂(lè)眼淚    時(shí)間: 2018-10-3 19:48
有時(shí)間做個(gè)!
作者: 1846464421    時(shí)間: 2018-10-3 20:03
問(wèn)一下代碼用什么寫(xiě)啊

作者: 快樂(lè)眼淚    時(shí)間: 2018-10-4 20:00
能在不銹鋼上雕刻嗎?
作者: 劉家旭12138    時(shí)間: 2018-10-7 14:23
多謝大佬
作者: Geegle2018    時(shí)間: 2018-10-8 10:46
感謝分享,好好學(xué)習(xí)哈!
作者: 劉家旭12138    時(shí)間: 2018-10-9 09:20
wuxishun 發(fā)表于 2017-11-16 11:09
下載了,文件打不怎么回事,用什么軟件能打開(kāi)?

解壓呀
作者: zhaozhenrong    時(shí)間: 2018-10-15 14:05
好啊,改天試試
作者: YBZYBZ    時(shí)間: 2018-10-16 08:29
做的不錯(cuò),學(xué)習(xí)了。
作者: Aa20170654    時(shí)間: 2018-11-19 22:03
請(qǐng)問(wèn)一下你的51激光雕刻機(jī)支架哪里買的?能否發(fā)個(gè)鏈接,謝謝!
作者: 老趙    時(shí)間: 2018-11-21 10:09
很好,有時(shí)間自己也做一個(gè)。
作者: 林先森    時(shí)間: 2018-11-28 09:32
很強(qiáng) 我也打算做一個(gè)
作者: bxqsadi    時(shí)間: 2018-12-6 21:28
這個(gè)是個(gè)好東西  學(xué)習(xí)了
作者: PBL    時(shí)間: 2018-12-7 15:18
好給力,贊一個(gè)!
作者: cyrs    時(shí)間: 2018-12-14 14:26
動(dòng)動(dòng)手就學(xué)到了很多東西
作者: zxcvbnm12345    時(shí)間: 2018-12-17 05:32
看著挺不錯(cuò),下載學(xué)習(xí)學(xué)習(xí)。
作者: danpeter    時(shí)間: 2019-1-28 13:51
好貼,很詳細(xì)。可以自己也做一個(gè)玩哇
作者: Tiansu_cxs    時(shí)間: 2019-2-8 17:38
感謝分享!
作者: axkf    時(shí)間: 2019-2-9 12:26
多謝大神分享
作者: MARSLONG    時(shí)間: 2019-2-20 14:18
為什么單片機(jī)和微雕管家連接不上
作者: hujj    時(shí)間: 2019-2-21 13:42
也想做一個(gè),屆時(shí)可以參考一下。
作者: y_z_q3963    時(shí)間: 2019-2-25 11:26
qaz1397456 發(fā)表于 2017-5-5 00:17
請(qǐng)問(wèn)驅(qū)動(dòng)stc單片機(jī)可以兼容用 A4988 或者 easydriver嗎

可以控制,我有程序。
作者: xdnf    時(shí)間: 2019-2-27 14:51
強(qiáng)大!!!!
作者: LHX133    時(shí)間: 2019-3-2 15:59

謝謝分享!,
作者: centch    時(shí)間: 2019-3-2 22:13
很不錯(cuò)的帖子,值得好好學(xué)習(xí)。多謝樓主。
作者: yilinghai    時(shí)間: 2019-3-3 08:48
怎么不把原理圖放上去




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品在线免费观看视频 | 免费视频一区二区三区在线观看 | 中文字幕在线免费观看 | 国产高清精品在线 | 九九免费在线视频 | 九九爱这里只有精品 | 精品国产乱码一区二区三区a | 99资源站| 成人av网站在线观看 | 国产精品一区二区福利视频 | 亚州激情| 一区二区三区欧美大片 | 精品无码久久久久久国产 | 天堂一区二区三区 | 国内精品久久久久久影视8 最新黄色在线观看 | 国产成人免费 | 亚洲成人黄色 | 久久久久久久av | 999久久久| 99pao成人国产永久免费视频 | 亚洲免费网址 | 久久免费国产 | 九九99靖品| 久久久久九九九女人毛片 | 国产蜜臀97一区二区三区 | 日韩精品在线播放 | 日韩亚洲一区二区 | 麻豆国产一区二区三区四区 | 免费视频一区二区 | www.操.com| 91久久精品 | 99久久精品免费看国产小宝寻花 | 亚洲精品视频一区 | 天天天天操 | 精品一区二区视频 | 日韩精品av | 美女黄视频网站 | 看黄在线 | 国产传媒视频在线观看 | 国产精品污www在线观看 | a级片网站 |