Kazalo:

Kako uporabljati Eagle CAD v sistemu Travis CI za avtomatizacijo gradnje: 3 koraki
Kako uporabljati Eagle CAD v sistemu Travis CI za avtomatizacijo gradnje: 3 koraki

Video: Kako uporabljati Eagle CAD v sistemu Travis CI za avtomatizacijo gradnje: 3 koraki

Video: Kako uporabljati Eagle CAD v sistemu Travis CI za avtomatizacijo gradnje: 3 koraki
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Julij
Anonim
Kako uporabljati Eagle CAD na Travis CI za avtomatizacijo gradnje
Kako uporabljati Eagle CAD na Travis CI za avtomatizacijo gradnje
Kako uporabljati Eagle CAD v sistemu Travis CI za avtomatizacijo gradnje
Kako uporabljati Eagle CAD v sistemu Travis CI za avtomatizacijo gradnje
Kako uporabljati Eagle CAD na Travis CI za avtomatizacijo gradnje
Kako uporabljati Eagle CAD na Travis CI za avtomatizacijo gradnje

Namen tega navodila je razložiti, kako nastaviti travis ci (datoteka.travis.yml) na način, da lahko obdeluje datoteke eagle 7 (sheme.sch in pcb plošče.brd). Posledično bo samodejno ustvaril slike, datoteke gerber in sestavne dele/sezname, preverjal pravila ERC in DRC, samodejno usmerjal in izvozil projekt v KiCAD.

To navodilo je navdihnilo, kako uporabiti Arduino IDE na Travis CI za avtomatizacijo gradnje, kot je opisano tukaj:

  • learn.adafruit.com/the-well-automated-ardu… in
  • learn.adafruit.com/continuous-integration-…

Za delujoč primer si lahko ogledate moja skladišča:

github.com/drtrigon/sketchbook in

Za svoje delo lahko začnete tako, da preprosto razcepite https://github.com/drtrigon/eagle-view in naložite datoteke.sch in.brd svojih projektov na vilice.

Korak: Eagle CAD

Na samem začetku tega navodila je vaš projekt orla in datoteke, iz katerih je sestavljen. Predvidevam, da tak projekt že imate - če ne, vendar želite vseeno preizkusiti ta navodila, lahko na primer uporabite datoteke Arduino Uno Eagle, ki so na voljo v trgovini Arduino (glejte zavihek "Dokumentacija").

Če z orlom še niste seznanjeni in se morate naučiti, kako ga uporabljati, na primer dajte vadnico ali navodila, kako uporabljati Eagle.cad.

2. korak: Avtomatizacija prek Travisa

Zdaj pa si oglejmo "čarobnost" in kako deluje. Če se s travis ci še niste seznanili, prosim, na primer navedite Začetek.

V bistvu hodimo po skupni poti pri uporabi travisa; svoj git repo postavimo ali zrcalimo v github, omogočimo travis za to repo (na githubu), v repo dodamo konfiguracijsko datoteko.travis.yml in dobljeni rezultat iz travisa uporabimo v našem repoju (npr. prikažemo slike na glavni strani posreduje README.md).

Natančneje, konfiguracija travis nastavi lažni x strežnik (Xvfb), prenese in namesti eagle in kicad ter izvaja naslednja opravila (xdotool):

  • ustvarite gerberje, dodajte datoteke v zip arhiv in pretvorite gerber v png
  • ustvarjanje drill excellion
  • bom izdelava seznama delov
  • izhod slike plošče
  • shematski izhod slike
  • Pregledi DRC in ERC (rezultat shranjen na sliki)
  • samodejni usmerjevalnik, na primer, če je bil AUTOROUTER_ENABLE nastavljen na true (rezultat shranjen na sliki)
  • pretvorba orla v kicad, če je bil KICAD_ENABLE nastavljen na true (preizkušeno/delo s KiCAD 5.0RC2)
  • potisnite rezultat nazaj v github repo (potrebna je nastavitev GIT_USER in GIT_PASS)

Če med enim od teh korakov pride do napake, se travis zaključi z ustreznim stanjem.

3. korak: Rezultat

Nabor nastalih datotek (primer za Arduino Uno) vključuje vse datoteke gerber, potrebne za produkcijo (nastavljene za 2 plasti, seveda pa jih je mogoče razširiti na 4), slike shematične plošče in tiskane plošče za uporabo v katerem koli okolju (brez potreba po nameščenem orlu, delujočem ali delujočem) in projekt kicad za prihodnjo uporabo, npr

Za nadaljnje primere preverite podružnice repo za ogled orlov.

Na koncu bi rad poudaril, da imamo zdaj vsa orodja, potrebna za avtomatizacijo vseh vidikov projektov elektronike s pomočjo github in travis:

  1. programska in vdelana programska oprema: oglejte si primere arduino, ki jih je navedel adafruit na začetku
  2. elektronika (shematična, strojna/PCB): kot je razloženo v tem navodilu - razmislite tudi o uporabi kicada
  3. drugi deli CAD (mehanski itd.): če jih shranite v formatu.stl, bo github zagotovil spletnega pregledovalnika z različnimi funkcijami

    • help.github.com/articles/3d-file-viewer/

    • blog.github.com/2013-04-09-stl-file-viewin…
    • blog.github.com/2013-09-17-3d-file-diffs/

Možne izboljšave v prihodnosti:

  • zagotovite sliko dockerja z nameščenimi in nastavljenimi napravami eagle in kicad, da poenostavite in pospešite podobno avtomatizacijo (odpravite tudi potrebo po prenosu eagle s strežnika ftp vsakič)

    github.com/drtrigon/docker-eagle in

Priporočena: