私はPCBの設計に入り始めたばかりで、メニューやマウスクリックでGUIを使用する方法を習得するのに苦労しています。一部のエンジニアは、コードのようなものを使用してPCBを生成しますか?
私はPCBの設計に入り始めたばかりで、メニューやマウスクリックでGUIを使用する方法を習得するのに苦労しています。一部のエンジニアは、コードのようなものを使用してPCBを生成しますか?
回答:
コードを使用してPCB のネットリストを生成します。(Nビットマルチプレクサーを構築するためのforループを書くほうが、回路図にすべてを苦労して描くよりもはるかに高速です。)幸いなことに、KiCADネットリストファイルは、ドキュメント化されていないが、かなり簡単に反転できる形式の単なるテキストです-エンジニア。
接続したいものを(再利用可能な回路のパラメトリックブロックの観点から)入力できる小さなC#ライブラリを作成し、自動的にネットリストを出力します。これで、それをKiCADに直接インポートし、PCBの構築を開始できます。1時間ほど無駄に回路図を作成する必要はありません。(ライブラリは、私の命令が完全に偽物ではないことを確認するために、いくつかの非常に基本的なチェックさえ行いますが、KiCAD自体がその仕事をより良くするだろうと思います。)
kicadのPCBファイルは、他の一方で、テキストもありますが、ように見える遠くプログラムで生成するには複雑すぎます。これは残念です。KiCADはデフォルトですべてのコンポーネントを直接重ねてダンプするため、20分以上の時間をかけて再びコンポーネントを分離する必要があり、私が何をしているのかを見ることができます。(KiCADには、PCBの設計をより難しくするために、接続されているコンポーネントではなく、テキストを移動しようとする厄介な習慣がありますか?)
おそらくいつか、最初のコンポーネントレイアウトを自動化することもできます。他の人が言ったように、実際の「PCB設計」ビットは常にGUIに関係すると思われます。
推奨しませんが、PCBプログラムなしで自分でPCBアートワークを書くことができます。コードは次のようになります。
G90 *
1 G70 *
2 G54D10 *
3 G01X0Y0D02 *
4 X450Y330D01 *
5 X455Y300D03 *
6 G54D11 *
7 Y250D03 *
8 Y200D03 *
9 Y150D03 *
10 X0Y0D02 *
11 M02 *
12右端の行番号はファイルの一部ではありません。ガーバーに関する予備知識なしでこのファイルを調べると、各行が特定のマシンコマンドを表し、アスタリスク(*)がコマンドの終わりの文字であることが正しく推測されます。さまざまな種類のコマンドがあるようです:G、D、Mおよびx、y座標データで始まる命令。
ソース:https : //www.artwork.com/gerber/appl2.htm
さまざまなコマンドを示す仕様は次のとおりです