【卓上CNCでドリル加工】FlatCAMでOval(楕円穴/長穴)を切削する
※ 当ページには【広告/PR】を含む場合があります。
2024/03/23
2024/04/02

最近やっていた趣味の工作で、DCジャックを実装したい場面に出くわしたため、銅張基板に1x1.6mm寸法の長穴を開ける必要がありました。
476x399

KiCadでさっとフットプリントを呼び出してExcellon形式のドリル加工ファイルを作りましたが...どうやらFlatCAMでは、ドリルで長穴を空けてはくれないようです。
ということで、FlatCAMから長穴だけを開ける加工を作る手順を紹介します。
FlatCAMだと長穴を認識しない?
著者の古い認識だと、楕円状の長穴(Oval)は、以下の模式図のように、ドリルを連続して近い位置に打って作る、のをFlatCAMがいい感じに解釈して加工してくれると考えていました。
426x465

でも、実際のFlatCAMからのドリル加工の設定だと、
Excellon Object(ドリル加工)
1071x746

どうやら、対処法を調べていくと、「長穴はドリルで無理に突貫工事しないで、ちゃんとエンドミルで加工しましょうね」というお話のようで、FlatCAMでのドリル加工は、スルーホールかビアかどちらかの構造に限定されるようです。
この辺は同じようにFlatCAMから長穴を加工するテクニックを紹介されている方の記事も参考になります。
基本的には、この記事の中で紹介されていることと同じことをやるわけですが、使われているKiCadやFlatCAMのバージョンが異なるのか、ドリル加工の用にGerberX2形式を経由したり、"負のツール径"でパスの内側を削る裏ワザのようなやり方を考案されていたり、結構トリッキーです。
そうまでしなくても、FlatCAMの
[Excellon Object] > [Milling Geometry]
FlatCAMで長穴を削る手順
まずは古いFlatCAMでは、バグや機能に違いがあるかもしれませんので、バージョンを確認しましょう。
著者の環境で利用しているのは、以下のベータ版です。
650x434

なお、Debian OSへの導入方法については別記事で解説しています。
まずは、通常どおりKiCadからエクスポートしたExcellonファイルをFlatCAMで読み込みます。
943x398

回路設計で載せた部品のフットプリントの穴が全て配置されていることがわかります。
969x666

左の
[Project]
[Excellon]
[Selected]
594x263

ドリル加工の中身を
[Tools Table]
[Tools Table]
Cut Z
[Generate CNCJob object]
CNCJobオブジェクト
1366x1054

このCNCJobオブジェクトでは、ドリル径が1.0mmで深さ1.7mmの貫通穴加工ができます。
NCファイルをエクスポートしてから、
800x520

ドリル加工が行われるのは、丸穴のみで、長穴のある箇所の加工は「分離」されていることが確認できます。
残りの長穴(スロット)加工は、やはり1番のツールから別手順で作成することができます。
再び
[Project]
Excellon
587x412

選択したツールの下にある項目で
[Milling Geometry]
[Mill Slots]
すると、今度は
_mill_slot
Geometry
1350x610

後は先程の手順同様に、
[Generate CNCJob object]
1050x816

長穴加工のところだけがプロジェクトに追加されたことがわかります。
実際にこの部分だけNCファイルとして取り出して、NC Viewerで確認すると、
1064x829

ちゃんと、独立したエンドミル加工として動くことが確認できます。
最新のFlatCAMベータ版でのスロット加工の注意点
(※この節の内容は2024年4月にアップデートしたものです。)
最近、別のLinuxパソコンにFlatCAMをインストールしてみたときに気付きましたが、現状のBeta版の最新バージョンは、
648x434

前節の手順説明に使ったBetaであるv8.993とは下3桁が一つ繰り上がっているだけなので、大した変更点も無かろうと高をくくっていましたが、使ってみるとアプリのGUIが若干異なるようです。
特に、Excellonファイルからの長穴加工機能がインポート時点ではアクティブにならずにかなり面食らってしまいました。
295x521

当初は何かしらPythonのライブラリにエラーが出ているのかと、さんざんpythonモジュール周りを弄ってみたものの、長穴加工機能がアクティブになることはなく...。
その後、
Mill Slot
まず、読み込んだ
Excellonオブジェクト
[Excellon Editor]
706x635

そして何も編集することなく、
[Exit Editor]
重要そうなのは、その際、なぜか何も内容を編集してはいないわけですが、変更内容の保存を
[Yes]
すると、
Excellonオブジェクト
Mill Slots
おそらくこれは
Excellon
とりあえず、FlatCAMのv8.994でも長穴加工は出来るということで一安心です。
まとめ
今回はFlatCAMで、基板への実装時に長穴が必要なフットプリントのあるパーツのための穴加工をどう設定すればよいのかを解説していきました。