Tek se upuštam u dizajn PCB-a i uglavnom imam problema s učenjem korištenja GUI-ja s izbornicima i klikom miša.Koriste li neki inženjeri nešto više poput koda za generiranje PCB-a?
Tek se upuštam u dizajn PCB-a i uglavnom imam problema s učenjem korištenja GUI-ja s izbornicima i klikom miša.Koriste li neki inženjeri nešto više poput koda za generiranje PCB-a?
Altium zapravo ima skriptni jezik, nekoliko različitih jezika.U nekim slučajevima može imati smisla koristiti algoritme, na primjer za stvaranje ponavljajućih izgleda ili dijelova postavljenih točno na određene položaje.
Primjerice, vidio sam kako se dijelovi (LED-ovi) nekad postavljaju u kružnom uzorku, iako je s njihovom uvođenjem polarnih koordinatnih rešetkastih mreža mnogo manje vjerojatno da će biti vrijedno gnjavaže.
Upotrijebili smo algoritme za izradu oblika (pomislite na antene i takve stvari) izravno u .dxf formatu koji se potom mogu uvesti u bakreni sloj.
Općenito, kôd je slabo prikladan za potrebe izgleda PCB-a, posebno za zadatak usmjeravanja.
U programu EAGLE CAD sve što možete učiniti mišem možete iz naredbenog retka.Također ima korisnički jezik na kojem u osnovi možete programirati.
Koristim kod za generiranje popisa mreža za moje PCB-ove. (Puno je brže napisati for-loop za izgradnju N-bitnog multipleksera nego mukotrpno crtati sve te stvari u shemi.) Srećom, datoteke KiCAD netlist-a samo su tekst, u formatu koji nije dokumentiran, ali razumno lako se vrši inverzni inženjering.
Napisao sam malu biblioteku C # koja mi omogućuje da upišem ono što želim s čim (u smislu parametarskih blokova sklopova za višekratnu upotrebu) i automatski ispljuva popis mreža. Sada to mogu jednostavno uvesti u KiCAD i započeti izradu PCB-a, bez potrebe da gubim sat vremena ili tako beskorisno crtam shemu za to. (Biblioteka čak vrši neke vrlo osnovne provjere kako bi osigurala da moje upute nisu potpuno lažne, iako pretpostavljam da bi i sam KiCAD taj posao bolje obavio.)
S druge strane, KiCAD PCB datoteke također su tekst, ali čini se da su previše previše složene da bi se generirale programski. Što je šteta, jer KiCAD prema zadanim postavkama odlaže sve komponente izravno jednu na drugu, što zahtijeva da provodim više od 20 minuta zamorno razdvajajući ih kako bih mogao vidjeti što dovraga radim. (KiCAD ima gadnu naviku pokušavati premjestiti tekst , a ne komponentu na koju je vezan , vjerojatno samo da bi PCB-e bilo teže dizajnirati?)
Možda ću jednog dana uspjeti automatizirati i početni raspored komponenata; Sumnjam, kao što su drugi rekli, da će stvarni bit "dizajna PCB-a" uvijek uključivati GUI.
Ne bih to preporučio, ali ako stvarno želite, možete sami napisati umjetnička djela sa PCB-a, bez ikakvog programa za PCB.Kôd izgleda ovako:
G90 *
1 G70 *
2 G54D10 *
3 G01X0Y0D02 *
4 X450Y330D01 *
5 X455Y300D03 *
6 G54D11 *
7 Y250D03 *
8 Y200D03 *
9 Y150D03 *
10 X0Y0D02 *
11 M02 *
12Brojevi redaka krajnje desno nisu dio datoteke.Ispitujući ovo datoteka bez ikakvog prethodnog znanja o Gerberu točno bi se zaključilo da svaka linija predstavlja određenu naredbu stroja i da zvjezdica (*) je kraj naredbenog znaka.Čini se da postoji različite vrste naredbi: upute koje počinju s G, D, M i x, y koordinatni podaci.
Izvor: https://www.artwork.com/gerber/appl2.htm
Evo specifikacije koja prikazuje različite naredbe
Ako koristite Kicad, pogledajte neke videozapise s razgovora na prvom KiConu (2019) na Youtubeu.Nekoliko razgovora bilo je izričito o voditeljima koji su pisali alate za generiranje dijelova, jedan također o vezama.Barem jedan upotrijebljeni python, koji se peče kao skriptni jezik.