Turinys:

Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui: 3 žingsniai
Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui: 3 žingsniai

Video: Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui: 3 žingsniai

Video: Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui: 3 žingsniai
Video: 40 metų apleistas kilmingas Amerikos dvaras – šeima palaidota kieme! 2024, Lapkritis
Anonim
Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui
Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui
Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui
Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui
Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui
Kaip naudoti „Eagle CAD“„Travis CI“pastatų automatizavimui

Šios instrukcijos tikslas yra paaiškinti, kaip nustatyti „Travis ci“(.travis.yml failą) taip, kad jis galėtų apdoroti „Eagle 7“failus (schemos.sch ir PCB plokštės.brd). Dėl to jis automatiškai sugeneruos vaizdus, „Gerber“failus ir sąrašuose esančias medžiagas/sąrašus, atliks ERC ir KDR taisyklių tikrinimą, automatinį maršrutą ir eksportuos projektą į „KiCAD“.

Šį nurodymą įkvėpė tai, kaip „Arduino IDE“naudoti „Travis CI“pastatų automatizavimui, kaip aprašyta čia:

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

Kaip pavyzdį galite pamatyti mano repos:

github.com/drtrigon/sketchbook ir

Savo darbą galite pradėti paprasčiausiai išsišakoję https://github.com/drtrigon/eagle-view ir į šakutę įkėlę savo projektų.sch ir.brd failus.

1 žingsnis: Eagle CAD

Šios instrukcijos pradžioje yra jūsų erelio projektas ir failai, kuriuos jis sudaro. Manau, kad jūs jau turite tokį projektą - jei ne, bet vis tiek norite išbandyti šią pamokomą užduotį, pavyzdžiui, galite naudoti „Arduino Uno Eagle“failus, kuriuos galima rasti „Arduino“parduotuvėje (žr. Skirtuką „Dokumentacija“).

Jei dar nesate susipažinęs su ereliu ir norite išmokti juo naudotis, pateikite pamoką arba, pavyzdžiui, kaip naudotis „Eagle.cad“.

2 žingsnis: automatizavimas per „Travis“

Dabar pažvelkime į „magiją“ir kaip tai veikia. Jei dar nesate susipažinęs su travis ci, pasakykite, pavyzdžiui, kaip pradėti.

Iš esmės mes einame bendru keliu, kai naudojame Travis; mes įdedame arba atspindime savo „git repo“į „github“, įgaliname „Travis“šiam repo („github“), pridėkite.travis.yml konfigūracijos failą prie repo ir tada naudokite gautą „Travis“produkciją mūsų repo (pvz., rodykite vaizdus pagrindiniame puslapyje) pateikė README.md).

Išsamiau „Travis“konfigūracija sukuria fiktyvų x serverį (Xvfb), atsisiunčia ir įdiegia „Eagle“ir „kicad“ir atlieka šias užduotis („xdotool“):

  • generuoti gerberius, pridėti failus į ZIP archyvą ir konvertuoti gerberį į png
  • gręžimo meistriškumo kūrimas
  • bom dalių sąrašo kūrimas
  • plokštės vaizdo išvestis
  • scheminis vaizdo išvestis
  • KDR ir ERC patikrinimai (rezultatas išsaugotas vaizde)
  • automatinis maršrutizatorius, pavyzdžiui, jei AUTOROUTER_ENABLE buvo nustatyta kaip tiesa (rezultatas išsaugotas vaizde)
  • „eagle to kicad“konversija, jei „KICAD_ENABLE“nustatyta kaip „true“(išbandyta/veikia su „KiCAD 5.0RC2“)
  • grąžinkite rezultatą į „github“repą (reikia nustatyti GIT_USER ir GIT_PASS)

Jei per vieną iš šių veiksmų įvyksta klaida, „Travis“baigia atitinkamą būseną.

3 žingsnis: rezultatas

Į gautų failų rinkinį (pvz., „Arduino Uno“) įeina visi gamybai reikalingi „Gerber“failai (nustatyti 2 sluoksniams, bet, žinoma, galima išplėsti iki 4), scheminės ir PCB plokštės vaizdai, skirti naudoti bet kurioje aplinkoje (be būtinas erelio įdiegimas, veikimas ar veikimas) ir „kicad“projektas būsimam naudojimui, pvz

Norėdami gauti daugiau pavyzdžių, patikrinkite „Eagle-view“atpirkimo filialus.

Galiausiai norėčiau pabrėžti, kad dabar turime visas priemones, reikalingas automatizuoti visus elektronikos projektų aspektus naudojant „github“ir „Travis“:

  1. programinė įranga ir programinė įranga: žr. pradžioje minėtus „adafruit“arduino pavyzdžius
  2. elektronika (schema, aparatūra/pcb): kaip paaiškinta šioje instrukcijoje - taip pat apsvarstykite galimybę naudoti „kicad“
  3. kitos CAD dalys (mechaninės ir kt.): jei jas išsaugosite.stl formatu, „Github“suteiks internetinį žiūrovą, įskaitant diferencines funkcijas

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

Galimi patobulinimai ateityje:

  • pateikti doko atvaizdą, kuriame įdiegta ir įdiegta „Eagle“ir „kicad“, kad būtų galima supaprastinti ir pagreitinti panašią automatizavimą (taip pat kiekvieną kartą pašalinkite poreikį atsisiųsti erelis iš ftp serverio)

    github.com/drtrigon/docker-eagle ir

Rekomenduojamas: