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, Srpanj
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

Ova instrukcija 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/dijelove, provjeravati pravila ERC-a i DRC-a, automatski usmjeravati i izvoziti projekt u KiCAD.

Ovaj instruktor inspiriran je 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 rad možete započeti jednostavnim forkiranjem https://github.com/drtrigon/eagle-view i postavljanjem datoteka.sch i.brd vaših projekata na vilicu.

Korak 1: Eagle CAD

Na samom početku ovog uputstva nalazi se vaš projekt orao i datoteke od kojih se sastoji. Pretpostavit ću da već imate takav projekt - ako ne, ali svejedno želite isprobati ove upute, 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 vodič ili uputstvo za korištenje Kako koristiti Eagle.cad.

Korak 2: Automatizacija putem Travisa

Pogledajmo sada "čaroliju" 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čkim putem pri korištenju travisa; stavljamo ili zrcalimo naš git repo na github, omogućujemo travis za ovaj repo (na githubu), dodamo.travis.yml konfiguracijsku 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 config postavlja lažni x poslužitelj (Xvfb), preuzima i instalira eagle i kicad te pokreće sljedeće zadatke (xdotool):

  • generirajte gerbere, dodajte datoteke u zip arhivu i pretvorite gerber u png
  • drill excellion kreacija
  • bom stvaranje popisa 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)
  • pretvorba orla u kicad, ako je KICAD_ENABLE postavljeno na true (testirano/radi s KiCAD 5.0RC2)
  • vrati rezultat na github repo (potrebno je postaviti GIT_USER i GIT_PASS)

Ako se tijekom jednog od ovih koraka dogodi pogreška, 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 uporabu 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 korištenju kicada
  3. drugi CAD dijelovi (mehanički, itd.): ako ih pohranite u.stl formatu, github će omogućiti mrežni preglednik koji uključuje značajke razlika
    • 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:

  • osigurajte sliku dockera s instaliranim i postavljenim programima eagle i kicad kako biste pojednostavili i ubrzali sličnu automatizaciju (također uklonite potrebu za preuzimanjem eaglea svaki put s ftp poslužitelja)

    github.com/drtrigon/docker-eagle i

Preporučeni: