CNC制作

GRBLでステッピングモーターを回す

投稿日:2017年7月26日 更新日:

GRBLシールドとモーター

先日買ったステッピングモーター(STH-35D204)を、実際にGRBLを使ってコントロール出来るか試してみました。

 

 配線

GF18-US1215T

モーター用の電源には、家に転がっていた12V 1.5AのスイッチングACアダプターを利用。

 

GRBLシールドへモーターを接続

モーターの接続は、GRBLシールドのドライバーの横の4本のピンに接続する。
上から、モーターの端子を赤・黄・橙・茶の順番で接続する。

 

GRBLシールドとモーター

今回は、X軸用とY軸用の2つのモーターを接続しました。

 

モータードライバー(A4988)の電流調整

モータードライバーの電流調整は、125mA流れる設定にしました。
125mAと言うのは根拠が有りません。適当です。

モータードライバー(A4988)の電流調整は、可変抵抗~GND間の電圧(Vref)を測って調整します。
私の購入したモータードライバーは、Vrefの1.25倍の電流が流れる設定。
つまりVrefを100mVに調整しました。

 

PCからコントロール

bCNC

GRBLのコントロールには、bCNCを利用しました。

 

bCNC - Control

bCNCでGRBL(Arduino)に接続し、コントロールのパネルでX軸、Y軸を操作してみる。
デフォルトの設定でも、 1mm毎の移動は問題無くモーターが回転しました。

しかし、移動距離を10mmに変更して試してみると、うまく回りません。
回り始めと止まる寸前だけ回転して、途中は回転が停止してしまいます。
途中の回転が停止している状態の時、モーターに触れてみると、わずかに振動を感じたことから、どうやら脱調しているようです。

 

GRBL設定

始めと終わりだけはモーターが回転しているので、移動の速度が速すぎるんじゃないかと考え、GRBLの設定で移動のmax rateを下げてみると、脱腸せずにうまく回転するようになりました。

max rateの変更は、$110~$112の設定コマンドで指定しました。
max rate以外の設定はデフォルト状態だと、max rateは200の指定が限界のようでした。
※実際の移動速度ではありません。

 

実際の利用に合わせて・・・

GT2 タイミングベルト & プーリー

自作CNC用に、GT2のベルトと20歯のプーリーを買いました。
なので、GRBLの設定をこれ用に行います。

 

GRBL設定

GT2は2mmピッチのベルトで、プーリーは20歯なので、1回転は2mm×20歯で40mmの移動になります。
モーターは1回転で200ステップなので、1mm移動するのに5ステップと言うことになります。

GRBLの1mm移動するのに必要なステップ数の設定($100~$102)には、5を指定。
max rateはデフォルトの数値(500)に戻した。

もともと、250steps/mmだったのを、5steps/mmに変えたので、軸の回転数が減りスピードが遅くなったが、実際の移動量分の回転に変わった。

 

マイクロステップ設定

実際の移動量分の回転に変わったのですが、1mmの移動で、5ステップと言うのは、0.2mmの分解能と言うことで、流石にこれでは荒すぎるので、もうちょっと細かくしたい。

こう言う時に、使えるのがモータードライバーのマイクロステップの機能。
これは、ステッピングモーターの持つステップを、さらに分割してステップさせる機能。

A4988では、最大16分割まで指定できる。

 

GRBLシールドのマイクロステップ設定ピン

マイクロステップの設定は、GRBLシールドの各モータードライバーの下にあるピンにジャンパーを差して設定する。

左からM0、M1、M2となっていて、これはA4988モータードライバーのM1、M2、M3に相当する。
上下のピンをジャンパーでショートさせて設定する。

M0 M1 M2 マイクロステップ
OPEN OPEN OPEN 1/1ステップ
SHORT OPEN OPEN 1/2ステップ
OPEN SHORT OPEN 1/4ステップ
SHORT SHORT OPEN 1/8ステップ
SHORT SHORT SHORT 1/16ステップ

 

ジャンパーピン

ちなみに、私が買ったGRBLシールドには、ジャンパーは付属しておらず、自分で用意する必要が有った。

ジャンパーピン黒(2.54mmピッチ)(25個入) – 秋月電子

 

GRBLシールドのマイクロステップ設定

とりあえず、全部にジャンパーピンを差して、1/16ステップを指定してみました。
分解能が増える代わりに、トルクが犠牲になるらしいので、脱調するようなら1/8ぐらいでも良いかも。

これで、steps/mm が5だったのが、16倍の80まで増えます。
1÷80で理論上は、0.0125mmの分解能に相当する。

 

GRBL設定

$100=80
$101=80
を設定して、回転テストをしましたが、上手く回りました。

 

と言う訳で、安いステッピングモーターをGRBLでコントロール出来ることが確認できたので、細かい調整は実際に使う時に行うこととして、次からは筐体の設計をしていきたいなと思います。

 

-CNC制作
-

執筆者:

関連記事

FABOOL Laser Miniに取り付けたプロッターヘッド

FABOOL Laser Miniをカッティングプロッター化

タイトルの通り、FABOOL Laser Miniをカッティングプロッター化しました。 FLMのコントロール基板をGRBLにした理由の一つはこれで 「カッティングプロッターが欲しい」と言うことでしで、 …

Wii用 ACアダプター RVL-002

12V電源

中古のWii用のアダプタが12V電源に良いと言う噂をききつけて買ってみました。   ハードオフで324円(税込) そこそこ使用感がありますが・・・   出力は12V 3.7A「おも …

自作CNC1号

自作CNC1号の作成

少し前から取り組んでいた自作CNC(レーザー加工機)の作成。 ぼちぼち形になってきて、一応レーザー加工出来るところまで来ました。   自作CNCの側は、MDFをレーザーカットして作りました。 …

FLMの1.6Wレーザーモジュール

FABOOL Laser MiniのGRBL化 その2

前回X軸Y軸を動かすことに成功したので、今回はレーザーモジュールを接続したいと思い、試行錯誤した結果、とりあえず、レーザー加工まで出来ました。 もくじ 配線FABOOL Laser Miniのレーザー …

Arduino UNO

GRBLを試してみる

今回は、前から持っているArduino UNOに、GRBLシールドを付けない状態(何も付いてないArduino単体の状態)で、GRBLのプログラムを書き込んで、その動作をテストしてみました。 &nbs …