コンテンツへスキップ

レーザーカッターの制御基板が壊れたら?Arduino Uno+CNCシールド+GRBLで復旧する考え方

レーザーカッター本体はまだ使えそうなのに、制御基板が壊れて動かなくなった。メーカーの交換基板は入手できない。そんなとき、機械全体を廃棄せず、Arduino UnoとCNCシールド、GRBLを使って制御系を組み直せる場合があります。

ただし、これは「Arduinoをつなげば元通りになる」という話ではありません。

Arduino+CNCシールドが担当できるのは、主に次の部分です。

  • X・Y軸のステッピングモーターを動かす
  • リミットスイッチや原点復帰を処理する
  • G-codeを受け取る
  • レーザー電源へ低電圧の出力指令を送る

一方で、次の安全機能までArduino Unoだけに任せてはいけません。

  • レーザー管・レーザーモジュール用の電源
  • 高電圧部分
  • 扉を開けたときにレーザーを止めるインターロック
  • 非常停止
  • 冷却水の流量・温度監視
  • 排気・集じん
  • 火災監視
  • キースイッチやレーザー発振表示

この記事では、壊れた制御基板をArduino Uno+CNCシールド+GRBLへ置き換えるときに、何を再利用でき、何を切り離して考えるべきかを整理します。

重要な安全上の注意
CO2レーザーカッターのレーザー電源には、感電・死亡につながる高電圧部分があります。電源を切った後も電荷が残る可能性があります。この記事は高電圧配線の作業手順ではありません。レーザー電源、商用電源、インターロック、非常停止、冷却保護の改造は、対象機の回路資料を確認できる有資格者・経験者が行ってください。安全回路の仕様が分からない機械は通電しません。

最初に確認すること:本当に「制御基板だけ」の故障か

基板を置き換える前に、故障箇所を分けます。

PC・USB通信
   ↓
モーション制御基板  ← Arduino Uno+GRBLで代替できる可能性
   ↓
ステッピングドライバー ← CNCシールド側で代替できる可能性
   ↓
X・Y軸モーター/機構

モーション制御基板
   ↓ 低電圧の発振・出力指令
レーザー電源/レーザードライバー ← 原則として別系統のまま残す
   ↓
レーザー管/レーザーモジュール

扉・非常停止・冷却・排気・火災対策
   ↓
独立した安全回路              ← 省略・ソフト化しない

次の症状なら、制御基板以外が原因の可能性もあります。

  • 電源がまったく入らない
  • 冷却装置や排気装置も動かない
  • モーターは動くがレーザーだけ出ない
  • レーザーは出るが出力が不安定
  • 一方向だけ機械が引っ掛かる
  • 扉を開けてもレーザーが止まらない
  • 焦げ臭い、変色、液漏れ、異音がある

特に「扉を開けても止まらない」「非常停止が効かない」「冷却異常でも発振する」状態は、加工テストへ進まず安全系の故障として扱います。

Arduino Uno+CNCシールドで作る新しい制御構成

Arduino UnoはATmega328Pを搭載し、USB通信とデジタル入出力、PWM出力を持つマイコンボードです。GRBL 1.1を入れると、G-codeを受け取り、ステッピングモーターのSTEP/DIR信号とレーザー出力用のPWM信号を生成できます。

CNCシールドは、Arduino Unoの端子を次の機能へ配線しやすくする拡張基板です。

  • X・Y・Z・A軸のステッピングドライバー
  • モーター電源入力
  • リミットスイッチ入力
  • スピンドル/レーザー制御信号
  • ENABLE信号

ただし、「CNC Shield V3」と呼ばれる基板にも複数の版や互換品があります。端子名が同じでも、Arduinoのどのピンにつながっているか、PWM出力がどこへ出ているかは基板ごとに確認が必要です。

GRBL 1.1の標準構成では、Arduino Unoの可変スピンドル/レーザー用PWMにD11を使います。この構成ではZリミットとスピンドル関連ピンの割り当てが旧版から変わるため、インターネット上の配線図を一枚だけ信じず、GRBLの版、CNCシールドの版、実基板の導通を照合します。

参考:

この方法が向く機械・向かない機械

比較的検討しやすい

  • X・Y軸が一般的な2相ステッピングモーター
  • ベルト駆動や送りねじの構成を確認できる
  • モーターの定格と配線が分かる
  • レーザー電源に、仕様が確認できる低電圧の発振入力・PWM入力がある
  • 扉、非常停止、冷却保護が独立したハードウェア回路として残せる
  • 機械図面、旧基板の端子名、写真、配線記録がある

Arduino Uno+CNCシールドだけで置き換えない

  • サーボモーターやエンコーダ閉ループ制御を使う
  • オートフォーカス、昇降テーブル、回転軸、複数ヘッド等の専用制御が必要
  • 旧基板が扉・非常停止・冷却・火災監視まで一体管理していた
  • レーザー電源の制御入力仕様が不明
  • 高電圧配線と信号配線を区別できない
  • メーカーの安全認証・保守契約・法令対応へ影響する業務用設備
  • 故障原因が分からず、焼損や絶縁劣化が残っている

こうした場合は、機能の豊富な制御基板や産業用コントローラー、メーカー修理を選ぶ方が安全で、結果的に安くなることがあります。

必要な部品を「制御系」と「安全系」に分ける

制御系の候補

  • Arduino Uno
  • Arduino Uno対応CNCシールド
  • 機械のモーター定格に合うステッピングドライバー
  • モーター用外部電源
  • USBケーブル
  • X・Yリミットスイッチ
  • 仕様を確認できるレーザー出力信号インターフェース
  • 絶縁が必要な場合の適切なフォトカプラ/インターフェース回路
  • ノイズ対策された信号配線

元の機械に残す、または独立して再構成する安全系

  • 非常停止スイッチ
  • 扉インターロック
  • キースイッチ
  • レーザー発振表示灯
  • 冷却水流量・温度保護
  • 排気・集じん
  • エアアシスト
  • 消火器・火災監視
  • レーザー対応の保護筐体と観察窓

レーザー加工機は、外からは安全な箱に見えても、内部に高出力レーザーを含む場合があります。FDAのレーザー安全資料では、Class 4レーザーは直接光・反射光による眼・皮膚の危険に加えて火災の危険があるとされています。OSHAの資料も、保護筐体、インターロック、非常停止等の工学的対策を推奨しています。

配線前に作る「旧基板端子の対応表」

旧基板を外す前に、写真を撮り、すべてのコネクターへ番号を付けます。線の色だけを根拠にしません。

旧端子名:
コネクター番号:
行き先:
線数:
測定した電圧:未測定/測定値
信号方向:入力/出力/未確認
通常時の状態:High/Low/未確認
非常停止時:
扉開放時:
冷却異常時:
新制御での接続先:
根拠資料:

最低限、次を他の線と区別します。

  1. X軸モーター
  2. Y軸モーター
  3. X・Yリミット
  4. モーター電源
  5. レーザー発振指令
  6. レーザー出力指令(PWM等)
  7. 非常停止
  8. 扉インターロック
  9. 冷却保護
  10. 商用電源・高電圧部分

仕様不明の線をArduinoへ試しにつないではいけません。Arduino Unoの入出力は制御用の低電圧信号であり、レーザー電源やモーターを直接駆動する端子ではありません。

XY軸を先に復旧する

レーザー出力は接続せず、まず移動機構だけを復旧します。

1. モーターの種類を確認

4線式ステッピングモーターなら、電源を完全に切り、ドライバーから外した状態でテスターを使って2組のコイルを確認します。

コイルA:A1 ─ A2
コイルB:B1 ─ B2

線色はメーカー共通ではありません。

2. ドライバーと電源を選ぶ

モーターの相電流、ドライバーの型番、電流検出抵抗、モーター電源電圧を確認します。A4988やDRV8825という名前だけで電流調整値を決めず、実際のドライバー基板資料を使います。

3. 一軸ずつ短距離で確認

  • レーザー発振線を物理的に外す
  • X・Y軸が端から十分離れていることを確認
  • 低速・短距離からジョグする
  • 軸方向が正しいか確認
  • 異音、引っ掛かり、モーター・ドライバーの異常を確認

両側にモーターがあるガントリーは、片側だけ逆方向へ動くとフレームを壊す可能性があります。長距離移動やホーミングの前に、左右の方向を必ず確認します。

GRBLの基本設定

現在値は、設定変更前に$$で保存します。次の数値は機械ごとに異なるため、他人の設定をそのまま入力しません。

  • $100:X軸 steps/mm
  • $101:Y軸 steps/mm
  • $110$111:X・Y最高速度
  • $120$121:X・Y加速度
  • $130$131:X・Y最大移動量
  • $21:ハードリミット
  • $22:ホーミング
  • $23$27:ホーミング方向・速度・プルオフ等

最初はレーザーを無効にし、XY移動、方向、移動距離、リミット、原点復帰を確認します。

関連する詳しい手順:

レーザー出力信号は「仕様が一致するときだけ」接続する

レーザー電源やレーザーモジュールの制御入力には、TTL、PWM、0〜5V、0〜10V、アクティブHigh、アクティブLowなど複数の方式があります。

確認する項目は次のとおりです。

レーザー電源・ドライバー型番:
制御入力端子名:
入力電圧範囲:
発振ONの論理:High/Low
出力調整方式:PWM/アナログ/その他
PWM周波数の許容範囲:
入力の絶縁:あり/なし/未確認
信号GNDの扱い:
無信号・起動中・リセット中のレーザー状態:必ずOFFか

Arduinoとレーザー電源の仕様が一致しない場合は、直接接続しません。適切な絶縁・レベル変換回路を設計し、無信号時にレーザーがOFFになるフェイルセーフを確認します。

GRBL 1.1の標準可変出力では、UnoのD11がPWM出力として使われます。ただしCNCシールドの「Spindle Enable」「Z+」「Z-」等の表記だけでは判断せず、実基板の導通を確認してください。

GRBLのレーザーモード $32

GRBL 1.1にはレーザーモードがあります。

$30 = 最大出力に対応するS値
$31 = 最小出力に対応するS値
$32 = 1 でレーザーモード有効

$32=1では、連続するG1G2G3移動中にS値を変更しても、毎回停止せずレーザー出力を追従させられます。公式資料は、レーザーの危険性を理解し、レーザー機器側の資料を読むよう明記しています。

レーザー加工では一般に、次の使い分けがあります。

  • M3:指定したS値を一定出力として扱う
  • M4:移動速度に応じて動的に出力を調整するレーザーモード向け動作
  • M5:レーザー出力停止

ただし、G-code送信ソフト、GRBLの版、レーザー電源との接続が正しくても、非常停止や扉インターロックの代わりにはなりません。ソフトウェアが停止してもレーザーを確実に止められるハードウェア回路が必要です。

安全な立ち上げ順序

段階1:記録と回路の確認

  • 旧基板と全配線を撮影
  • 機械、レーザー電源、モーター、旧基板の型番を記録
  • 安全回路を回路図へ分離
  • 焼損、絶縁劣化、短絡がないか確認

段階2:レーザーを切り離してXY移動

  • レーザー発振指令を物理的に切り離す
  • X・Y軸を低速・短距離で確認
  • 方向、steps/mm、最高速度、加速度を調整
  • リミット、ホーミング、可動範囲を確認

段階3:安全回路を単独検証

  • 非常停止でレーザー発振がハードウェア的に禁止される
  • 扉開放でレーザー発振が禁止される
  • 冷却異常で発振が禁止される
  • リセットやUSB切断中もレーザーがOFFを維持する
  • 復帰時に自動再発振せず、手動リセットが必要

ここでは実レーザーの代わりに、仕様に合った計測器やテスト用負荷で論理を確認します。安全回路を一時的に短絡してテストしてはいけません。

段階4:レーザー制御信号を無発振で測定

  • M5でOFF状態を確認
  • リセット中・起動中・アラーム中の出力を確認
  • S値とPWMデューティ比の関係を確認
  • 信号電圧と論理がレーザー電源仕様内であることを確認

段階5:筐体を閉じた低出力テスト

すべての安全機能が確認できた後に限り、筐体を閉じ、対象波長に適合した保護と火災監視のもとで、低出力・短時間のテストを行います。

  • 加工中に機械を無人にしない
  • 可燃物を周囲から除く
  • 排気とエアアシストを確認
  • 材料がレーザー加工可能か確認
  • 塩素系・有害ガスを発生する材料を使わない
  • 炎、過度な煙、異音、移動停止があれば直ちに停止

よくある失敗

CNCシールドの「スピンドル端子」へそのまま接続する

基板版、GRBL版、論理、電圧が合わない可能性があります。端子名ではなく回路と導通で確認します。

Arduinoの5Vからレーザーモジュールへ給電する

ArduinoのGPIOはレーザーやモーターの電源ではありません。制御信号と電力供給を分けます。

扉スイッチをGRBL入力だけにする

PC、USB、Arduino、ファームウェアが異常になっても止まる、独立したハードウェアの安全回路を残します。

最初からレーザーを出して軸調整する

XY調整中の誤移動や停止で火災・曝露の危険があります。移動系をレーザー無効状態で完成させます。

古い設定値をそのまま移植する

マイクロステップ、プーリー、ベルトピッチ、ドライバー、GRBL版が変わると設定も変わります。実測して一項目ずつ校正します。

安全機能を「あとで付ける」

復旧の完了条件は、レーザーが出ることではありません。非常停止、扉、冷却、排気、火災対策まで確認できて初めて運用判断へ進めます。

復旧記録テンプレート

機械名・型番:
レーザー種別:CO2/ダイオード/その他
波長・定格出力:
旧制御基板:
故障症状:

Arduino:
GRBLバージョン:
CNCシールドの版:
ステッピングドライバー:
モーター型番・相電流:
モーター電源:

レーザー電源・ドライバー型番:
発振入力:
出力調整入力:
PWM電圧・論理・周波数:
絶縁方法:

非常停止:確認済み/未確認
扉インターロック:確認済み/未確認
冷却保護:確認済み/未確認
排気:確認済み/未確認
発振表示:確認済み/未確認
起動・リセット・USB切断時OFF:確認済み/未確認

$30:
$31:
$32:
$100・$101:
$110・$111:
$120・$121:
$130・$131:

無発振XYテスト結果:
安全回路テスト結果:
低出力テスト結果:
残る未確認事項:
確認者・確認日:

まとめ

Arduino Uno+CNCシールド+GRBLを使えば、故障したレーザーカッターのXY移動とレーザー出力指令を再構成できる可能性があります。部品が入手しやすく、設定や修理記録を自分たちで管理できることは大きな利点です。

しかし、復旧で最も重要なのは「レーザーが出た」ことではありません。

  1. 故障箇所を制御・駆動・レーザー電源・安全回路へ分ける
  2. 旧配線を記録し、仕様不明の線を接続しない
  3. レーザーを切り離してXY軸を先に復旧する
  4. PWMの電圧・論理・ピンを資料と測定で確認する
  5. 非常停止・扉・冷却を独立したハードウェア安全回路として残す
  6. 無発振測定の後、筐体を閉じて低出力から試す
  7. 設定と安全試験を記録する

メーカー交換基板がなくても、機械の構造と安全条件を一つずつ確認すれば、廃棄せず復活させられる場合があります。逆に、回路資料や安全機能を確認できない場合は、通電を続けず専門家へ相談することが、最も重要な判断です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です