2021-08-26 12:34:53 索煒達(dá)電子 1205
項目編號:E671
文件大小:790K
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
主芯片:STC12c5a60s2
使用說明
一、需要的硬件部分:
1、木質(zhì)機(jī)架
2、51單片機(jī)(STC12c5a60s2)開發(fā)板(帶串口通信線)
3、兩個l298n步進(jìn)機(jī)驅(qū)動
4、兩個2相4線步進(jìn)電機(jī) (帶滑竿,距為3mm,步距角為18度,混合式)
5、 250毫瓦的激光模組
6、一個繼電器
7、電源部分
8、杜邦線等其他部分
二、接線:
所有的陣腳定義都在C源文件進(jìn)行了說明,請按照源文件的注釋說明進(jìn)行接線。
(此處電路圖丟失了喵~,大家只好看源碼了呢~,過段時間在補(bǔ)充吧^.^)
三、下載下位機(jī)程序到單片機(jī)中
請將下位機(jī)文件夾中的“激光雕刻兼寫字機(jī)器下位機(jī)程序final測試版/激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.hex”文件下載到單片機(jī)中。
四、測試上位機(jī)程序
說明:記得把單片機(jī)的串口連接到電腦上,如果串口驅(qū)動程序安裝,上位機(jī)程序會自動檢測該下位機(jī)串口。
五、開始激光寫字
(0)確保上面的工作完成!
(1)生成刀路文件:首先用G代碼生成軟件,生成想要寫的字的G代碼文件(刀路文件)。
(2)處理刀路文件:打開刀路文件增加結(jié)束符標(biāo)識軟件,按照軟件提示說明對步驟1中生成的刀路文件進(jìn)行處理。
(3)打開上位機(jī)程序:首先打開串口。然后右下方選擇剛剛處理過的刀路文件,點擊發(fā)送即可開始打印。
原理介紹:
簡介:
該機(jī)器主要是建立一個二維的坐標(biāo)系,通過數(shù)控機(jī)床的G代碼作為改變坐標(biāo)的介質(zhì)。G代碼中包括終點坐標(biāo)和激光的移動方式(或者激光的關(guān)閉),激光的當(dāng)前位置為起始坐標(biāo),當(dāng)上位機(jī)程序(電腦)發(fā)送一行G代碼到下位機(jī)(單片機(jī))時,下位機(jī)程序解析出終點坐標(biāo)和激光的移動方式,然后激光按照指定的路徑開始移動,即可劃出一條激光灼燒的路徑。
實現(xiàn)的G代碼:
1、“G00 X10 Y10 ” 表示快速移動。即讓激光從起始位置快速移動到終點坐標(biāo)(10,10)點。2、 “G01 X20 Y20”表示直線插補(bǔ)。即讓激光從現(xiàn)在的 位置以直線的方式移動到終點位置(20, 20)點。3、 “G02 X30 Y30”表示順時針圓弧插補(bǔ)。即讓激光從現(xiàn)在的位置以順時針圓弧的方式移動到終點位置(30, 30)點。4、 “G03 X40 Y40”表示逆時針圓弧插補(bǔ)。即讓激光從現(xiàn)在的位置以逆時針圓弧的方式移動到終點位置(40, 40)點。5、“M05 ” 表示關(guān)閉激光 。 (上位機(jī)中處理“Z2”也是關(guān)閉激光)6、 “M03” 表示打開激光 。 (上位機(jī)中處理“Z-1”是打開激光)7、 “F30” 表示移動速度。即激光的移動速度設(shè)置為30
原理圖:
效果展示圖片
圖1(效果圖):
圖2 (效果圖):
圖3 (上位機(jī)圖片):
圖4 (刀路文件添加結(jié)束符程序圖):
目錄│文件列表:
└ Laser_Writing_Machine
└ Laser_Writing_Machine
├ G代碼生成軟件(來自網(wǎng)絡(luò))
│ └ 文字轉(zhuǎn)G代碼.exe
├ G代碼示例
│ │ 天下(G代碼).txt
│ │ 手(G代碼).txt
│ │ 手.jpg
│ │ 王偉(G代碼).txt
│ └ 英雄(G代碼).txt
├ 刀路文件增加結(jié)束標(biāo)志符軟件(原創(chuàng))
│ │ Program.cs
│ └ 刀路文件增加結(jié)束標(biāo)志符(原創(chuàng)).exe
├ 圖片展示
│ │ demo.jpg
│ │ nc_files_change.jpg
│ │ principle.png
│ │ running.jpg
│ └ 上位機(jī)圖片.JPG
├ 激光雕刻兼寫字機(jī)上位機(jī)程序
│ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.exe
│ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.sln
│ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.suo
│ └ 激光雕刻兼寫字機(jī)上位機(jī)程序
│ │ Form1.cs
│ │ Form1.Designer.cs
│ │ Form1.resx
│ │ Program.cs
│ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.csproj
│ ├ bin
│ │ └ Debug
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.exe
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.pdb
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.vshost.exe
│ │ └ 激光雕刻兼寫字機(jī)上位機(jī)程序.vshost.exe.manifest
│ ├ obj
│ │ └ x86
│ │ └ Debug
│ │ │ DesignTimeResolveAssemblyReferences.cache
│ │ │ DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.csproj.FileListAbsolute.txt
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.csproj.GenerateResource.Cache
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.csprojResolveAssemblyReference.cache
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.exe
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.pdb
│ │ │ 激光雕刻兼寫字機(jī)上位機(jī)程序.programMain.resources
│ │ └ 激光雕刻兼寫字機(jī)上位機(jī)程序.Properties.Resources.resources
│ └ Properties
│ │ AssemblyInfo.cs
│ │ Resources.Designer.cs
│ │ Resources.resx
│ │ Settings.Designer.cs
│ └ Settings.settings
└ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版
│ STARTUP.A51
│ STARTUP.LST
│ STARTUP.OBJ
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.c
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.hex
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.lnp
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.LST
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.M51
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.OBJ
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.plg
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.uvgui.Administrator
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.uvgui_Administrator.bak
│ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.uvopt
└ 激光雕刻兼寫字機(jī)器下位機(jī)程序final_測試版.uvproj