整個雷射切割機是一個完整個的系統,功能是[將電腦上的圖形,刻在目標物上] 分成如下三個動作流程 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則需要比較多的學問 步進馬達的轉動需要考慮到慣性的問題,例如急轉,急回,若超過步進馬達的扭力就會產生掉步的狀況。 在圓弧動作上若兩個馬達配合的好 真圓 度會非常好,改善鋸齒,這些物理狀況都需要考慮實在不是一門簡單的學問。...