2017年6月10日土曜日

小型工作機CNC2418 その17(集塵ホース取付治具1)

期待されている集塵ホースの取付具です。
PM2.5アレルギーで集中力低下しております。
この下にどう付けるか
まだFusion360でモデル作成中です。
かなり昔のDHCのサプリのケース
良いケースなので大中小取っています。
樹脂名は明記されていません。
取り外し式にしたいので蓋と本体を利用します。
高さ制限でCNC2418使えませんので
金切り鋸で短く切ります。
適当な位置に0.6mmの浅い穴を開けます。
そこにカメラの照準を合わせてカメラとスピンドルの位置関係を登録します。
bCNCなのでここでのやり方です。
カメラと穴を合わせています。
早速この前の「円に内接する直角三角形の斜辺は必ず中心を通る」定理を実践します。
使いまわしですが
次の図で円周上の適当な点①に照準を合わせ、X,Xをリセット。
X軸上を移動し円と交わった点②から垂直にY軸上を移動、
円と交わった点の座標③( X , Y ) から
( X/2 , Y/2 )で中心の座標を求めます。
地点①
地点②
地点③ X:23.73  Y:22.48
地点③の座標からX/2、Y/2の所に移動します。
[Command]欄に「G0 X11.865 Y11.24」入力します。
この状態でカメラが円筒の中心に来ています。
Probe]-[Switch To]はエンドミルマークになっています。
これは、現在「エンドミルモード」という意味ではなく
これ押すと「エンドミルモードに切り替える」という意味です。
 [Probe]-[Switch To]ボタンを押してカメラマークにすると
「エンドミルモード」になります。
スピンドルが円筒の中心に来ました。
3.175mmエンドミルでΦ5の穴を開けるGcodeをFusion360で作って
中心にΦ5の穴を開けます。
開きました。
ひっくり返して
この様に取り付けボルトをスライドナットを取り付けます。
百均で買った8mmレンチでステージにセットします。
先ほどと同じ要領で円筒のセンターにカメラを持ってきます。
一応、ボルトの頭にピントを合わせると
いい感じでセンターに来ています。
スピンドルモードにしてスピンドルがセンターに来ました。
綺麗に横切りする為、円盤ノコギリを使って
この前の方法でFusion360でGcode作ります。
円盤なのでこの様にステージにピッタリ付けてZゼロ調整。
横切り開始。
動画です。
溶着しかけているようです。
ぎりぎり大丈夫かな。
最後の最後で溶着して止まりそうになったので
ポーズを押しながらの1周でした。
隙間にカッターの刃を入れるとパリッと分離できました。
溶着したので断面は綺麗ではないです。
続いて裏返しにして
またボルトとスライドナットを付けます。
ステージに固定します。
カメラでエッジ強調してセンターを探します。
Command]に「G0 X16.25 Y11.9」と打ちカメラをセンターに移動します。
ここから大事な切削に入るので
中心がホントにズレていないか
外周ギリギリを0.3mm程削って狂いがないか確かめます。
大丈夫でした。
本番です。
切削するのはこれです。
複数深さ]にチェックを入れ。
深さ順]にチェックを入れておくと
4つの切込部を1つずつ切削していくのではなく
4つを少しずつ切削していきます。
柔らかめのプラスチックなので
1箇所を深く掘り込んだ時に強度不足で変形するのを恐れたからです。
ストックはモデルと同じサイズにしています。
切削にはこのPVC用エンドミルを使います。
2LX3.12です。

プラスチック系は切削屑が飛びます。
動画で
何と[Feed]バーが動くようになっています。
先読み分があるので数命令後に反映されるます。
この前のテストデータではなぜ動かなかったんだろう?
GRBL0.9ではだめかと諦めていただけに嬉しいです。
Feed:200では、ちょっと無理しているようなので
Feed:175で進めていきます。
Spindle]はバーも動きます。
Feed]右の▼で[Spindle]にすると%で可変できますね~
GRBL 1.1からのハズなのですが
先読みGcodeに完全に割り込んで即座に可変できるということなのだろうか?
少し遅れてでも可変できるので大変便利です。
次は、上側のΦ4の穴を0.6mmのエンドミルで掘ります。
あっあっと言う間に0.6mmエンドミルが折れました。
先の加工でFeed:175%(%追加 2018.3.12)にしたままでした。
新規にGcodeを読み込んでもリセットされません。
折れた軸は後で何かに使えそうなのでとっておきます。
....また折れましたー(T_T)
タブを付けてないので中心部が抜ける時に絡まった為です。
細いエンドミルでは、プラスチックが柔らいからと油断してはいけませんね。
結局、残りは、3.175mmのエンドミルを使いました。
最後に真中に穴を開けます。
位置がズレないように
ステーを両側に取り付けてから中心に留めていたボルトを外します。
真中も3.175mm PVC用エンドミルで切削です。
カッターでバリを取り
蓋のネジ部を回して分離します。
そしてこれ使います。
赤丸部のネジ山を少し削ります。
白い部分をスピンドルに取り付けます。
4mmビスで取り付け。
穴位置ぴったりです。
茶色部のネジ山を削っているので
この様に挿し込んでから少し回し込むだけで固定完了できます。
この下側の茶色部に集塵ホース取付具をつけて
取り外し式にするつもりです。

2017年6月3日土曜日

小型工作機CNC2418 その16(bCNCのカメラ機能)

で先送りしていたbCNCのカメラ機能です。

この前見つかったGitHubのbCNC Camera情報をやってみることにします。
英語ですがかなり詳しく書かれていそうです。
想像以上に便利な機能があるようです。
全部はわかりませんでした。

まずは、Google先生の助けを借りて翻訳します。
恥ずかしいのでここには載せません。

動かすための要点を抜粋すると
・Python-OpenCVモジュールが必要。
・Python用にPIL、OpenCV、ImageTkもインストールしていること。

実は、既にbCNCにUSBカメラを付けるために
Pythonの環境変数を変えていました。
記録を忘れていたのでここに残しておきます。
*********
OpenCVでPythonは、Anaconda2をインストールしたので
モジュールは色々はいっています。
bCNCもこちらのPythonで起動するようにします。
そうすれば追加のモジュールインストールはほぼ必要ないと思われます。

以前、Python単独でインストールしているのが残っているので
Anaconda2の中のPythonに切り替えておく必要があります。
Windows10で
[システム]-[システムの詳細設定]-[環境変数]を開きます。
下の欄の「システム環境変数」
Pathの所をクリックして反転させ[編集]ボタンを押します。
「C:\Python27\」と「C:\Python27\Scripts」を削除します。
[OK]で閉じると
「C:\Python27\;C:\Python27\Scripts;」が消えているのを確認します。
「ユーザー環境変数」のPathの欄に
「C:\Anaconda2...」があるので
bCNCはAnaconda2側のPythonでOpenCVも動くことになります。
*********
で本題に戻って
まず、キャリブレーション(較正)です。
残材をセットします。
メニューから[Probe]-[Camera]アイコンをクリック
そしてここのカメラのアイコンをクリック(凹みます)
数秒後にカメラの映像が出てきました。
内蔵/外部カメラの切り替えはできないようです。
自動的に外部USBカメラを選択するようです。
ステージにカメラからのLED光が反射しています。
捨て板の適当な場所に小さな穴を開けます。
0.6mmで開けました。
Probe]-[Camera]アイコンをクリックした画面の
Register:]の[1.Spindle]ボタンを押します。
穴を開けたスピンドルの座標が記憶されるようです。
カメラを移動して開けた穴の中心に合わせます。
Register:]の[2.Camera]ボタンを押します。
この時、工具の直径が設定できます。
Crosshair:]に工具の直径「0.6」を入力。
穴と照準の円が合うように
Scale:]の値で調整。「68」でほぼ合いました。
この直径設定は見易くする為で、しなくてもいいとのこと。
すると[Offset:]に数値が入りました。
Z軸にも値が入っているのが気になりますが、
たぶんZ軸にカメラをつけると良い事あるのでしょう。
私はカメラを固定しちゃったからですね~
これでキャリブレーション完了です。
使い方は、
Switch To]の所をクリックして「エンドミルアイコン」にして
穴を開けたい位置をカメラで照準します。
そこで[Switch To]の所をクリックして「カメラアイコン」にすると
スピンドルが照準した位置に移動します。
基本は以前私がやった方法と同じですね~(-_-;)
先人がいるだろうなとは思っていましたが
まさか私のPCに既に入っていたとは!
Offset登録ができボタン一発でカメラとスピンドルが切り替えできる所は流石です。
大変使い易いです。
もうひとつ便利な機能がありました。
この[Edge Detection]をクリックすると
エッジが強調されるのです。
いや~これいいです~。
これで木材の端にも照準が合わせやすい。
先のOpenCVでカメラやっている時には思いつかなかったー
ちょっとくやしい~っ
見ている所は、この木材の左上の角なのです。
角が結構丸いのですが、上の写真でわかるように
エッジに線が入り大変見えやすいです。
側面が切り立っているからなのですね。
GiHubの解説では、この他に
切削済のPCBと読み込んだGcodeで何かすごいことやってるみたいなのですが
悲しかなマーティー工房では、まだこの様なPCBを作っていないので
英文を読んだだけでは意味不明です。
それにしてもなぜCameraのConfigが出てこないのだろう~?