FrontPage

2017/06/17からのアクセス回数 918

FlatCAMのインストール手順

MacOSXでのFlatCAMのインストール手順。*1

brew tap cartr/qt4
brew tap-pin cartr/qt4
brew install qt
brew install pyside
brew install cartr/qt4/pyqt@4

mkdir -p /Users/xxx/Library/Python/2.7/lib/python/site-packages
echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/xxx/Library/Python/2.7/lib/python/site-packages/homebrew.pth

brew install geos
brew install spatialindex
sudo -H pip install numpy matplotlib rtree scipy shapely simplejson
sudo -H pip install svg.path

git clone https://bitbucket.org/jpcgt/flatcam.git
cd flatcam

動作確認

python FlatCAM.py

GCode変換手順

KiCADでのガーバー出力からGCodeに変換する手順を説明します。

サンプル基板

PCB図面のオフセットがそのまま、GCodeの配置位置になるので、 今回は、できるだけ右上に寄せて描画します。 *2

PCB_image.png

ガーバーファイルの出力

KiCADの「ファイル」メニューから「プロット」を選択し、以下の2項目を選択し、 「製造ファイル出力」ボタンを押します。

  • B.Cu: 基板銅板裏面
  • Edge.Cuts: 基板外形

Gerber_plot.png

次に「ドリルファイルの生成」ボタンを押し、ドリルの単位をmmとして 「ドリルファイル」ボタンを押します。

drill_plot.png

これで、*-B.Cu.gbr, *-Edge.Cuts.gbr, .drlの3つのファイルが出来上がりました。

Gコードへの変換

FlatCAMを起動します。

$ python FlatCAM.py

最初にOptionsタグでUnits: mmにセットします。

Options.png

Geometry Options.png

ミラー処理

ガーバーファイルは基板上部からの配置をそのまま出力しているため、 片面の基板を出力する場合には、ミラー処理が必要です。

最初に、基板銅板裏面、基板外形、ドリルファイルを読み込みます。

File > Open Gerber...を選択し、以下の2つを読み込みます。

  • *-B.Cu.gbr
  • *-Edge.Cuts.gbr

次に、File > Open Excellon...を選択し以下のドリルファイルを読み込みます。

  • *.drl

read_gerber.png

ToolメニューからDouble Side PCB Toolを選択し、以下の処理をします。

  • Bottom Layer: にB.Cu.gbrを選択
  • Axis Location: Box
  • Point/Box: *.Cuts.gbrを選択
  • Mirror Objectボタンをクリック

mirrore_proccess.png

これを、Bottom Layer:をCuts.Gbr, drlにも繰り返し処理します。

mirrored.png

銅板裏面のGコード化

回路のセパレートには、V字のドリルを使用します。 *3

Projectタグで*-B.Cu.gbrを選択し、Selectedタグをクリックします。

Gerber Objectで、以下のようにすると、赤い線で回路のための切削線が表示されます。

  • Tool dia: 0.5変更
  • Generate Geometryボタンをクリック

Gerber Object_B.Cu.png

Projectタグをクリックすると、*-B.Cu.gbr_isoが追加されますのでこれを選択し、Selectedタグをクリックします。

以下の設定をし、Generateをクリックします。

  • Cut Z: -0.3( 銅箔の掘削を-0.3mmとする)
  • Tool dia: 0.5変更
  • Generateボタンをクリック

B.Cu_iso_GCode_Gen.png

ガーバーの画面の赤い線が青に変わって以下のように表示され、Projectタグには、*-B.Cu.bgr_iso_cncが追加されます。

B.Cu.Gcode.png

Projectタグで、*-B.Cu.bgr_iso_cncを選択し、Slectedタグをクリックします。

0.8mmと1.0mmのドリルに割り当てる穴を選択して、 以下の図では、#1, #2を0.8mmのドリルに割り当てています。

  • Cut Z: -1.9*4
  • Travel Z: 1.0
  • Feed Rate: 32.1*5

一番下の「Export G-Code」ボタンをクリックするとGコードがファイルに出力されます。

使うドリルの直径がわかるようにファイル名をつけます。

Drill_Setting.png

Projectタグに*.drl_cncを選択し、Selectedタグをクリックします。

0.8mmのドリルだと分かるように以下の項目を編集して、Export G-Codeボタンをクリックします。

  • Name: *.drl_cnc_0_8
  • Tool dia: 0.8

drill_selected_08.png

同様に#3, #4に対して1.0mmのドリルを割り当てて、Gコードファイルを作成します。

外形枠のGコード化

最後に基板外形枠のGコードを出力します。

Porjetタグから基板外形枠の*-Edge.Cuts.gbrファイルを選択し、Selectedタグをクリックします。

外形枠の掘削には、太めの1.5mmのエンドミルを使用します。Board cutout:欄で以下の項目を入力し、 Generate Geometryボタンをクリックします。赤い線で外形枠のカット線が表示されます。

  • Tool Dia: 1.5
  • Gap size: 0.5
  • Gaps: 4

Edge-Cuts_setting.png

Projectタグに生成された*-Edge.Cuts.gbr_cutoutを選択し、Selectedタグをクリックします。

Geometry Object欄のCreate CNC Job:に以下の値をセットし、Generateボタンをクリックします。 Cut Z: -1.7(1.6mmの基板+0.1mmとしました) Travel Z: 2.0 Feed Rate: 76.2 Tool dia: 1.5(1.5mmのエンドミルを使用)

Edge-Cuts_gcode_output.png

以下のような掘削線(青)が表示されます。

Edge-Cuts_output.png

Projectタグで生成された*-Edge.Cuts.gbr_cutout_cncを選択し、Selectedタグをクリックし、 Export G-Codeボタンをクリックすると外形枠のGコードが出力されます。

プリント基板掘削の様子

CNCを使って出来上がったGコードでプリント基板を掘削している様子です。

th_IMG_3649.png

コメント

選択肢 投票
おもしろかった 3  
そうでもない 0  
わかりずらい 0  

皆様のご意見、ご希望をお待ちしております。勉強会で分からなかったこと等、お気軽に問い合わせて下さい。

スパム防止に画像の文字列も入力してください。

  • 回路を削る幅を0.5mmに変更しました。 -- 竹本 浩? 2017-06-25 (日) 17:57:23

(Input image string)


*1 sudoをしないと/usr/local/shapelyの作成でエラーになる
*2 原点を出力基板の右下にセットしたのですが、効果はありませんでした。
*3 永山さんのおすすめ
*4 基板の厚さ+ 0.3mm程度としました
*5 これがドリルの下がる速さになるので綺麗に仕上げる場合には小さくします

添付ファイル: fileth_IMG_3649.png 39件 [詳細] fileATtiny13_LED.drl 50件 [詳細] fileATtiny13_LED-Edge.Cuts.gbr 47件 [詳細] fileATtiny13_LED-B.Cu.gbr 47件 [詳細] fileEdge-Cuts_setting.png 42件 [詳細] fileEdge-Cuts_output.png 42件 [詳細] fileEdge-Cuts_gcode_output.png 77件 [詳細] filedrill_selected_08.png 61件 [詳細] filePCB_image.png 38件 [詳細] fileread_gerber.png 43件 [詳細] fileOptions.png 37件 [詳細] filemirrored.png 45件 [詳細] filemirrore_proccess.png 40件 [詳細] fileGerber_plot.png 42件 [詳細] fileGerber Object_B.Cu.png 40件 [詳細] fileGeometry Options.png 42件 [詳細] fileDrill_Setting.png 35件 [詳細] filedrill_plot.png 38件 [詳細] fileB.Cu.Gcode.png 42件 [詳細] fileB.Cu_iso_GCode_Gen.png 38件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-01-14 (日) 01:29:50 (6d)
SmartDoc