---
# System prepended metadata

title: CO2二手小型雷射雕刻機修復

---

# CO2二手小型雷射雕刻機修復
> 真的很麻煩
> 記錄時間2021/7/28
------
[TOC]

## 廢話
我不確定我自己機子的型號，只知道是中國的產品，原本使用的切片程式是Moshi，賣家還附了一個加密狗的USB，購買前，有先和賣家確定可以使用和應該要更換的零件最後是2000元臺幣購入，賣家還幫我送來臺中，不過看來我過於樂觀，拿到機子後，下載所有需要的軟體和驅動程式後，接機子之後，一直沒辦法讀取到機子，當下也問了賣家，賣家當然是說他不太清楚，在嘗試任何我可以想到的方式後，我決定參考一個[國外的大大](https://3dprintzothar.blogspot.com/2014/08/40-watt-chinese-co2-laser-upgrade-with.html?m=1)的方法來改裝這臺機子，對比起來我的機子應該比國外大大的機子還要舊蠻多的，要額外準備的東西也蠻多的，所以想說寫一篇記錄來紀念自己的愚蠢WW，順便當作一篇教學，當然你有改裝的需求，希望這篇也能幫助你。

---
## 2021/09/14機子大更新XD
我把原本的韌體marlin 1.X.X 更新到最新的marlin 2.0.X，解決了一些問題，但是也多了一些問題，但整體而言我覺得是進步的，但是我不想逼大家都用新的，但舊的部分我會用刪除線刪掉，原則上沒有太多改變。

---

## 事前準備作業&工具
### 需要的基本東東
1. 一臺二手的外觀完整的雷射雕刻機
    >切記要先拿水平儀確定機臺是平整的
    >請搞清楚你的機子（包含週邊設備，如：水泵、抽風機（排風管~））所需要的電壓是220還是110
    >確定機子內部所有零件的好壞,如：CO2雷射管、步進電機、雷射電源供應器等等，有需要更換就換吧
2. 需要擁有基本的電路知識及基本的工具
    > 焊槍、焊錫、三用電錶、熱縮套等等
3. 可以裝水的有蓋塑膠盒或任何可以用於裝水的容器，但建議要有蓋子，要拿來做CO2雷射管的散熱水箱
4. 長度足夠及口徑符合CO2雷射管和水泵的水管
    > 要能耐熱
5. 一塊壓克力板（符合原本機子控制面板底板大小）
6. 建議準備散熱設備，如：製冷晶片、散熱風扇、鋁製水冷頭等等，要給散熱水箱的水冷卻使用
7. 建議要有一些防護裝備，手套、護目鏡之類的，若你不太放心，也可以放個滅火器
8. **切記！！！** 請勿將你的身體任何一個部位，手、眼睛等等的放在雷射管前方或雷射反射鏡或雷射頭的雷射路徑上，很痛的而且很難好
---
### 需要的電子零件
1. [Arduino MEGA2560 R3開發板](https://shopee.tw/%E3%80%90AI%E9%9B%BB%E5%AD%90%E3%80%91*(1-6)Arduino-MEGA2560-R3%E9%96%8B%E7%99%BC%E6%9D%BF%EF%BC%882012%E6%96%B0%E7%89%88%E6%9C%AC%EF%BC%8CATMEGA16U2%EF%BC%8C%E5%AE%98%E6%96%B9%E7%89%88%E6%9C%AC%EF%BC%89-i.26861496.825460523) * 1 （若有需要可以多買，還蠻容易燒壞的）
2. [12864 LCD顯示器 ](https://shopee.tw/%E3%80%90AI%E9%9B%BB%E5%AD%90%E3%80%91*(4-7)3D%E5%8D%B0%E8%A1%A8%E6%A9%9F-12864-LCD%E9%A1%AF%E7%A4%BA%E5%99%A8-Reprap-Ramps-1.4-i.26861496.827931180) * 1 （記得要有附他的排線）
3. [Reprap Ramps 1.4 控制板](https://shopee.tw/%E3%80%90AI%E9%9B%BB%E5%AD%90%E3%80%91*(4-3)3D%E5%8D%B0%E8%A1%A8%E6%A9%9F-Reprap-Ramps-1.4-%E6%8E%A7%E5%88%B6%E6%9D%BF-%E6%93%B4%E5%B1%95%E6%9D%BF-%E6%8E%A7%E5%88%B6%E4%BB%8B%E9%9D%A2-MendelPrusa-i.26861496.826851871) * 1 （1.5或是1.6的版本應該也是可以，本篇以1.4為主）
4. [A4988驅動板](https://shopee.tw/%E3%80%90AI%E9%9B%BB%E5%AD%90%E3%80%91*(4-4)3D%E5%88%97%E5%8D%B0-A4988-%E6%AD%A5%E9%80%B2%E9%A6%AC%E9%81%94-%E6%AD%A5%E9%80%B2%E9%9B%BB%E6%A9%9F%E9%A9%85%E5%8B%95%E5%99%A8-arduino-reprap-%E9%80%81%E6%95%A3%E7%86%B1%E7%89%87-%E6%8E%92%E9%87%9D%E5%B7%B2%E7%84%8A-i.26861496.825648386?adsid=0&campaignid=0&position=-1) * 2 （一般的雷射雕刻機只有2顆電機，當然你也可以多買1組）
5. 杜邦線 公對母及母對母 數量可以多一點~
6. 一些電線，做跳線或重新接線使用
7. 我所使用的雷射電源供應器為[MYJG-40](https://directvoltage.com/shop/industrial-lasers/laser-tube-power-supply/cloudray-40w-co2-laser-power-supply-myjg-40wt-110v-220v-for-laser-tube-engraving-cutting-machine-model-a/)，如果你已經有了就可以不用購買

---

### 需要軟體
1. [Arduino IDE 1.0.6](https://www.arduino.cc/en/software)（~~注意版本~~）
2. [Inkscape 1.0](https://inkscape.org/)（~~注意版本~~）
3. [~~printrun~~](http://www.pronterface.com/index.html#download)
4. [~~Inkscape Laser Tool Plug-in~~](https://jtechphotonics.com/?page_id=1980)
5. [~~KM Laser~~](https://github.com/KnoxMakers/KM-Laser)
6. [~~buildlog-lasercutter-marlin~~](https://github.com/TurnkeyTyranny/buildlog-lasercutter-marlin)


---


## 硬體安裝
### 步進電機簡介
不管在3D列印還是CNC或是雷射雕刻機，步進電機都是最基本且重要的東西，但是在這裡我沒有要跟你解釋步進電機的原理，只是為了方便接下來的流程，教你分辨步進電機的腳位。
在這臺機子的原配備中，安裝的是2相4線的步進馬達，就是有4條出線，也會有2相6線的，因為基本原理相同，就一起解釋。

下圖為2相4線步進電機（[圖源](https://makeryan.wordpress.com/2017/11/27/micromouse-%E6%AD%A5%E9%80%B2%E9%A6%AC%E9%81%94-cnc-shield-a4988-%E4%BB%8B%E7%B4%B9/)）
![](https://i.imgur.com/nqOMeaz.png)
而2相6線就只是在A+與A-和B+與B-之間多一條線，忽略即可。

理論上，出廠的AB組應該是分配好的，也就是說在連接的過程應該只要確定順序即可。
順序：A+A-B+B- 或是 B+B-A+A- 或是 A-A+B-B+ 或是 B-B+A-A+

---

#### 步進電機量測方法
這只是簡單的量測方法，如果你有好用的方法也請跟我分享www
請拿出你的三用電錶，轉到「導通測試」的檔位就是會逼逼叫的那個，分別量測四條線，有導通的那兩條線就是一組，但是不會知道正負或是AB組（有些步進電機上會有標註），但是在Reprap Ramps 1.4 控制板上有先標註AB組正負的位置我們可以透過這個來慢慢測試，下面再來解釋。

下圖兩個很醜的圈就是Reprap Ramps 1.4 控制板我們會用到的步進電機腳位
![](https://i.imgur.com/76TebA2.jpg)

在看過[文件](https://reprap.org/wiki/RAMPS_1.4)之後，知道此控制板的腳位，如下圖。
![](https://i.imgur.com/bWemyfM.png)

可以知道 A+ = 1B 、 A- = 1A 、 B+ = 2B 、 B- = 2A。
所以順序由左至右就是 B-B+A-A+ 。

接著就是找出你步進電機的出線腳位，至少要知道AB組，再依序接上，在測試程式運行的時候可以順便測試電機運行的順暢度，如果電機會卡頓或是有異音或是逆轉（也可以透過程式調整），排除電機壞掉之後，應該就是+-順序問題，再依序測試就會知道正確的順序了，加油。

---


### 線路安裝

#### 組合Arduino MEGA2560和Reprap Ramps 1.4

我們先來最簡單的部分，看看Reprap Ramps 1.4背面的針腳，跟Arduino MEGA2560上方的孔位，是不是很像啊，沒錯，就把他們接在一起吧，**請注意** 不要用歪你的針腳。

接完就是長的跟[下圖](https://folgertech.com/products/ramps-1-4-reprap-3d-printer-controller-mega-2560-r3-4-a4988-drivers)一樣（上方是Reprap Ramps 1.4下方是Arduino MEGA2560）

![](https://i.imgur.com/M8m3CHe.jpg)

---

#### 組合Reprap Ramps 1.4和A4988驅動板

這個應該是第二簡單的部分，不過在組合這兩件東西組起來之前，必須先設定步進的微步，如下圖。
![](https://i.imgur.com/QjFYGoP.png)

![](https://i.imgur.com/FYU2EXH.png)

上圖圈1的部分就是設定的腳位A4988最高只能設定到1/16，只要使用板子鎖附贈跳線的小零件，兩個兩個把他插滿就完成設定了，如下圖。

![](https://i.imgur.com/0sq32lp.jpg)

再插上A4988之前，我們必須[移除Reprap Ramps 1.4上的一顆二極體](https://3dprinting.stackexchange.com/questions/3278/arduino-mega-voltage-regulator-overheats-with-ramps-board)，將它的兩隻腳位剪掉即可，如下圖。

![](https://i.imgur.com/x8UuSCR.png)

接著記得要把A4988附贈的小散熱片貼到晶片上，再將A4988插上Reprap Ramps 1.4即可，不過請注意腳位的正反，散熱片朝向下圖箭頭方向。

![](https://i.imgur.com/xQ4e0Rg.jpg)

---

#### 連接Reprap Ramps 1.4跟12864 LCD顯示器

將購買12864 LCD顯示器所附贈的轉接板插上Reprap Ramps 1.4，如下圖。

![](https://i.imgur.com/fKAxRxq.jpg)

然後用排線連接轉接板跟螢幕，注意接口有區別板子上有備註。

---

#### 連接Reprap Ramps 1.4跟步進電機、限位開關

依照最上面[步進電機](###步進電機簡介)的教學先知道那兩條線是一組的，然後將分別控制X軸與Y軸的電機出線插入，如下圖。


![](https://i.imgur.com/9vESWDJ.jpg)

接著我們要安裝限位開關，因為我的機子XY軸的限位開關，分別在右上跟左上，也就是歸零的位置，所以接在X-min跟Y-min，如下圖。

![](https://i.imgur.com/1z9rDLT.png)

---
#### 連接Reprap Ramps 1.4跟雷射電源供應器

我的雷射電源供應器為MYJG-40（可調110或是220），下圖是它的腳位圖。

![](https://i.imgur.com/zwesCMY.png)

下圖是接線圖。

![](https://i.imgur.com/gpSNG1K.png)

而雷射管的正極，就是直接接到雷射電源供應器後方一條很粗的紅色電線就好。

#### 新版本更新
如果你要使用marlin 2.0，請將 K+的接線從原本的D5移到D4。

---

## 軟體安裝

### Arduino 1.0.6
在上方有提供這次我完成機子基本功能的軟體，不過第一步我們先來處理[Arduino](###需要軟體)的部分，這裡不贅述IDE的安裝過程與使用，再來就是要匯入buildlog-lasercutter-marlin的程式進去。

#### buildlog-lasercutter-marlin

下載buildlog-lasercutter-marlin與解壓縮之後，進入buildlog-lasercutter-marlin/Marlin 會找到一個Marlin.ino，打開他然後上載到你的Arduino板上，應該就可以看到你的螢幕有亮了，在這個步驟，如果你的電源接線都已經完成，就可以開始使用螢幕的旋鈕選擇功能並且測試電機運作的狀態，若有不順再做電機腳位的調整。

---

### Inkscape 1.0

這邊也不贅述主軟體的安裝過程，主要解釋擴充功能Inkscape Laser Tool Plug-in與KM Laser 的安裝過程。

---

#### ~~Inkscape Laser Tool Plug-in~~

~~將插件解壓縮後放入inkscape\share\extensions資料夾。

這個插件就是將你匯入inkscape的路徑或是圖形（記得轉成路徑檔）轉成G-code。

參數如下圖~~

![](https://i.imgur.com/F6we5ti.png)


詳情請見：[向量圖檔轉G-code文字教學](http://www.fpic.com.tw/muherz/tw/file_convert_text.html)

參數部分可以自行調整。

---

#### ~~KM Laser~~

~~將插件解壓縮後，複製extensions的內容， inkscape\share內的extensions資料夾裡。

在安裝完成之後，打開inkscape查看擴充功能就可以看到並可以選擇。

這個插件就是將路徑填滿並轉出G-code。
~~
詳情請見：[向量圖檔轉G-code文字教學](http://www.fpic.com.tw/muherz/tw/file_convert_text.html)

---

### ~~printrun~~

~~這個軟體就是用來控制你的雷射雕刻機的電機作動跟雷射開關，也可以透過此程式將G-code匯入Arduino MEGA2560，記得把資料線接上。
Port設定你插入Arduino的通訊埠然後鮑率設定115200。~~


---


**持續更新中~**






## 參考
[Micromouse – 步進馬達 & CNC shield & A4988 (介紹)](https://makeryan.wordpress.com/2017/11/27/micromouse-%E6%AD%A5%E9%80%B2%E9%A6%AC%E9%81%94-cnc-shield-a4988-%E4%BB%8B%E7%B4%B9/)

[40 Watt Chinese CO2 Laser Upgrade with RAMPS & Arudino](https://3dprintzothar.blogspot.com/2014/08/40-watt-chinese-co2-laser-upgrade-with.html?m=1)

[RAMPS 1.4](https://reprap.org/wiki/RAMPS_1.4)

[RAMPS 1.4 REPRAP 3D PRINTER CONTROLLER + Mega 2560 R3 +4 A4988 Drivers](https://folgertech.com/products/ramps-1-4-reprap-3d-printer-controller-mega-2560-r3-4-a4988-drivers)

[向量圖檔轉G-code文字教學](http://www.fpic.com.tw/muherz/tw/file_convert_text.html)

[K40 Optical Model & Alignment Tools](http://donsthings.blogspot.com/2016/06/k40-alignment-tools.html)

[How to align your mirrors on K40 laser cutter machine （推薦對焦使用）](https://k40.se/k40-laser-lens-mirror/mirror-alignment/#1523264136280-292f1c34-c16b)

[Post by Nycon: How to adjust the mirrors for correct beam alignment in a CO2 laser engraver and cutter](http://dck40.blogspot.com/2013/02/post-by-nycon-how-to-adjust-mirrors-for.html)

[Laser Beam Alignment Guide](https://smokeandmirrors.store/pages/laser-beam-alignment-guide)

[G-Code Q'n'dirty toolpath simulator](https://nraynaud.github.io/webgcode/)

[Inkscape Laser Tool Plug-in](https://jtechphotonics.com/?page_id=1980)

[KM Laser](https://github.com/KnoxMakers/KM-Laser)

[Using Fusion 360 to Laser cut on the K40](https://hackaday.io/project/175762/instructions)

[Arduino Mega voltage regulator overheats with RAMPS board](https://3dprinting.stackexchange.com/questions/3278/arduino-mega-voltage-regulator-overheats-with-ramps-board)

[WeisTek’s Current Build Logs](http://weistekengineering.com/)

[raster2lasergcodegenerator](https://hackaday.io/project/4828-raster-2-laser-gcode-generator)

[openbuilds](https://cam.openbuilds.com/)

[boxes.py](https://www.festi.info/boxes.py/?language=en)