Sadržaj:

Kako koristiti Eagle CAD na Travis CI za automatizaciju gradnje: 3 koraka
Kako koristiti Eagle CAD na Travis CI za automatizaciju gradnje: 3 koraka

Video: Kako koristiti Eagle CAD na Travis CI za automatizaciju gradnje: 3 koraka

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

Ovo uputstvo ima za cilj objasniti kako postaviti travis ci (.travis.yml datoteku) na način da može obraditi datoteke eagle 7 (sheme.sch i pcb ploče.brd). Kao rezultat toga, automatski će generirati slike, gerber datoteke i popis materijala/partliste, provjeravati ERC i DRC pravila, automatski usmjeravati i izvoziti projekt u KiCAD.

Ova instrukcija je inspirirana načinom na koji se koristi Arduino IDE na Travis CI za automatizaciju gradnje, kako je ovdje opisano:

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

Za radni primjer možete pogledati moje repo transakcije:

github.com/drtrigon/sketchbook i

Za svoj posao možete započeti jednostavnim forkiranjem https://github.com/drtrigon/eagle-view i postavljanjem datoteka.sch i.brd vaših projekata na viljušku.

Korak 1: Eagle CAD

Na samom početku ovog uputstva nalazi se vaš projekt orla i datoteke od kojih se sastoji. Pretpostavit ću da već imate takav projekt - ako ne, ali svejedno želite testirati ovo uputstvo, možete, na primjer, koristiti Arduino Uno Eagle datoteke dostupne u Arduino trgovini (pogledajte karticu "Dokumentacija").

U slučaju da već niste upoznati s orlom i trebate naučiti kako ga koristiti, na primjer dajte uputstvo ili uputstvo za korištenje Kako koristiti Eagle.cad.

Korak 2: Automatizacija putem Travisa

Pogledajmo sada "magiju" i kako ona funkcionira, ako se još niste upoznali s travis ci, molimo vas da se, na primjer, obratite za početak.

U osnovi hodamo zajedničkom stazom kada koristimo travis; stavljamo ili preslikavamo naš git repo na github, omogućujemo travis za ovaj repo (na githubu), dodajemo.travis.yml konfiguracionu datoteku u repo i tada koristimo rezultirajući izlaz iz travisa u našem repo -u (npr. prikazujemo slike na glavnoj stranici pruža README.md).

Detaljnije, travis konfiguracija postavlja lažni x server (Xvfb), preuzima i instalira eagle i kicad i pokreće sljedeće zadatke (xdotool):

  • generirajte gerbere, dodajte datoteke u zip arhivu i pretvorite gerber u png
  • drill excellion kreacija
  • bom kreiranje liste dijelova
  • izlaz slike na ploči
  • shematski izlaz slike
  • DRC i ERC provjere (rezultat pohranjen na slici)
  • auto-usmjerivač kao primjer, ako je AUTOROUTER_ENABLE postavljeno na true (rezultat pohranjen na slici)
  • konverzija orla u kicad, ako je KICAD_ENABLE postavljeno na true (testirano/radi sa KiCAD 5.0RC2)
  • vrati rezultat na github repo (potrebno je postaviti GIT_USER i GIT_PASS)

Ako dođe do greške tijekom jednog od ovih koraka, travis završava s odgovarajućim stanjem.

Korak 3: Rezultat

Skup rezultirajućih datoteka (primjer za Arduino Uno) uključuje sve gerber datoteke potrebne za proizvodnju (postavljene za 2 sloja, ali se naravno mogu proširiti na 4), slike shematske i PCB ploče za upotrebu u bilo kojem okruženju (bez potreba za orlom instaliran, radi ili radi) i kicad projekt za buduću upotrebu, npr

Za daljnje primjere provjerite grane repoa za pregled orlova.

Na kraju, želio bih naglasiti da sada imamo sve alate potrebne za automatizaciju svih aspekata projekata elektronike uz pomoć github -a i travisa:

  1. softver i firmver: pogledajte primjere arduina koje je adafruit spomenuo na početku
  2. elektronika (shematski, hardverski/PCB): kako je objašnjeno ovdje u ovom uputstvu - također razmislite o upotrebi kicada
  3. drugi CAD dijelovi (mehanički itd.): ako ih pohranite u.stl formatu, github će omogućiti preglednik na mreži koji uključuje različite funkcije

    • 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/

Moguća buduća poboljšanja:

  • obezbedite sliku dockera sa instaliranim i podešenim programima eagle i kicad kako biste pojednostavili i ubrzali sličnu automatizaciju (takođe uklonite potrebu za preuzimanje eagle sa ftp servera svaki put)

    github.com/drtrigon/docker-eagle i

Preporučuje se: