Sunday, November 15, 2015

Using old CNC Shield with GRBL v0.9h (or above)

GRBL v0.9h 開始, 可以用 PWM 支援變速主軸, 但同時會將 D11 同 D12 針腳對調.

  • Variable spindle is now enabled by default. Z-limit(D12) and spindle enable(D11) have switched to access the hardware PWM on D11. Homing will not work if you do not re-wire your Z-limit switch to D12.

咁就 XYZ 了, 用緊舊既 CNC Shield 點算?
Homing 都事少, 轉左 D11 同 D12 就 大鑊, 針腳變左, 連訊號都唔同左.
平時主軸都全開, 仲有時用激光頭, 唔需要變速, 用 relay 控開關就夠了.
最慘係佢轉左 PWM output, 同 Z-limit 調轉插都唔 work (PWM  控 relay 唔得)
買左塊舊既 CNC Shield 板咪廢左?

好在 GRBL 都預左我呢條 cheap 精, 死都要用舊野 (無錢換新野), 佢都留番一手比我玩.

  1. download GRBL 既 source. https://github.com/grbl/grbl
  2. 爆開個 zip 將 grbl 既 folder 抄去 arduino 既 libraries folder 下面
  3. 打開佢個 config.h, comment 左呢句野:
       #define VARIABLE_SPINDLE // Default enabled. Comment to disable.
  4. 開 Arduino, 再 load Example:  grbl->grblUpload
  5. 好似平時咁 set 好 port 同 板, upload 上去就得

改完之後, 就可以用番舊既 CNC Shield 玩了.


GRBL 的接腳資料: GRBL's Pin


Monday, November 9, 2015

為 Arduino 安裝 GRBL

要玩平價 CNC, 可以用 Arduino 裝上 GRBL 固件去做.

1. 首先當然你要有塊 Arduino 板喇.  一般大路都係用 UNO 或者 Nano, 其他我無試過了

2. 講明刷 GRBL, 自然要去 呢度 下載 GRBL 固件喇: https://github.com/grbl/grbl
    大路既用 generic default 得喇
    我都有個下載左既:  v0.9j (2015-09-30)

3. 有固件都仲要有工具刷, Arduino IDE 幫你唔到, 要去 呢度 下載ArduinoBuilder:
    http://sourceforge.net/projects/arduinodev/
    我都有個下載左既: v0.9.1 (2015-06-02)

4. 之後可以開工, 首先插好塊 Arduino 再執行 ArduinoBuilder, 然後 按 [裝入代碼或 HEX 文件]


5. 再去搵番你之前下載既GRBL 固件, 按[Save] (其實都無野 save, 明明係 load....)


6. Check 清楚主板型號 同埋 時鍾頻率, 無錯就選你執板既 port 去 click. (例如我係 COM20)


7. 之後佢就會開始刷落去了



8. 時光飛逝......幾秒後就刷完.  用得.


9. 小心D睇下有無刷衰, 可以用是旦一個 serial tools, 例如最簡單用番 Arduino IDE 既 Serial Monitor.
    一開就會見到 GRBL 既 版本, 基本上都無死錯人了.

10. 是旦輸入 D 野, 例如 "$$" 去 check 下 setting.  無事就攪掂, 可以準備用了.
      以下係剛刷完 default 既 setting.