Sisällysluettelo:

Eagle CAD: n käyttäminen Travis CI: ssä rakennusautomaatiota varten: 3 vaihetta
Eagle CAD: n käyttäminen Travis CI: ssä rakennusautomaatiota varten: 3 vaihetta

Video: Eagle CAD: n käyttäminen Travis CI: ssä rakennusautomaatiota varten: 3 vaihetta

Video: Eagle CAD: n käyttäminen Travis CI: ssä rakennusautomaatiota varten: 3 vaihetta
Video: SAVE A FULL STAMINABAR BY DOING THIS IN STATE OF SURVIVAL! 2024, Marraskuu
Anonim
Eagle CAD: n käyttäminen Travis CI: ssä rakennusten automaatioon
Eagle CAD: n käyttäminen Travis CI: ssä rakennusten automaatioon
Eagle CAD: n käyttäminen Travis CI: ssä rakennusten automaatioon
Eagle CAD: n käyttäminen Travis CI: ssä rakennusten automaatioon
Eagle CAD: n käyttäminen Travis CI: ssä rakennusten automaatioon
Eagle CAD: n käyttäminen Travis CI: ssä rakennusten automaatioon

Tämän ohjeen tarkoituksena on selittää, miten travis ci (.travis.yml -tiedosto) asennetaan siten, että se pystyy käsittelemään eagle 7 -tiedostoja (kaaviot.sch ja piirilevyt.brd). Tämän seurauksena se luo automaattisesti kuvia, gerber-tiedostoja ja materiaaliluetteloita/partlisteja, suorittaa ERC- ja DRC-sääntöjen tarkistuksen, automaattisen reitityksen ja vie projektin KiCADiin.

Tämä ohje on saanut inspiraationsa siitä, miten Arduino IDE: tä käytetään Travis CI: ssä rakennusautomaatiota varten tässä kuvatulla tavalla:

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

Työskentelyesimerkiksi voit katsoa repojani:

github.com/drtrigon/sketchbook ja

Työssäsi voit aloittaa yksinkertaisesti haarukoimalla https://github.com/drtrigon/eagle-view ja lataamalla projektisi.sch- ja.brd-tiedostot haarukkaan.

Vaihe 1: Eagle CAD

Tämän ohjeen alussa on kotkaprojektisi ja sen sisältämät tiedostot. Oletan, että sinulla on jo tällainen projekti - jos ei, mutta haluat kuitenkin testata tätä ohjeistettavaa, voit esimerkiksi käyttää Arduino Uno Eagle -tiedostoja, jotka ovat saatavilla Arduino Storesta (katso "Dokumentaatio" -välilehti).

Jos et ole vielä perehtynyt kotkaan ja sinun on opittava käyttämään sitä, anna opetusohjelma tai ohjeet, kuten Eagle.cadin käyttö.

Vaihe 2: Automaatio Travisin kautta

Katsotaanpa nyt "taikuutta" ja sen toimintaa. Jos et ole vielä perehtynyt travis ciin, anna esim. Aloitusopas.

Pohjimmiltaan kuljemme yhteistä polkua travisia käytettäessä; laitamme tai peilaamme git -repomme githubiin, otamme travisin käyttöön tässä repossa (githubissa), lisäämme.travis.yml -määritystiedoston repoon ja käytämme tuloksena olevaa travis -tuotosta repossamme (esim. näytä kuvat pääsivulla toimittanut README.md).

Yksityiskohtaisemmin travis config määrittää dummy x -palvelimen (Xvfb), lataa ja asentaa kotkan ja kicadin ja suorittaa seuraavat tehtävät (xdotool):

  • luo gerbereitä, lisää tiedostoja zip -arkistoon ja muunna gerber-p.webp" />
  • pora excellion luominen
  • bom -osaluettelon luominen
  • piirilevyn kuvan ulostulo
  • kaavamainen kuvan ulostulo
  • DRC- ja ERC -tarkistukset (tulos tallennettu kuvaan)
  • esim. automaattinen reititin, jos AUTOROUTER_ENABLE-asetukseksi on määritetty tosi (tulos tallennettu kuvaan)
  • kotkan ja kicadin välinen muunnos, jos KICAD_ENABLE -arvoksi on määritetty tosi (testattu/toimii KiCAD 5.0RC2: n kanssa)
  • työnnä tulos takaisin github -repoon (vaatii GIT_USER- ja GIT_PASS -asetukset)

Jos jonkin näiden vaiheiden aikana ilmenee virhe, travis päättyy tilaan.

Vaihe 3: Tulos

Tuloksena olevien tiedostojen sarja (esimerkiksi Arduino Uno) sisältää kaikki tuotannossa tarvittavat gerber -tiedostot (asetettu 2 kerrokselle, mutta voidaan tietysti laajentaa neljään), kaavamaiset kuvat ja piirilevy käytettäväksi missä tahansa ympäristössä (ilman kotkan asennuksen, työskentelyn tai käynnin tarve) ja kicad -projekti tulevaa käyttöä varten, esim

Katso lisää esimerkkejä kotkanäkymän repon haaroista.

Lopuksi haluan korostaa, että meillä on nyt kaikki työkalut, joita tarvitaan elektroniikkaprojektien kaikkien osa -alueiden automatisointiin githubin ja travisin avulla:

  1. ohjelmisto ja laiteohjelmisto: katso alussa mainitut adafruit -arduino -esimerkit
  2. elektroniikka (kaavio, laitteisto/pcb): kuten tässä ohjeessa selitetään - harkitse myös kicadin käyttöä
  3. muut CAD -osat (mekaaniset jne.): jos tallennat ne.stl -muodossa, github tarjoaa online -katseluohjelman sisältäen diff -ominaisuudet

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

Mahdollisia parannuksia tulevaisuudessa:

  • tarjota telakkakuva, jossa kotka ja kicad on asennettu ja asennettu, jotta yksinkertaistetaan ja nopeutetaan vastaavaa automaatiota (poista myös kotien lataamisen tarve ftp -palvelimelta joka kerta)

    github.com/drtrigon/docker-eagle ja

Suositeltava: