Sisukord:

Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks: 3 sammu
Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks: 3 sammu

Video: Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks: 3 sammu

Video: Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks: 3 sammu
Video: Kuidas kaubelda institutsioonide tasemeid 2024, November
Anonim
Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks
Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks
Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks
Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks
Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks
Kuidas kasutada Eagle CAD -i Travis CI -s ehitise automatiseerimiseks

Selle juhendi eesmärk on selgitada, kuidas seadistada travis ci (.travis.yml -fail) nii, et see suudab töödelda kotka 7 faile (skeemid.sch ja trükkplaadid.brd). Selle tulemusel genereerib see automaatselt pilte, gerber-faile ja materjali-arve/partiklite loendeid, kontrollib ERC ja Kongo DV reegleid, suunab automaatselt ja ekspordib projekti KiCAD-i.

See juhend oli inspireeritud sellest, kuidas kasutada Arduino IDE -d Travis CI -s ehitise automatiseerimiseks, nagu siin kirjeldatud:

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

Töötava näite saamiseks võite vaadata minu reposid:

github.com/drtrigon/sketchbook ja

Oma töö jaoks võite alustada lihtsalt https://github.com/drtrigon/eagle-view kahvliga ja laadida üles oma projektide.sch ja.brd failid.

Samm: Eagle CAD

Selle juhendi alguses on teie kotkaprojekt ja failid, millest see koosneb. Eeldan, et teil on selline projekt juba olemas - kui mitte, aga soovite seda juhendatavat siiski testida, võite näiteks kasutada Arduino poest saadaolevaid Arduino Uno Eagle faile (vt vahekaarti „Dokumentatsioon”).

Kui te pole kotkaga veel tuttav ja peate selle kasutamist õppima, andke näiteks õpetus või juhised, kuidas kasutada näiteks Eagle.cad.

2. samm: automatiseerimine Travise kaudu

Nüüd vaatame "maagiat" ja selle toimimist. Kui te pole veel tuttav travis ci -ga, palun andke näiteks alustamine.

Põhimõtteliselt kõnnime travisi kasutamisel mööda ühist rada; paneme või peegeldame oma git repo githubisse, lubame selle repo jaoks travise (githubis), lisame reposse.travis.yml konfiguratsioonifaili ja kasutame siis meie repo travisist saadud väljundit (nt näitame pilte avalehel) pakub README.md).

Üksikasjalikumalt seadistab travisi konfiguratsioon näiv x serveri (Xvfb), laadib alla ja installib kotkad ja kicad ning täidab järgmisi ülesandeid (xdotool):

  • genereerige gerbereid, lisage faile arhiivi ja teisendage gerber-p.webp" />
  • puurida excellion loomine
  • pommiosade loendi loomine
  • tahvli pildi väljund
  • skemaatiline pildi väljund
  • DRC ja ERC kontroll (tulemus salvestatakse pildile)
  • näiteks automaatne ruuter, kui parameetri AUTOROUTER_ENABLE väärtuseks oli määratud tõene (tulemus salvestatakse pildile)
  • kotkast kikaadiks teisendamine, kui KICAD_ENABLE väärtuseks on määratud tõene (testitud/töötab KiCAD 5.0RC2 -ga)
  • lükka tulemus tagasi githubi reposse (vajab seadistamist GIT_USER ja GIT_PASS)

Kui ühe neist toimingutest ilmneb tõrge, lõpeb travis vastavalt olekule.

3. samm: tulemus

Saadud failide komplekt (näiteks Arduino Uno) sisaldab kõiki tootmiseks vajalikke Gerberi faile (seadistatud 2 kihile, kuid muidugi saab neid laiendada neljale), skemaatilise plaadi ja trükkplaadi pilte kasutamiseks igas keskkonnas (ilma vajadus kotka paigaldamise, töötamise või töötamise järele) ja kicadi projekt tulevikus kasutamiseks, nt

Täiendavate näidete jaoks vaadake kotka-vaate repos filiaale.

Lõpuks tahaksin rõhutada, et meil on nüüd kõik tööriistad, mis on vajalikud elektroonikaprojektide kõigi aspektide automatiseerimiseks githubi ja travise abil:

  1. tarkvara ja püsivara: vaadake arduino näiteid alguses mainitud adafruitist
  2. elektroonika (skeem, riistvara/pcb): nagu siin selles juhendis selgitatud - kaaluge ka kicadi kasutamist
  3. muud CAD -osad (mehaanilised jne): kui salvestate need.stl -vormingus, pakub github veebivaaturit, mis sisaldab diferentsiaalfunktsioone

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

Võimalikud edasised parandused:

  • pakkuda dokipilti, kuhu on paigaldatud ja seadistatud kotkas ja kicad, et lihtsustada ja kiirendada sarnast automatiseerimist (eemaldage ka vajadus iga kord kotka allalaadimiseks ftp -serverist)

    github.com/drtrigon/docker-eagle ja

Soovitan: