設計
部品: インポートまたは描画
KiCadのシンボルとフットプリントを検索してインポートし、基板メーカーが拒否するものを修正し、KiCadにない場合はデータシートから部品を構築します。
基板のすべての部品は2つのファイルです。回路図用のシンボルと、レイアウト用のフットプリントで、ピン番号で結びつけます。KiCadに部品がある場合はKiCadからインポートし、ない場合はデータシートから描画します。
検索
agentee search symbol lm358
agentee search footprint soic 3.9x4.9すべての単語がLibrary:Nameに現れる必要があります。検索を絞り込むには単語を追加します。soic 3.9x4.9は狭いSOIC-8ボディを見つけ、広いものをスキップします。
インポート
agentee import symbol Amplifier_Operational:LM358 --with-footprint
agentee import symbol Device:R --footprint Resistor_SMD:R_0402_1005Metric
agentee import footprint Package_TO_SOT_SMD:SOT-89-3--with-footprintはシンボルのデフォルトのフットプリントを一緒に持ってきます。--footprintは別のものを選択してリンクします。シンボルはsymbols/に、フットプリントはfootprints/に配置されます。--forceは既存のファイルを上書きします。ベンダーライブラリでは、Library:Nameの代わりに、.kicad_sym(:Name付き)または.kicad_modへのパスが機能します。
直後にチェックを実行します。よくある指摘はシルクです。
warning: ./footprints/R_0603_1608Metric.fp.toml: R_0603_1608Metric silk: silk lines under the fab minimum width 0.15mm: 2, thinnest 0.12mmKiCadはシルクを0.12 mmで描画し、JLCPCBは0.15 mmで印刷します。フットプリントのシルクグラフィックスのwidthを広げます。もう一つのよくある指摘は、荒い基板メーカーに対するコートヤードまたはパッド間隔です。ルールの上書きではなく、本来あるべき場所であるフットプリントで修正します。
汎用部品は共有されます
1つのRシンボルがすべての抵抗器に、1つのCシンボルがすべてのコンデンサに使われます。値とフットプリントは、回路図の部品に指定します。
agentee edit sch NAME add R1 R 10k --footprint R_0402_1005Metric
agentee edit sch NAME add C1 C 100n --footprint C_0402_1005Metric回路図がプロジェクトにないシンボルを指定し、既存のシンボルが使用しているフットプリントを指定した場合、addはそのシンボルを取得します。コンデンサに--footprint C_0402_1005Metricを書くエージェントは、正しいシンボルを取得します。
シンボルの描画
agentee new symbol STM32F103C8ボックスシンボルの場合、側面ごとにピンを列挙し、agenteeがグリッド上に配置し、ボディサイズを決定させます。これはリファレンスの例を短縮したものです。
name = "STM32F103C8"
reference = "U"
[[bodies]]
left = [
{ number = "7", name = "NRST", type = "input" },
{ gap = 1 },
{ number = "10", name = "PA0", type = "bidirectional" },
]
right = [ { number = "30", name = "PA9", type = "bidirectional" } ]
top = [ { number = "1", name = "VBAT", type = "power_in" } ]
bottom = [ { number = "8", name = "VSS", type = "power_in" } ]{ gap = N }はN個の空スロットを残します。ピンは[[pins]](number、name、type、at、side)で手動配置することもでき、両方を混在させることもできます。接続点は1.27 mmグリッド上に保ちます。グリッド外のピンはフラグが立てられます。マルチユニットシンボルは、ピンとグラフィックスにunitを指定します。
ピンタイプは重要です。チェックはネットチェックに使用し、open_collector出力とinputピンは信号レベルチェックに参加します。
ロジックレベル
ロジックおよびMCU部品では、データシートからしきい値を[levels]テーブルにコピーします。チェックは、レール、抵抗器、スイッチを介して各入力が見る電圧を計算し、VILとVIHの間で停止する、フロートする、または限界を超える入力を報告します。
[levels]
supply = "VDD"
vih = "70%"
vil = "30%"
min = "-0.3V"
max = "100%+0.3V"
leakage = "1uA"ピン自身のlevelsテーブルは、シンボルのものを上書きします。内部プルアップがあるリセットピンなどが該当します。回路図ガイドには、もう半分のrailsテーブルが示されています。
フットプリントの描画
agentee new footprint SOIC-8_3.9x4.9mm_P1.27mmパッドは1つずつのエントリではなく、行として記述します。リファレンスのSOIC-8です。
[[pads]]
number = "1"
kind = "smd"
shape = "roundrect"
at = [-2.475, -1.905]
size = [1.95, 0.6]
count = 4
pitch = [0, 1.27]
[[pads]]
number = "5"
kind = "smd"
shape = "roundrect"
at = [2.475, 1.905]
size = [1.95, 0.6]
count = 4
pitch = [0, -1.27]2行目は、反対側を5から8まで数えます。行は末尾の数字を数えるため、BGAボールも同じように機能します(A1、A2など)。number_step = 2は2つ刻みで数えます。
コートヤードはF.CrtYdに、ボディアウトラインはF.Fabに描画します。チェックにはパッドを囲むコートヤードが必要で、配置ツールはコートヤードを離して保ち、エッジおよび組立ルールはボディから測定します。モデルがない場合でも、3Dビューと高部品ルールに高さを持たせるため、heightを設定します。
便利なフットプリントキー。
- 銅が基板エッジに届くことを意図したパッド(エッジローンチコネクタ、カステレーション)に
edge = true。 - エッジから突き出すことを意図したコネクタに
overhang = true。 - 基板メーカーが細ピッチ部品のすべてのパッドのソルダーレジストを1つのウィンドウとして開く場合に
mask_web = false。 - パッドに
zone_connect = "solid"または"relief"。ベタ自身の設定を上書きします。 - STEPまたはVRMLファイル、KiCadパス、またはコミットに固定された
https://URLを指定するmodel。
すべてのピンにパッドが必要
パッドのネットは、回路図から番号で取得します。シンボルのピン3は、フットプリントのパッド3です。チェックは、パッドのないピンを報告します。EPと名付けられた、または露出パッド用に17と番号付けされたシンボルのピンは、フットプリントにもそのパッド番号が必要です。
品番
回路図の各部品にmfrとmpnフィールドを、JLCPCB組立用にlcscフィールドを指定します。
agentee edit sch NAME set U1 --field mfr=Qorvo
agentee edit sch NAME set U1 --field mpn=SPF5189Z各setは、部品のfieldsテーブルに追加し、既存の内容を保持します。ファイルではfields = { mfr = "Qorvo", mpn = "SPF5189Z" }と読み取ります。
BOMはこれらでグループ化し、agentee partsはmpnで在庫、価格、より安い同等品を検索します。Fabパッケージ、BOM、価格を参照してください。