FlatCAM 8.5で基板切削用のGCodeを出力する

# 1. 概要

前回、基板の切削を行うためにFlatCAMをインストールしました。([FlatCAM 8.5をmacOS High Sierraにインストールする - Qiita](https://qiita.com/yuji_miyano/items/a24c17e0ac550d3ff140))

今回はインストールしたFlatCAMを使って基板切削用のGCodeを出力してみます。
ほぼ参考サイト通りですが、自分用の設定をメモするために書いています。

# 2. 環境

* Macbook Pro (15-inch, Mid 2017) & macOS High Sierra 10.13.3)
* FlatCAM 8.5

加工用環境は

* [MODELA MDX-40A 概要 | 3Dモデリングマシン／3Dプリンター | Roland DG](https://www.rolanddg.co.jp/products/3d/mdx-40a-benchtop-cnc-mill)
* [基板加工カッター 土佐昌典VC[トサマサノリブイシー] | ORIGINALMIND オリジナルマインド](https://www.originalmind.co.jp/goods/07960)

を想定しています。

# 3. 参考サイト

* [Modela で基板加工 3. Gコードを作る &#8211; BotaLab](http://botalab.m37.coreserver.jp/botalab.info/2016/09/28/modela-%E3%81%A7%E5%9F%BA%E6%9D%BF%E5%8A%A0%E5%B7%A5-3-g%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E4%BD%9C%E3%82%8B/)

# 4. 方法

CNCで切削する場合は、基板を反転させる必要があります。Eagleからファイルを出力する際に反転させようと思いましたがうまく行かず、図面自体を反転させてBottomではなくTopのデータをFlatCAMに渡すことにしました。

## 4.1 起動

flatcamフォルダのflatcamをダブルクリックして起動します。ターミナルが開いた後に下記のGUIが起動します。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523510354848_+2018-04-12+14.18.22.png)


## 4.2 パータンデータ作成

`File → Open Gerber`からガーバーデータ(.GBL)を開きます。
ちなみに拡張子ですがEagleで出力する際の設定ファイルによって異なるみたいです。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523510533223_+2018-04-12+14.21.55.png)
![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523514037635__2018-04-12_15_19_32.png)


ガーバーデータを`Project`タブで選択した状態で`Selected`タブに移動します。`Tool dia.`を設定します(土佐昌典の場合はツール径は0.8mmですが先端の尖っている部分を使うので0.2mm程度にしました)。`Generate Geometry`を押すとisoファイルが生成されます。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523514348792__2018-04-12_15_24_24.png)

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523512752304__2018-04-12_14_58_30.png)


isoファイルを選択して`Selected`タブに移動します。

- `Cut Z:`は銅箔を削る深さを入力します。浅いと削り残しが発生しますが、深いとツール径の太い位置を使うことになるのでパターンが細くなっていしまいます。今回は-0.25mmにしました。
- `Travel Z:`は切削していないときに上空を移動する場合の高さだと思うのですが、参考サイトの数値に合わせて2.54にしておきました。
- `Feed Rate:`は送り速度で、こちらも参考サイトの数値に合わせて76.2にしておきました。

`Generate`を押すとcncファイルが生成されます。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523514691740__2018-04-12_15_26_59.png)


cncデータを選択肢、`Tool dia.`を入力し`Export G-Code`を押してG-Codeを出力します(名前：pattern.ncなど)。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523514778000__2018-04-12_15_31_57.png)

## 4.3 穴データの作成

`File → Open Exellon`から穴データ(.TXT)を開く。こちらの拡張子もEagleで出力する際の設定ファイルによって異なるみたいです。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523514858749_+2018-04-12+15.33.54.png)



- `Cut Z:`に基板の厚さ(今回は1.6mm)+0.2mm程度を入力します。(->最終的に-2.2mmにした)
- `Travel Z:`、`Feed rate`も参考サイトの数値に合わせました。

`Generate`を押すとcncファイルが生成されます。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523515062162__2018-04-12_15_36_01.png)


   `Tool dia.`を入力して`Export G-Code`を押してG-Codeを出力する(名前drill.ncなど)。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523515399106__2018-04-12_15_39_59.png)


 

## 4.4 外形のデータ作成

最初に読み込んだパターンを選択し`Selected`タブに移動。
 `Board cutout`メニューに数値を入力する。

- `Tool dia.:`ツール径
- `Margin:`パターンからどれくらい外側に外形データを作るか?(数値は適当)
- `Gap size:` 削らずに残しておく幅
- `Gaps:`削らずに残しておく数と位置

`Generate Geometry`を押すとcutoutファイルが生成されます。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523515617387__2018-04-12_15_45_41.png)


cutoutファイルを選択して`Selected`タブに移動します。`Create CNC Job:`に数値を入力します。

- `Cut Z :`基板の厚み(今回1.6mm)+0.2mm程度を入力
- `Travel Z:`、 `Feed Rate:`、`Tool dia.:`にもそれぞれ数値を入力
- 複数に分けて少しずつ外形を彫っていくので、Multi-Depthにチェックを入れて、Depth/passに0.3を入れる(この場合1.8mmを0.3mmずつ6回に分けて彫る)。

Generateボタンを押すとcncファイルが生成される。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523516549083__2018-04-12_16_01_04.png)


cncファイルを選択してSelectedタブに移動する。Tool dia.にツール直径(土佐昌典の場合は0.8mm)を入れてExport G-Codeを押してG-Codeを出力する(名前outline.ncなど)。

![](https://d2mxuefqeaa7sj.cloudfront.net/s_D95A9598369A2C1C6CA9D44369F4E2FC963BA39334F5CB4A0C97C8B485732A34_1523516228944__2018-04-12_15_56_08.png)

# 5. データの確認

GCodeのデータがちゃんとできたか以下のサイトで確認してみます。

* [NC Viewer // Online GCode Viewer and Machine Simulator](https://ncviewer.com/)

<img width="1532" alt="スクリーンショット 2018-04-12 21.00.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/94069/d7ee4657-bd16-afcc-02c1-1b3792f26a97.png">
<img width="1532" alt="スクリーンショット 2018-04-12 21.00.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/94069/9faeeae9-f71d-fa42-5b76-5d8df683bd1e.png">
<img width="1532" alt="スクリーンショット 2018-04-12 21.00.50.png" src="https://qiita-image-store.s3.amazonaws.com/0/94069/6c6aff64-49a9-94c0-4eec-3eacd08ac215.png">