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

CNC自作

【CNC自作③】GRBL+CNCjsでPC制御に挑戦!動いたけれど見えてきた「精度の壁」

はじめにハードからソフトへの架け橋前回、リミットスイッチを実装したことで、「原点(0, 0)」という物理的な基準を手に入れました。これで、ようやくマシンが「自分の居場所」を正確に認識できるようになったわけです。ハードウェアとしての土台が整っ...
CNC自作

【CNC自作②】リミットスイッチ実装|原点出し(ホーミング)で精度を出す

はじめになぜ「動く」だけではダメなのか?前回はArduinoを使って、とりあえずXYテーブルのモーターを回すところまで進めました。 しかし、このままではまだ「CNC」としては未完成です。なぜなら、「機械が自分の現在地を分かっていない」からで...
CNC自作

【CNC自作①】Arduino+GRBLでXYテーブルをCNC化してみた

Arduino+GRBLでCNC自作に挑戦。XYテーブルを流用し、A4988でステッピングモーターを制御してX軸・Y軸を動作させるまでの手順を解説。配線方法やコンデンサの必要性、動作確認のポイントも紹介。
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テーブルを実用的なスピードで、かつ正確に動かすためには、速度を徐々...