ハードウェア制御 / 電子工作

CNC自作

自作CNCの原点出し(ホーミング)とリミットスイッチの配線・設定方法

自作CNCマシンの精度を左右する「リミットスイッチ」の実装方法を解説します。位置の再現性を高めるホーミングの仕組み(なぜ2回当てるのか)や、ノイズに強いプルアップ配線、Arduinoでのテスト手順、チャタリング対策などのトラブルシューティングまで詳しく紹介します。
CNC自作

XYテーブルをCNC化!ArduinoとA4988を使ったステッピングモーター制御の基本【自作CNC第1回】

自作のXYテーブルをArduinoとA4988を使ってCNC化する手順を解説します。制御マイコンにRaspberry PiではなくArduinoを選ぶ理由や、ステッピングモーターの脱調・破損を防ぐ電解コンデンサの役割、テストコードでの動作確認まで詳しく紹介します。
RaspberryPi

Python×Raspberry PiでXYテーブルを作る 完成構成と機構部品の資料(図面・BOM)の紹介【第11回】

はじめにこれまでのシリーズでは、PythonとRaspberry Piを使ってXYテーブルを制御するソフトウェアを作ってきました。実装した機能は次の通りです。・ステッピングモーター制御・mm単位の移動・加減速制御・X/Y同時制御・原点復帰(...
RaspberryPi

PythonとRaspberry PiでXYテーブル制御GUIを作る単軸動作・片道運動・安全終了の実装【第10回】

はじめに第9回では、XYテーブルに「原点復帰」や「ソフトリミット」を実装し、基本的な制御ができるようになりました。しかし、実際に装置を運用してみると、現場レベルではさらに一歩踏み込んだ機能が欲しくなります。「X軸だけを微調整したい」「往復じ...
RaspberryPi

Python×Raspberry PiでXYテーブルを制御するGUIを作る(原点復帰・位置表示・ソフトリミット実装)【第9回】

はじめに第8回では、PythonのGUI(Tkinter)を使ってXYテーブルを操作できるようになりました。移動量入力XY同時制御緊急停止これで基本的な操作は可能になりました。しかし実際の装置では、さらに重要な機能があります。それが次の3つ...
RaspberryPi

【第8.5回】Pythonでモーター制御GUIを作るときのThreadの使い方(GUIが固まる理由を解説)(XYテーブル製作シリーズ)

はじめに第8回では、PythonのGUI(Tkinter)からXYテーブルを操作できるようになりました。移動量入力XY同時制御緊急停止を とりあえず動かしましたしかし実際の装置ではしかし、ここで多くの人が疑問に思います。なぜ Thread ...
RaspberryPi

【第8回】【Python × Raspberry Pi】XYテーブルをGUI操作する(Tkinter)(XYテーブル製作シリーズ)

はじめに第7回では、PythonプログラムからXYテーブルを自動で動作させました。しかし実際の装置では移動量を変更したい動作を停止したい手動操作したいといった操作が必要になります。そこで今回は GUI操作ソフト を作成します。今回作る機能移...
RaspberryPi

第7回 Raspberry PiでXYテーブル制御|リミットスイッチと原点復帰(Homing)の実装(XYテーブル製作シリーズ)

はじめに前回の記事では、Pythonの threading を使ってX軸とY軸を同時に動かす方法 を解説しました。これにより・X軸・Y軸・XY同時制御を同時に動かすXY制御の基本が完成しました。しかし、この状態ではまだ実用的な装置とは言えま...
RaspberryPi

ステッピングモーターの脱調を防ぐ!Pythonで加減速制御(台形駆動)を実装する方法(自作CNC #5)

はじめに「モーターを速く動かそうとすると、ガガガと異音がして止まってしまう……」これは「脱調」と呼ばれる現象で、静止状態からいきなり高速で回そうとすることが原因です。自作XYテーブルを実用的なスピードで、かつ正確に動かすためには、速度を徐々...
RaspberryPi

Pythonで2軸制御!ラズパイでX軸・Y軸のステッピングモーターを動かす方法(自作CNC #4)

Raspberry PiとA4988を使い、X軸・Y軸の2軸ステッピングモーターを制御する方法を解説。最終目標のXYテーブル制御プログラムへ向けた土台を構築します。