CNCに耳かきカメラ

 

 サンコーの耳かき用の小型カメラをCNCに搭載しました。bCNCの設定メモ代わりに記事を残します。購入したUSBカメラは残念ながら品切れ状態で、故障した時の替えが手に入りません。。

 CNCは基板切削をメインに使用しており、ワークが軸に対して水平に固定できているかを確認するためにカメラを使用します。そもそも基板は外形カットするので生基板の位置など関係ない様に思えそうですが意外とそんなことはありません。状況にもよりますが1枚の生基板からは異なるサイズの基板を数枚切り出すことが多く、最後に1mm程度の余裕でぴったり割り付けられることがあります。このようなとき最初の切り出しがずれていると悲しいことになってしまうのです。

 bCNCがカメラを認識すると以下のような表示になります。画面を見ながら水平、垂直移動をしてワークの位置調整をしたり原点出しを行うことができます。

 カメラは3Dプリンタでステーを作りスピンドルの根元に固定しました。

 bCNCはAnaconda powershellから使用しています。Anacondaを使う理由は、すっぴんからインストールしようとしたときにカメラに必要なPythonライブラリの依存関係の解消にハマったためです。Anacondaの場合はOpenCVをpipでインストールするだけでカメラを使用することができるようになりました。以下、自分のたどった手順のメモです。

https://repo.anaconda.com/archive/

よりAnaconda2-2019.07-Windows-x86_64.exeをインストール

(bCNCのインストールは割愛)

pip install opencv-python がエラーとなる

OpenCVをインストールする
https://github.com/opencv/opencv/releases
opencv-4.5.0-vc14_vc15.exe
をDL

pip install opencv-python を実行

エラーは出るがファイルはインストールされているっぽい

環境変数を設定
OPENCV_DIR=C:\usr\local\opencv\build
PYTHONPATH=C:\usr\local\opencv\build\python

PATHに以下を追加
C:\usr\local\opencv\build\bin
C:\usr\local\opencv\build\x64\vc15\bin


Anaconda powershell を再起動し
bCNC.bat を起動する

カメラ動作