agentee

Projektowanie

Elementy: import lub rysowanie

Szukanie i importowanie symboli i footprintów z KiCada, poprawianie tego, co odrzuca producent, oraz budowanie elementu z jego datasheetu, gdy KiCad go nie ma.

Każdy element na płytce to dwa pliki: symbol dla schematu i footprint dla projektu PCB (layout), połączone numerem pinu. Importuj je z KiCad, gdy KiCad ma dany element, i rysuj je z arkusza danych, gdy go nie ma.

agentee search symbol lm358
agentee search footprint soic 3.9x4.9

Każde słowo musi wystąpić w Library:Name, więc dodawaj słowa, aby zawęzić wyszukiwanie: soic 3.9x4.9 znajduje wąskie obudowy SOIC-8 i pomija szerokie.

Import

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 przynosi domyślny footprint symbolu; --footprint wybiera inny i tworzy do niego link. Symbole trafiają do symbols/, footprints do footprints/. --force nadpisuje plik, który już masz. Ścieżka do .kicad_sym (z :Name) lub .kicad_mod działa zamiast Library:Name dla bibliotek producentów.

Uruchom weryfikację bezpośrednio po imporcie. Najczęstszy wynik to opisy (sitodruk):

warning: ./footprints/R_0603_1608Metric.fp.toml: R_0603_1608Metric silk: silk lines under the fab minimum width 0.15mm: 2, thinnest 0.12mm

KiCad rysuje opisy (sitodruk) o grubości 0,12 mm, a JLCPCB drukuje 0,15 mm. Poszerz width grafik sitodruku w footprint. Inny częsty problem to courtyard lub odstęp padów względem grubego producenta; napraw to w footprint, gdzie to należy, a nie przez nadpisanie reguły.

Elementy generyczne są współdzielone

Jeden symbol R służy dla każdego rezystora, a jeden symbol C dla każdego kondensatora. Wartość i footprint trafiają na element w schemacie:

agentee edit sch NAME add R1 R 10k --footprint R_0402_1005Metric
agentee edit sch NAME add C1 C 100n --footprint C_0402_1005Metric

Jeśli schemat podaje symbol, którego projekt nie ma, ale wskazuje footprint używany już przez jakiś symbol, add bierze ten symbol, więc agent, który zapisuje --footprint C_0402_1005Metric dla kondensatora, dostaje właściwy.

Rysowanie symbolu

agentee new symbol STM32F103C8

Dla symbolu w kształcie pudełka, wypisz piny po każdej stronie i pozwól agentee rozmieścić je na siatce i rozmiarować korpus. To przykład z referencji, skrócony:

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 } zostawia N pustych slotów. Piny można też rozmieścić ręcznie przez [[pins]] (number, name, type, at, side), a oba sposoby można mieszać. Trzymaj punkty połączeń na siatce 1,27 mm; piny poza siatką są oznaczane. Symbole wielounitowe przypisują pinom i grafikom unit.

Typy pinów mają znaczenie: weryfikacja używa ich do kontroli sieci, a wyjścia open_collector i piny input biorą udział w kontroli poziomu sygnału.

Poziomy logiki

Dla elementów logiki i MCU, skopiuj progi z arkusza danych do tabeli [levels]. Weryfikacja wylicza wtedy napięcie, które każde wejście widzi przez swoje szyny, rezystory i przełączniki, i zgłasza wejście, które może znajdować się między VIL a VIH, unosić się lub przekraczać swoje limity:

[levels]
supply = "VDD"
vih = "70%"
vil = "30%"
min = "-0.3V"
max = "100%+0.3V"
leakage = "1uA"

Własna tabela levels pinu nadpisuje tabelę symbolu, na przykład dla pinu reset z wbudowanym rezystorem pociągającym. Przewodnik po schematach pokazuje drugą połowę, tabelę rails.

Rysowanie footprint

agentee new footprint SOIC-8_3.9x4.9mm_P1.27mm

Zapisuj pady jako wiersze, a nie jako pojedyncze wpisy. SOIC-8 z referencji:

[[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]

Drugi wiersz liczy od 5 do 8 w drugą stronę. Wiersze liczą końcowe cyfry, więc kulki BGA działają w ten sam sposób (A1, A2, ...), a number_step = 2 liczy co dwa.

Rysuj courtyard na F.CrtYd i obrys korpusu na F.Fab: weryfikacja wymaga courtyardu, który obejmuje pady, rozmieszczacz trzyma courtyardy w odległości, a reguły krawędzi i montażu mierzą od korpusu. Ustaw height, aby widok 3D i reguła wysokich elementów miały wysokość bez modelu.

Przydatne klucze footprint:

  • edge = true na padzie, którego miedź ma sięgać krawędzi płytki (złącza edge-launch, kastyllacje).
  • overhang = true na złączu, które ma wystawać poza krawędź.
  • mask_web = false, gdy producent otwiera soldermaskę nad wszystkimi padami elementu o małym rozstawie jako jedno okno.
  • zone_connect = "solid" lub "relief" na padzie, nad ustawieniem własnym wylewki.
  • model nazywający plik STEP lub VRML, ścieżkę KiCad lub adres https:// przypięty do commita.

Każdy pin potrzebuje padu

Sieci padów pochodzą ze schematu po numerze: pin 3 symbolu to pad 3 footprint. Weryfikacja zgłasza każdy pin bez padu. Pin symbolu nazwany EP lub numerowany 17 dla odsłoniętego padu potrzebuje tego numeru padu również w footprint.

Numery części

Przypisz każdemu elementowi w schemacie pola mfr i mpn, oraz pole lcsc dla montażu JLCPCB:

agentee edit sch NAME set U1 --field mfr=Qorvo
agentee edit sch NAME set U1 --field mpn=SPF5189Z

Każde set dodaje do tabeli fields elementu i zachowuje to, co już jest. W pliku czyta się to jako fields = { mfr = "Qorvo", mpn = "SPF5189Z" }.

BOM grupuje po nich, a agentee parts wyszukuje stan magazynowy, cenę i tańsze zamienniki po mpn. Zobacz Pakiet produkcyjny, BOM i ceny.

Popraw ten przewodnik · Markdown dla agentów