Kysymys:
PCB-suunnittelu koodilla hiiren napsautuksen sijasta?
guidoism
2019-07-31 18:36:05 UTC
view on stackexchange narkive permalink

Olen vasta aloittamassa piirilevyjen suunnittelua ja minulla on yleensä vaikeuksia oppia käyttämään käyttöliittymiä valikoiden ja hiiren napsautuksella.Hyödyntävätkö jotkut insinöörit jotain muuta kuin koodia PCB: iden tuottamiseen?

En suosittele pelkkien gerber-tiedostojen kirjoittamista ...
Piirilevyn asettelu on enimmäkseen visuaalinen tehtävä - tavaroiden siirtäminen ja pyörittäminen sopivaksi.Sen tekeminen koodilla kuulostaa tuskalliselta.
Useimmille (ellei kaikille) valikkokohteille on yleensä pikanäppäimiä;useimmat työkalut sallivat tekstinsyötön sijainnin ja suunnan suhteen (mutta se on paljon tuskallisempaa kuin pelkästään siirtää asioita hiirellä).Käytän tekstityökaluja saadakseni tarkan sijoittelun esim. Piilolinssit ja differentiaaliparit.
Jotkut CAD-paketit ovat napsauttavampia kuin toiset.Kokemukseni mukaan Orcad Allegro on pahin, mikä saa sinut käymään läpi monia turhia GUI-toimintoja saadaksesi yksinkertaisimmat asiat.Diptrace on melkein helpoin ja sujuvin käyttökokemus.PADS on erittäin mukava työkaluketju, jossa on intuitiivinen käyttöliittymä ja paljon huippuluokan ominaisuuksia.PADS on tarkoitettu insinööreille, jotka haluavat tehdä asioita, Orcad on masokisteille.: D
On pikanäppäimiä ja ainutlaatuisia tapauksia, joissa ohjelmallisella kuvioiden luomisella on järkeä, mutta piirilevyn asettelu on enimmäkseen interaktiivinen graafinen tehtävä.Kontrastitilanteissa, joissa * logiikka * hallitsee fyysistä suoritusmuotoa, kuten FPGA ja (monissa osissa) ASIC-suunnittelua, ohjaavat tyypillisesti laitteistokuvauskielet, jotka syöttävät logiikan kääntäjiä syöttämällä automaattisia paikka- ja reittityökaluja.Jos rakennamme edelleen keskusyksikköä suurista TTL: tä sisältävistä levyistä, HDL: n ja piirilevyn suunnitteluvirta saattaa olla verrattavissa ... mutta onneksi emme ole.
GUI on melko välttämätön.Mutta voi olla mahdollista tehdä paljon tavaraa ilman hiirtä tai vain vähän napsautuksia, jos opit kaikki pikanäppäimet.
On outoa, että käytämme laitteiston kuvauskieliä digitaaliseen sirujen suunnitteluun, mutta emme piirilevyihin.
Skriptit.Melkein kaikki tärkeä asia tukee komentosarjoja tai voidaan kaapata tekemään niin.Auttaa toistuvissa asioissa, mutta loput tehdään silti käsin.
@Michael:-siruilla ei ole sellaisia mekaanisia rajoituksia, joita PCB: llä on.
Viisi vastused:
Spehro Pefhany
2019-07-31 19:17:17 UTC
view on stackexchange narkive permalink

Altiumilla on käsikirjoituskieli, useita eri kieliä.Joissakin tapauksissa voi olla järkevää käyttää algoritmeja, esimerkiksi luoda toistuvia asetteluja tai osia, jotka on sijoitettu tarkasti tiettyihin paikkoihin.

Olen esimerkiksi nähnyt sen tottuneen sijoittamaan osat (LEDit) pyöreään kuvioon, vaikka niiden polaaristen koordinaattien napsautusverkkojen käyttöönoton myötä se on todennäköisesti vähemmän vaivan arvoinen.

Olemme käyttäneet algoritmeja muotojen (ajatella antenneja ja vastaavia) luomiseen suoraan .dxf-muodossa, jotka voidaan sitten tuoda kuparikerrokseen.

Koodi ei yleensä sovi huonosti piirilevyn asetteluun, etenkään reititystehtävään.

Scott Seidman
2019-07-31 18:50:01 UTC
view on stackexchange narkive permalink

EAGLE CAD -ohjelmassa kaikki mitä voit tehdä hiirellä, voit tehdä komentoriviltä.Siinä on myös käyttäjän kieli, johon voit olennaisesti ohjelmoida.

Erittäin hyödyllinen, kun teet kuvioita jne. Vaikka teetkin 99% asettelusta manuaalisesti, voit silti järjestää osat / ominaisuudet koodilla.
Usein koodaan Matlabissa tai tekstinkäsittelyohjelmassa komentosarjakielen tuottamiseksi.
Joo!Tein sen aiemmin Pythonissa :)
Tämä on yksi Eaglen tärkeimmistä eduista.Kun aloitat, käytät vain komentoriviä.
MathematicalOrchid
2019-07-31 21:15:25 UTC
view on stackexchange narkive permalink

Käytän koodia netlist in luomiseen piirilevyilleni. (On paljon, paljon nopeampi kirjoittaa for-loop -sarja N-bittisen multiplekserin rakentamiseksi kuin piirtää kaikki työläs työ kaavamaisesti.) Onneksi KiCAD-verkkotiedostotiedostot ovat vain tekstiä, muodossa, jota ei ole dokumentoitu, mutta kohtuullisesti helppo suunnitella.

Kirjoitin pienen C # -kirjaston, joka antaa minun kirjoittaa mitä haluan yhdistää mihin (uudelleenkäytettävien parametristen piirilohkojen suhteen), ja se sylkii automaattisesti netlistin. Nyt voin vain tuoda sen suoraan KiCAD: iin ja aloittaa piirilevyn rakentamisen tarvitsematta tuhlata tuntia tai niin turhaan piirtämällä sille kaaviota. (Kirjasto tekee jopa joitain perustarkastuksia varmistaakseen, että ohjeeni eivät ole täysin vääriä, vaikka epäilenkin, että KiCAD itse tekisi tämän työn paremmin.)

KiCAD-piirilevytiedostot ovat toisaalta myös tekstiä, mutta ne näyttävät olevan liian monimutkaisia ​​ohjelmallisten tiedostojen luomiseksi. Mikä on sääli, koska KiCAD oletuksena kaataa kaikki komponentit suoraan päällekkäin, mikä vaatii minua viettämään yli 20 minuuttia erottamalla ne uudestaan, jotta näen mitä helvettiä teen. (KiCAD: llä on ilkeä tapa yrittää siirtää teksti sen sijaan, että komponentti, johon se on liitetty , oletettavasti vain tehdäksesi piirilevyistä vaikeampi suunnitella?)

Ehkä jonain päivänä onnistun myös automatisoimaan komponenttien alkuperäisen asettelun; Epäilen, kuten muut ovat sanoneet, että varsinainen "PCB design" -bitti sisältää aina GUI: n.

Olisi mukavaa kytkeä yksi [graphvizin] (https://www.graphviz.org/) asettelumoottoreista KiCAD: iin asti alkuperäiseen sijoitteluun.Olen käyttänyt graphviziä LTspice-tiedostojen tekemiseen hyvin yksinkertaisille asetteluille ja se toimi kohtuullisen hyvin.
Kicadissa on joitain työkaluja komponenttien levittämiseksi aluksi, sitä kutsutaan "yleiseksi levitykseksi ja paikaksi".Tekstin siirtämisen välttämiseksi poistan yleensä tekstikerrokset käytöstä asetteluun.Loppujen lopuksi teksti voidaan nähdä napsauttamalla tarvittaessa.
Voltage Spike
2019-07-31 20:26:39 UTC
view on stackexchange narkive permalink

En suosittele sitä, mutta jos todella haluat, voit kirjoittaa piirilevyn kuvituksen itse ilman mitään piirilevyohjelmaa.Koodi näyttää tältä:

G90 *
1 G70 *
2 G54D10 *
3 G01X0Y0D02 *
4 X450Y330D01 *
5 X455Y300D03 *
6 G54D11 *
7 Y250D03 *
8 Y200D03 *
9 Y150D03 *
10 X0Y0D02 *
11 M02 *
12

Oikeassa reunassa olevat rivinumerot eivät ole osa tiedostoa.Tämän tutkiminen ilman Gerberin ennakkotietoa, voidaan päätellä oikein että kukin rivi edustaa tiettyä konekomentoa ja että tähti (*) on komentomerkin loppu.Näyttää olevan erilaisia komentoja: ohjeet, jotka alkavat kirjaimilla G, D, M ja x, y-koordinaatit.

Lähde: https://www.artwork.com/gerber/appl2.htm

Tässä on eritelmä, joka näyttää erilaiset komennot

Gerber (RS-274X) liittyy CN-ohjelmoinnissa käytettyihin G-kooditiedostoihin (RS-274).Kirjoitan joskus G-koodin suoraan tekstieditorilla yksinkertaisille 2.5D-tehtäville.
Vain havainto: jos koodaat gerberiä suoraan, suunnittelusääntöjen tarkistusta ei tapahdu muuten kuin visualisoit pääsi.En voi kuvitella kirjoittavan teksti gerber-tiedostoa, lähettämällä sen fab-taloon avaamatta tiedostoa GUI-työkalussa vain katsomalla sitä, ellet ole jonkinlainen seuraavan tason savantti.
En ollut varma, liittyikö Gerber G-koodiin, mutta minulla oli epäilys.Jos joudut kirjoittamaan yksinkertaisen pintakerroksen antennille tai suodattimelle, ei ehkä ole liian huono koodata jotain itse.Olen vain muokannut G-koodia, mutta en ole koskaan yrittänyt kirjoittaa sitä.
Jotkut ihmiset ovat visuaalisia, toiset oppivat @mkeith.En voi kuvitella, että en tarkista gerber-kerrostyökalulla tai vastaavalla, mutta joillekin ihmisille voi olla helpompaa tarkastella koodia.
Jokainen, joka osaa työskennellä paremmin G-koodin kanssa kuin jonkinlainen visuaalinen työkalu monimutkaiselle levylle, olisi ehdottomasti poikkeuksellinen henkilö.Jokaista, joka voi työskennellä suoraan G-koodissa ja olla tuottava, on pidettävä mielestäni savanttina.
En tunne kaikkia 7,5 miljardia ihmistä maailmassa, mutta voin sanoa luottavaisin mielin, ettei ole olemassa yhtä ainoaa henkilöä, joka tekisi paremman työn Gerber-koodia katsellen kuin graafinen näyttö vakaville, monikerroksisille ammattikäyttöönlevyt.
bandit
2019-08-02 04:03:06 UTC
view on stackexchange narkive permalink

Jos käytät Kicadia, katso joitain videoita keskusteluista ensimmäisessä KiConissa (2019) YouTubessa.Pari keskustelua puhui nimenomaan siitä, kuinka juontajat kirjoittivat työkaluja osien luomiseen, yksi myös yhteyksistä.Ainakin yksi käytti pythonia, joka leivotaan komentosarjakielenä.

Voisitteko tarkentaa ja lisätä linkkejä videoihin ja työkaluihin.(Heiluttaminen kohti konferenssia voi olla hyödyllinen kommentti, mutta se ei ole aivan vastausta.)


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 4.0-lisenssistä, jolla sitä jaetaan.
Loading...