中華CNCを買って 0.65mm TSSOP 基板を作るメモ

# はじめに
CNCで基板を削って作ります。
特に、便利なICラインナップが増えてくる0.65mmピン幅くらいまでを想定。

主にPCB基板パターンを切削するFlatCAM のパラメータ設定の試行錯誤メモです。

「ホビー用基板をすぐ作って試したい」または「基板業者にオーダーする前に試したい」人向けですが、１～２週間のリードタイムを待てる方、数千円は気にしない方は、迷わず基板業者にオーダーしましょう♪

あと、私はマンションに住んでいますので防音も意識して防音・防塵ボックスを用意しました。これでなんとか、テレビでアクション映画を見るくらいの騒音レベルに抑えられたと思います。（昼間なら大丈夫かなレベル）

https://twitter.com/devemin/status/1308972193796239366

https://twitter.com/devemin/status/1324185209118449664


# おねがい
素人の私が試した内容を書いています。まとまった記事内容になっていませんが、なにかヒントになれば幸いです。
高速モータ使用、破折、粉塵等ありますので、自己安全について、自己責任にてお願いします。（目や手や肺、各種防護）


# 格安CNCとは
CNCは、3Dプリンターと並ぶ、あるいはそれ以上に個人開発をブーストできるアイテムだと思っています。
新たな沼へと誘います・・・！

今回使用しているCNCはこちら
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/f95d4e10-45c0-cf74-62e6-cc9b6e3fdbef.png" width="640">

サインスマート社の Genmitsu CNC 3018 pro　です。
Amazon で「CNC」と検索すると一番上に来ます。prime ですぐ届きます。
もっと安くというなら、AliExpress で買いましょう・・・！
様々な製品がありますが、grblというファームウェアを書き込まれた互換製品が多いです。


[公式サイト]

https://jp.sainsmart.com/products/sainsmart-genmitsu-cnc-router-3018-pro-diy-kit

[CNC router for $200 - Sainsmart Genmitsu 3018 Pro review and tutorial]

https://www.youtube.com/watch?v=Y5nyjvytlBk

[CNC届いたときのツイート]

https://twitter.com/devemin/status/1270967590999822336



## 概要
おおまかな内容としては、

CNCとオススメ追加アイテムを買って組み立て、
必要なら防音ボックスを買う or 作る。

あとは、
KiCAD で基板データ作って、
FlatCAM で切削データ作って、
Candle （NC ソフト）で削る、という流れです。


## 買う
値段は2020/11/6 時点のものです。

① CNC 本体

② 高品質な USB ケーブル mini-B 　→　[ヨドバシ](https://www.yodobashi.com/product/100000001001129996/)
　最初から本体についてくるケーブルは、切削時にフリーズが多発しました。
　高品質なケーブルにすると、フリーズが激減しました。（フェライトコア、金メッキ、高品質をうたう製品が良さそう）

② 基板加工カッター 土佐昌典VC　（￥2,980）　→　[オリジナルマインド](https://www.originalmind.co.jp/goods/07960)
　基板専用品。パターンを0.15mm 幅で削れて、ドリリング穴もそのまま掘れちゃう、超便利エンドミル。
　折れた時に悲しいので予備も買っておくのがオススメです。
　（パターン幅が大きい基板なら、最初から本体についてくるＶカッターのエンドミルでもいけるかも）
　ちなみに、このエンドミルは根元が3.175mm の太さなのでこのまま使えますが、世の中には様々な太さのものがあるので、違う太さのエンドミルを使う場合はコレット(ER11)というものも用意する必要があり、セットのものが売ってます（[Amazon](https://www.amazon.co.jp/dp/B07P98CKMR)）。

③ リミットスイッチ　（￥860）　→　[Amazon、リンク切れ](https://www.amazon.co.jp/gp/product/B01EWW9O6C/)
　３個あればOK
　原点を設定できるようになるものです。

④ Genmitsu GS-775M 20000RPM 775 スピンドルモーター　（￥2,699）　→　[Amazon、リンク切れ](https://www.amazon.co.jp/dp/B08DTHDSMV)
　最初から本体についてくる 10000rpm のものでも十分に削れます。
　スピードを速めたり、硬いもの（アルミ等）を削るなら、強いモータとフレームの剛性が必要みたいです。
　このモータ以外だと、たいてい電源から選択する事になりますが、これなら公式アイテムなので、交換だけでいいです。

⑤ テーブル下敷き用の木材（捨て板）
　2 mm 厚の木材を、300x120 mm にカットするとちょうどアルミテーブルの真ん中に収まります。
　ホームセンターのカットサービスを利用すると楽チンです。

⑥ 固定用の両面テープ
　NITTO 社5015
　固定は、ＣＮＣ添付のクランプネジでも良いですが、両面テープの良い奴だと楽ちんです。もちろん固定しっかりできるのはクランプネジです。
しかしクランプネジの方も締めが緩いとずれますので、基板のパターン切削のときは自分は両面テープで良さそうと感じました。
基板外形のカットも、遅めでやれば両面テープで大丈夫でした。

https://twitter.com/devemin/status/1394454686019686400?s=20&t=cKn-rmqI5FjIwZBVP9BIDw

# 組み立てる

https://twitter.com/devemin/status/1324584327422701568


### （必要であれば、各アタッチメントを作った３Dデータ置いときます）
掃除機アタッチメント（3Dプリント）　→　ダウンロードリンク　[Google Drive](https://drive.google.com/drive/folders/1T9U91Bki_DDrkWt-wQZB0qBP1dOLLHtt?usp=sharing) 
・私が作ったデータをアップしておきます。（ライセンス [Creative Commons, BY/NC/SA](https://creativecommons.jp/licenses/) ）

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/e3607870-86f5-75f8-4796-4991662ca462.png" width="320"><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/c3e5b2e4-54d0-3b9b-e39a-46551e280276.png" width="320">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/699c9611-2ee3-f510-d8e1-b6250a45a63b.png" width="320">
（２番目のカーブした吸引パーツは、先っぽが一部干渉していたので削りました。データ修正できるひとは、そうしてからプリントしたほうが良さそう　カタつきはガムテープで固定しています。）
（３番目は、クリアファイルを切って前後左右に貼ってホコリ飛び散りを防ぐ用途でしたが、今は使ってません）

・上記パーツ固定用のM4x80mm ねじ　→　[Amazon](https://www.amazon.co.jp/gp/product/B07MZQNHZF/)

・上記ねじ固定用の M4 ボルト　→　[Amazon](https://www.amazon.co.jp/gp/product/B07CNDZB9C/)

　これに加え、掃除機、掃除機につなげるホース、接続部パーツ２点、を用意します。
　下記の接続パーツは、上記３Ｄプリンタパーツに接続できる使用したものです。

・排水ホース用　インナ－１インチ　（¥178 (税別)）　→　[ビバホーム、リンク切れ](https://tcss.vivahome.com/product/commodity/0000/01440603-014246/)
・排水ホース用　ユニオンナット　１インチ　（¥168 (税別)）　→　[ビバホーム、リンク切れ](https://tcss.vivahome.com/product/commodity/0000/01440603-014248/)

　うちは、掃除機は[東芝クリーナーVC-SG712](https://www.toshiba-lifestyle.co.jp/living/cleaners/vc_sg712/index_j.htm)、または[マキタCL142FD](https://www.amazon.co.jp/dp/B004PD34OC)を座布団に置いて使っていますが、
　とにかく上記３Ｄプリンタパーツと掃除機を、ホースとガムテープを使ってつなげると粉塵を吸い込んでくれます。
　（銅を吸うので分別も（略））

・マキタ クリーナ用ホース　→　[Amazon](https://www.amazon.co.jp/%E3%83%9E%E3%82%AD%E3%82%BF-Makita-%E3%83%95%E3%83%AC%E3%82%AD%E3%82%B7%E3%83%96%E3%83%AB%E3%83%9B%E3%83%BC%E3%82%B9-SW-A-65925/dp/B07CB5VV4N)


　（あと、試しては無いですが、Thingiverse で見つけたプリントデータもありました。
　　→[アドレス](https://www.thingiverse.com/thing:4139932)　今回のGenmitsu CNC に合わせたデータみたいです。）
　

# リミットスイッチ

これは頑張って３軸つけた方が良いです。
作業途中でフリーズしても原点を保存できるので、また同じ作業を継続できます。
リミットスイッチ無い場合は、、、なんとかフリーズ前の原点に戻す？難しそう


# 防音ボックス（作る or 買う）

・Genmitsu アクリル CNC エンクロージャー　（￥13,999）　→　[Amazon](https://www.amazon.co.jp/dp/B087WQQW91)　→　[サインスマート社](https://jp.sainsmart.com/products/genmitsu-%E3%82%A2%E3%82%AF%E3%83%AA%E3%83%AB-cnc-%E3%82%A8%E3%83%B3%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC-%E5%BC%B7%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%E4%BF%9D%E8%AD%B7-%E3%83%8E%E3%82%A4%E3%82%BA%E3%82%92%E6%B8%9B%E3%82%89%E3%81%97-%E9%98%B2%E5%A1%B5-3018-pro-3018-3018-mx3-3018-prover-1810-pro%E3%81%AB%E9%81%A9%E3%81%97-460-x-400-x-310-mm-%E9%85%8D%E9%80%81%E7%84%A1%E6%96%99?variant=31953921441850&currency=JPY&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic&utm_campaign=gs-2019-02-25&utm_source=google&utm_medium=smart_campaign&gclid=Cj0KCQjwtsv7BRCmARIsANu-CQfzFMw6xadTtu7SmWErQsl_Wpy-HKVX7OaIa2QNDDaoh7fYOaR7N7EaAtgWEALw_wcB)


・木材ボックス＆100均のコルクボード
　私はホームセンターでいちばん軽い木材をカットしてもらい、適当にネジで固定しました。扉は丁番で固定。
　内面にダイソーのコルクボードを両面テープで固定し防音。素人の木工でしたが、良い防音効果になっています。
　掃除機のホースやUSBカメラ、ケーブル類は、扉の端を一部欠けさせ通しています。
　参考：
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/bddf52e8-3702-e5aa-c612-458f8d51b23d.jpeg" width="640">

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">CNC防音ボックスの内面は、遮音シートがゴム臭すぎて、コルクボードに変更 <a href="https://t.co/kfag6bSxkE">pic.twitter.com/kfag6bSxkE</a></p>&mdash; でべ (@devemin) <a href="https://twitter.com/devemin/status/1275604971522674689?ref_src=twsrc%5Etfw">June 24, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


## 基板データ作る（KiCAD）
ここは多くの記事が世の中にありますので細かく書きませんが、銅パターン設定と、データ出力のところだけ。

●銅パターン設定について
パターン0.2mm 設定だと、切削後にヒモみたいな感じになってヒョロヒョロになって取れちゃいます。
0.3mm以上、可能な限り太い幅設定が良さそうです。

土佐昌典は0.15-0.30mm でパターン幅を切れるとのこと。




●データ出力について
KiCAD のPcbnew （基板パターン作成ソフト）上で、メニュー→ファイル→プロット　を選び、上のファイル保存先を設定し、「製造ファイル出力」ボタンを押す。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/cddf6174-a152-3249-3d53-454e5bfc2f0f.png" width="640">


「ドリルファイルを生成」ボタンを押し、次の画面で「ドリルファイルを生成」ボタンを押す。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/92be8e38-9675-996d-a8de-2e975d0f7548.png" width="640">

これで必要なファイルが生成されます。

（ちなみに、FusionPCB や PCBgogo 等の基板業者にオーダーする場合は、[こちら / KiCADからガーバーファイルを出力する方法](https://www.fusionpcb.jp/blog/?p=1178)が簡単で参考になります。業者に出すならそれで１～２週間待てば基板が出来上がります。）

## 切削データ作る（FlatCAM）

https://twitter.com/devemin/status/1324185209118449664

条件

https://twitter.com/devemin/status/1324185209118449664?s=20

open gerver (*.gbr ファイル , Fu B etc)

open gerver (Edge_Cuts.gbr)

open Excelleon (*.drl)

裏面は、

「Tools」→「Double-sided PCB tool」

http://penguin.tantin.jp/hard/FlatCAM.html

Point/Box に、 (0, 0) と打ち込んで　Mirror Object ボタンを押すとミラーなった


穴や外形カットは、少し深めを狙う（下板を削るくらいで）
1.6mm厚基板に穴は 2.2mm, 外形は 2.0mm にしたらバリ少ない
（先端が尖ってるエンドミルこそそうする）

CutZ -0.3 mm
Tool Dia (0.3mm) (VC昌典先端は三角形状なので、CutZ に合わせてみた)
（穴や外形の場合はVC昌典は0.8mm）

TravelZ 10.0 mm
Feed Rate 100 (穴や外形は 50～)



切り欠きなどはこちらを参考

gbr_iso レイヤーを選択
Edit Polygon
Cut Path
Delete Shape '-'
Update Polygon (これしないとならない！)


なんか切り抜けないと思っても、「Update Geometory 」を押せば切られてる

（よくみると選択したものは黒くなってる）

基板の外をクリックする感じ

しかし、外形カット線が中の回路パターンとくっついてると、切り取られない

「Polygon Subtraction」は、オブジェをクリックする時に少し遠めをクリックしないと、近いオブジェが選択されてしまうハマり

https://denshikousakusenka.jimdofree.com/cnc/flatcam%E4%BD%BF%E3%81%84%E6%96%B9-2-%E5%A4%96%E5%BD%A2/


2.54mmピッチの基板作るときは余裕なので、0.3mm Cut Z 以上にした方が良い（0.4mm? 0.3mm でも不完全だった、切りくずが引っかかるところあり）
isoration は、Feed rate も 100とか
外形カットは、 Feed rate 40-50 くらいが無難かも（土佐の場合）

外形は1mm厚基板に1.1mmが良さそう

FlatCAMバージョンによって見た目違う

ncファイル保存時は、自分で .nc いれないとだめ


## CNCで削る（Candle / grbl）
　パターン、ドリリング、外形

　use Height map
nc 開くたびにハイトマップ開き、チェックボックスを入れる！

Candle ソフトで何かあって途中でリセットかけたときに座標がリセットされるけど、
Restore Origin を押せば、その前の基準の座標に応じた設定にもどる


削る前に、紙に印刷して位置を確認すると吉


長穴

https://twitter.com/devemin/status/1394854155425095686?s=19


基板加工カッター 土佐昌典VC　について
https://twitter.com/devemin/status/1308688636263542784?s=20

Non-cooper region で、いらないところ削るのも出来る（消耗するけど）
Paint Area ？


裏返し＆両面基板用の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/d18ac185-ece5-0520-1d83-25ac5966136b.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/365f7bb2-43a7-d068-09bb-02b7e2b92864.png)


位置付けあなあけ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/4be45680-5d74-ec46-46c2-c55db1e41fbc.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/4b700a18-36bf-e53c-e057-06940cebae22.png)
cutz -0.8 でなく -2.2だった
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/ca8dfc82-f270-28d7-2a52-5f0ccca7265b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/08a8490a-ff45-0f87-c91f-21028e73c033.png)

裏面パターン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/0e659795-0f06-c2e6-0a11-7970377f20cb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/fd45f95d-20d1-ea1a-976f-236181c9e21a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/71ed6ac6-73b6-bc86-4b16-2789ead5d114.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/3d6dc76c-0f8f-8221-1275-0d9aa7eac0e0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/04223edc-31a0-09b3-5f1c-bbe34a4e2b83.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/f5ee7094-10d8-21ef-7648-f093e7153deb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/854ff5d4-f900-4a01-e23c-819a2b7c774d.png)

表面パターン
裏面と同じ

ドリリング（ビア等）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/bcbec7d6-d4f2-a742-dd24-1fd3c0e48fa3.png)

Feed Rate 70 で大きい穴のとき折れた・・・
Feed Rate 40 (からさらに50%)ほどでやった


外形パターン
私の場合は Dwgs_User を Open Gerber で開いた

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/37fa4446-2caa-ab65-f42b-0e652dbb9197.png)

一本線を追加で加えたけど、まっすぐ引く方法がわからない・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/ed8a37e9-e8fb-e435-7260-7a3190816433.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/5b21ed3e-740c-f902-ae82-0a8899a99367.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/41918f2c-93c1-55ae-2fad-3b0cbebb42dd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/5d0090ad-fec4-25b2-8093-9e637f4f1eba.png)

（cutz -0.8 でなく -2.2だった）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/40f8d5c9-6df4-7c50-2f0a-e032e88e002e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/478524/222c4f44-8b65-8dc3-da70-d0f20b05c81f.png)


一応プロジェクトファイルを保存
File -> Save Project As... 
(拡張子なし？)



## 以下、書き残したメモです。

作業流れ
(VC昌典の場合)

KiCAD
回路作る
プロット（ガーバーファイル・ドリルファイル作る、適当に別フォルダとか）

FlatCAM
読み込む（パターン・外形はB.CU, F.CU, Edge.Cuts, Dwgs.User などの*.gbr ファイル、ドリルは *.drl ファイル）
*.gbr は Open Gerber
*.drl は Open Excellon

両面なら、メニューのDouble sided PCB tool でミラー反転や穴あけ
裏面のはミラー反転する


流れ
メモ
0. B_Cu での穴あけ
1. B_Cu (両面なら最初に B_Cu ミラー反転)、ハイトマップもここでやる
2. F_Cu　裏返したらハイトマップここでもやる
3. drill
4. 外形(F_Cu の外側を利用)
5. (中にVカットなど追加するならここで)


ミラー反転は、
Tool -> Double Sided PCB tool

Bottom Layer: 反転するレイヤー
Mirror Axis: X にして、上下反転にした。
Axis Location: Box で、原点そのまま反転になる。
Alignment Holes: (5, -27.5), (5, -77.5) などカンマ続きで (x, y) 座標指定したところに穴が開く
　（一個指定すれば、ひっくり返すときのも含めて計2個作られる）
Drill diam: 穴あけの直径（ネジならピッタリか +0.2mm 等）
　->Create Alignment Drill : 穴あけ
　->Mirror Object: ミラー反転

私は左端にCNC リミットスイッチをつけて原点作ってて、左端をそろえることにした。
なので、基板の左端に2か所ネジ穴をつけて固定する算段とした。
とにかく、ひっくり返した時に、ネジ位置の絶対座標は変わらないようにして、基板を裏返しても表裏とも同じ
位置が削られるようにする
ネジ2個なら、それが成す線が、ひっくり返す線と並行であればよい。　上下的に対称でなくとも、水平にひっくりかえされれば
削られる場所のネジからの相対関係は表も裏も同じになる。まぁでも上下対称のほうが、基板下板固定したときにおさまりはよい

KiCAD で塗りつぶしをしっかり原点やカットラインにそろえないと、あとでFlatCAM の外形ボーダー位置がかわる
（ゾーンのサイズ指定は数値ではできないぽい？　グリッド設定を細かくしてから、画面上で手動？）

CNC がフリーズして作業が途中で止まることがあるので、リミットスイッチをつけるほうが無難です。
私はリミットスイッチを付ける前にフリーズしてキィイイイイとなりました。

リミットスイッチがあれば、復帰操作を間違えなければ作業前の座標位置を同じに合わせて作業できます。
（固定した基板がずれると結局やり直しですが）

FlatCAM 8.5
メモ
[Gerber Object]

パターン
●Isolation Routing
Tool dia: 0.3mm
Width: 1 (必ず指定しないと、何も起こらない)
　-> Generate Geometry
　次に、●Create CNC Job: （下記へ）

外形
●Board Cutout
Tool dia: 0.8mm
Margin ()
Gap size (タブというか、切り離す直前に残す部分の長さ): 2mm
　-> Generate Geometry
　次に、●Create CNC Job: （下記へ）

[Excelleon Object]
ドリルファイルの作業
●Mill Holes: 
Tool dia: 0.8mm
　-> Generate Geometry


[Geometry Object]
上記作業後、
Edit -> Edit Geometry
外形と中のパターンが同じパスになってたりするので、
Drawing -> Cut Path
外形パスだけ選択して（黒くなるのだが、見づらいので注意、クリックする場所も注意、変化をみてｗ）
Drawing -> Delete Shape'-'
Edit -> Update Geometry (必ず！これしないと更新されない)
などで外形だけ消す（あとで外形は別途設定する）

●Create CNC Job:
Cut Z: -0.3mm
Travel Z: 10mm (エンドミルが移動する際に障害物に当たらない高さにする。自分の使う固定具による)
Feed rate: 50-200 (外形カットや穴開けなど、硬いのは遅く。パターン図は逆にスパッと削るため 150- 。合わないと遅い or 折れる)
Tool dia: 0.3mm
　-> Generate


[CNC Job Object]
そして nc ファイルエクスポート
Export G-Code:
　-> Export G-Code

（中にVカットや追加の線を入れる場合）
[Geometry Object]にて、
Edit -> Edit Geometry
消したいパスは Delete Shape'-'
分割したいパスは Cut Path
線を追加したいなら Add Path -> Space キー
四角を追加したいなら Add Rect




ハイトマップのプロービングZ高さは低めなので注意（ねじ当たらないよう）

外形カットのときは、力がかかるので固定が大事
パターン切削のときはそれほど
穴あけの時は、大きい穴の時は力かかる