Kā izmantot Eagle CAD Travis CI būvēšanas automatizācijai: 3 soļi
Kā izmantot Eagle CAD Travis CI būvēšanas automatizācijai: 3 soļi
Anonim
Kā izmantot Eagle CAD Travis CI būvēšanas automatizācijai
Kā izmantot Eagle CAD Travis CI būvēšanas automatizācijai
Kā izmantot Eagle CAD Travis CI būvēšanas automatizācijai
Kā izmantot Eagle CAD Travis CI būvēšanas automatizācijai
Kā izmantot Eagle CAD Travis CI būvēšanas automatizācijai
Kā izmantot Eagle CAD Travis CI būvēšanas automatizācijai

Šīs pamācības mērķis ir izskaidrot, kā iestatīt travis ci (.travis.yml failu) tā, lai tas spētu apstrādāt ērgļa 7 failus (shēmas.sch un PCB plates.brd). Tā rezultātā tas automātiski ģenerēs attēlus, Gerber failus un materiāla/partnera sarakstus, veiks ERC un KDR noteikumu pārbaudi, automātisko maršrutēšanu un eksportēs projektu uz KiCAD.

Šo pamācību iedvesmoja tas, kā izmantot Arduino IDE Travis CI būvniecības automatizācijai, kā aprakstīts šeit:

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

Darba piemēram varat apskatīt manus repo:

github.com/drtrigon/sketchbook un

Savam darbam varat sākt, vienkārši atdalot vietni https://github.com/drtrigon/eagle-view un augšupielādējot dakšā savus projektu.sch un.brd failus.

1. darbība: Eagle CAD

Šīs pamācības pašā sākumā ir jūsu ērgļa projekts un faili, no kuriem tas sastāv. Es pieņemu, ka jums jau ir šāds projekts - ja nē, bet jūs jebkurā gadījumā vēlaties pārbaudīt šo pamācību, piemēram, varat izmantot Arduino Uno Eagle failus, kas pieejami Arduino veikalā (skatīt cilni "Dokumentācija").

Ja jūs vēl neesat iepazinies ar ērgli un jums jāiemācās to lietot, lūdzu, sniedziet pamācību vai, piemēram, kā lietot Eagle.cad.

2. darbība: automatizācija caur Travis

Tagad apskatīsim “maģiju” un to, kā tā darbojas. Ja jūs vēl neesat iepazinies ar travis ci, lūdzu, norādiet, piemēram, Darba sākšana.

Būtībā mēs ejam pa kopīgo ceļu, izmantojot travisu; mēs ievietojam vai atspoguļojam mūsu git repo uz github, iespējojam travis šim repo (github), pievienojam reto reitingu.travis.yml un izmantojam iegūto travis izvadi mūsu repo (piemēram, parādiet attēlus galvenajā lapā) nodrošina README.md).

Sīkāka informācija par Travis konfigurāciju izveido fiktīvu x serveri (Xvfb), lejupielādē un instalē ērgli un kicad un veic šādus uzdevumus (xdotool):

  • ģenerēt Gerberus, pievienot failus zip arhīvam un pārvērst Gerber uz png
  • urbšanas izcilības radīšana
  • bom daļu saraksta izveide
  • dēļa attēla izvade
  • shematiska attēla izvade
  • KDR un ERC pārbaudes (rezultāts saglabāts attēlā)
  • automātiskais maršrutētājs, piemēram, ja AUTOROUTER_ENABLE ir iestatīts uz true (rezultāts saglabāts attēlā)
  • eagle to kicad conversion, ja KICAD_ENABLE ir iestatīts uz true (pārbaudīts/darbojas ar KiCAD 5.0RC2)
  • pārsūtīt rezultātu atpakaļ uz github repo (nepieciešama GIT_USER un GIT_PASS iestatīšana)

Ja kādā no šīm darbībām rodas kļūda, travis beidzas ar atbilstošo stāvokli.

3. darbība. Rezultāts

Iegūto failu komplektā (piemēram, Arduino Uno) ietilpst visi ražošanai nepieciešamie Gerber faili (iestatīti 2 slāņiem, bet, protams, var tikt pagarināti līdz 4), shematiskās un PCB plates attēli lietošanai jebkurā vidē (bez nepieciešamība pēc ērgļa uzstādīšanas, darba vai darbības) un kicad projekts turpmākai izmantošanai, piem

Lai iegūtu citus piemērus, pārbaudiet ērgļa skata repo filiāles.

Visbeidzot es vēlos uzsvērt, ka mums tagad ir visi rīki, kas nepieciešami, lai automatizētu visus elektronikas projektu aspektus, izmantojot github un travis:

  1. programmatūra un programmaparatūra: skatiet sākumā minētos adafruit arduino piemērus
  2. elektronika (shematiska, aparatūra/pcb): kā paskaidrots šajā pamācībā - apsveriet arī iespēju izmantot kicad
  3. citas CAD detaļas (mehāniskas utt.): ja jūs tās glabājat.stl formātā, github nodrošinās tiešsaistes skatītāju, iekļaujot atšķirīgas 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/

Iespējamie uzlabojumi nākotnē:

  • nodrošināt dokera attēlu ar ērgļa un kicad instalēšanu un iestatīšanu, lai vienkāršotu un paātrinātu līdzīgu automatizāciju (arī katru reizi noņemiet vajadzību pēc ērgļa lejupielādes no ftp servera)

    github.com/drtrigon/docker-eagle un

Ieteicams: