發表文章

目前顯示的是 三月, 2016的文章

雷射切割 雕刻機 二 架構

整個雷射切割機是一個完整個的系統,功能是[將電腦上的圖形,刻在目標物上]
 分成如下三個動作流程

1.圖形轉換成G Code
2.將G Code 傳送到Arduino上
3.Arduino 將G Code轉換成步進馬達訊號與雷射開關的訊號。

我們先著墨在2與3 Gcode到馬達過程         你一定很好奇 1.什麼是G Code   2.為什麼是G Code。
     什麼是G Code,這裡簡單說明,詳細可以在GOOGLE上關鍵字G Code,G Code是玩機器人的入門必備知識可以不用完全懂內容,但最少要知道他的意涵。

G-code是一行一行的文字簡單指令碼,虛擬指令碼用中文說類似如下
移動到座標X01 , Y03 ,Z05
啟動雷射
移動到座標X05 , Y03 ,Z05
關閉雷射

在GCode的文件中我們會看到類似如下碼,(單存範例非正確碼)
G00 X01,Y03,Z05
G99
G01 X05 , Y03 ,Z05
G98

以上我們看到四行,代表四個指令,過程中電腦需要傳送四次指令,Arduino也需要解譯四次指令:
例如動作流程如下
1.由電腦(手機平板)透過串列傳輸 傳送一行指令 傳送至Arduino,並等待Arduino 完成動作。
2.Arduino 接收到命令時,開始計算需要讓步進馬達如何轉動,開始打出訊號讓馬達轉動,或啟動\關閉雷射。
3.電腦判斷指令完成再度回到 第一步驟 直到所有指令都執行完成

電腦端這裡的動作還蠻單存,只要將G Code一行一行傳送即可,Arduino端解譯Gcdoe則需要比較多的學問

       步進馬達的轉動需要考慮到慣性的問題,例如急轉,急回,若超過步進馬達的扭力就會產生掉步的狀況。
       在圓弧動作上若兩個馬達配合的好真圓度會非常好,改善鋸齒,這些物理狀況都需要考慮實在不是一門簡單的學問。
       OPNE SOURCE的力量已由世界上的一些天才透過演算法解決這些問題,並且非常佛心的將他們的原始碼無償的提供於網路給予下載,GRBL就是其中之一,就是我們即將使用的主角, GRBL是一套專門解GCode的OPEN SOURCE專案,其內容已經幫我們優化了以上說的那些問題還有更多細膩的優化,更多資料可以看
人體自動化實驗室(HAL) 這裡解釋得很好,感恩


為什麼是G Code,想要自訂X Cod…