Arduino UNOで作るコンパクトCNCマシン:DVDドライブ流用で低コスト製作
必要な部品と材料
| 部品 | 数量 |
|---|---|
| 12V電源(PC用電源流用可) | 1 |
| SparkFun Big Easy Driver(またはEasydriver) | 3 |
| ステッピングモーター(DVD/CD-ROMドライブから取り外し) | 3 |
| Arduino UNO | 1 |
| ジャンパーワイヤー | 1セット |
| 木材(ベース用・支柱用) | 適量 |
| アルミ材(支柱用) | 適量 |
使用ソフトウェア・ツール
- GRBL(GitHub) - Arduino用Gコードインタープリタ
- Inkscape - ベクター画像エディタ(Gコード生成用プラグイン対応)
- Universal G-Code Sender (UGS) - GRBL制御用GUI
プロジェクト概要

不要になったDVD/CD-ROMドライブ3台からステッピングモーターを取り出し、X/Y/Z軸として流用する超小型CNCマシンの製作記です。Arduino UNOにGRBLを書き込み、低コストで動作するプロッター/彫刻機を自作します。
ステップ1:必要なパーツ
- 古いDVD/CD-ROMドライブ ×3
- PC用電源 ×1
- Easydriverボード ×3
- Arduino Uno ×1
- 木材(ベース・支柱)
- はんだごて・はんだ
ステップ2:DVDドライブからステッピングモーターを取り出す


ジャンクDVDドライブ3台を分解し、スライド機構ごとステッピングモーターを取り出します。これらがX、Y、Z軸になります。
ステップ3:フレームの組み立て


木製ベースとアルミ支柱でフレームを構築。X軸を支柱間に、Y軸をベースに固定。すべての軸が直交(90度)するよう正確に組み立てます。接着剤とネジで固定。
ステップ4:はんだ付けと配線


ステッピングモーターのリード線をはんだ付け(30W程度のこて推奨)。Easydriverボードのコネクタに接続。配線図通りに接続します。
ステップ5:ソフトウェア設定

- Arduino IDE、GRBLライブラリ、GRBLコントローラーをダウンロード・インストール
- Arduino IDEで「スケッチ」→「ライブラリをインクルード」→「.ZIP形式のライブラリをインストール」でGRBLを追加
- ArduinoにGRBLを書き込み
- GRBLコントローラー(またはUGS)でシリアルポートを開く
- GRBL設定(
$コマンド)で移動範囲・方向等を調整。モーター逆回転時は「Tools」→「Options」→「Axis」で反転設定 - Gコード生成にはInkscapeを推奨(DXF/DWG/JPG/SVG等から変換可能)。DeskEngrave等他ソフトも試したが、GRBL非対応コマンドが出力される問題あり
更新情報: Inkscape導入後、各種画像をGコード変換してテストしたところ完璧に動作。関連リポジトリも参照。
ステップ6:まとめ

比較的簡単なプロジェクトです。質問があればいつでもどうぞ。ありがとうございました!
コード・リソース
回路図

製造プロセス
- Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
- スマートホーム連携向けマルチポジション温度センサーシステム
- DIY Arduino USBゲームコントローラー - 高性能ゲームパッドを自作
- MotionSense: ArduinoとESP8266で作るスマート侵入検知システム
- 3Dプリンター火災予防:スマートセンサーセーフティシステム
- Pixel Chaser: Arduino Nanoで作るワンタップLEDゲーム
- Arduino、Yaler、IFTTTでWeb対応IoTゲージを構築する
- Arduinoで作る斥力式磁気浮上装置: シンプル回路とDIYガイド
- 高性能 Arduino 気象観測気球データロガーの製作ガイド
- Arduino Pro MiniとDS1302 RTCで作る高精度7セグメント時計
- CoroFenceサーマルディテクター:Grid-EYE & PIRセンサー搭載IoT体温監視