Obsah:

Ako používať Eagle CAD na Travis CI na automatizáciu stavieb: 3 kroky
Ako používať Eagle CAD na Travis CI na automatizáciu stavieb: 3 kroky

Video: Ako používať Eagle CAD na Travis CI na automatizáciu stavieb: 3 kroky

Video: Ako používať Eagle CAD na Travis CI na automatizáciu stavieb: 3 kroky
Video: Найден нетронутый заброшенный дом с электричеством в Бельгии! 2024, November
Anonim
Ako používať Eagle CAD na Travis CI na automatizáciu stavieb
Ako používať Eagle CAD na Travis CI na automatizáciu stavieb
Ako používať Eagle CAD na Travis CI na automatizáciu stavieb
Ako používať Eagle CAD na Travis CI na automatizáciu stavieb
Ako používať Eagle CAD na Travis CI na automatizáciu stavieb
Ako používať Eagle CAD na Travis CI na automatizáciu stavieb

Tento návod má za cieľ vysvetliť, ako nastaviť travis ci (súbor.travis.yml) tak, aby bol schopný spracovať 7 súborov orla (schémy.sch a dosky plošných spojov.brd). Výsledkom bude automatické generovanie obrázkov, súborov Gerber a kusovníkov/zoznamov materiálov, kontrola pravidiel ERC a DRC, automatické smerovanie a export projektu do KiCADu.

Tento návod bol inšpirovaný tým, ako používať Arduino IDE na Travis CI na automatizáciu zostavovania, ako je popísané tu:

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

Ako fungujúci príklad sa môžete pozrieť na moje repo obchody:

github.com/drtrigon/sketchbook a

Vo svojej práci môžete začať tak, že https://github.com/drtrigon/eagle-view jednoducho rozdvojíte a nahrajete súbory.sch a.brd svojich projektov na vidličku.

Krok 1: Eagle CAD

Na úplnom začiatku tohto návodu je váš projekt orla a súbory, z ktorých sa skladá. Budem predpokladať, že už taký projekt máte - ak nie, ale napriek tomu chcete tento návod otestovať, môžete napríklad použiť súbory Arduino Uno Eagle Files dostupné v obchode Arduino Store (pozri kartu „Dokumentácia“).

V prípade, že s orlom už nie ste známi a potrebujete sa naučiť, ako ho používať, dajte nám prosím návod alebo napríklad návod, ako sa dá používať Eagle.cad.

Krok 2: Automatizácia prostredníctvom Travisu

Teraz sa pozrime na „kúzlo“a na to, ako funguje, ak ešte nie ste známi s cestovaním, poraďte nám napríklad Začíname.

V zásade kráčame po spoločnej ceste pri použití travis; vložíme alebo zrkadlíme naše git repo na github, povolíme travis pre toto repo (na github), pridáme do repo konfiguračný súbor.travis.yml a potom použijeme výsledný výstup z travis v našom repo (napr. zobrazíme obrázky na hlavnej stránke poskytuje README.md).

Podrobnejšie konfigurácia travis nastaví atrapu x servera (Xvfb), stiahne a nainštaluje orla a kicad a spustí nasledujúce úlohy (xdotool):

  • generovať Gerbery, pridávať súbory do zip archívu a prevádzať Gerber na PNG
  • vŕtanie tvorby excelentnosti
  • vytvorenie zoznamu súčiastok
  • obrazový výstup dosky
  • schematický obrazový výstup
  • Kontroly DRC a ERC (výsledok uložený na obrázku)
  • napríklad automatický smerovač, ak bol AUTOROUTER_ENABLE nastavený na hodnotu true (výsledok uložený na obrázku)
  • konverzia orla na kicad, ak bola hodnota KICAD_ENABLE nastavená na hodnotu true (testované/pracujúce s KiCAD 5.0RC2)
  • poslať výsledok späť do repo služby github (potrebuje nastavenie GIT_USER a GIT_PASS)

Ak sa počas jedného z týchto krokov vyskytne chyba, travis skončí v zodpovedajúcom stave.

Krok 3: Výsledok

Sada výsledných súborov (napríklad pre Arduino Uno) obsahuje všetky súbory Gerber potrebné na výrobu (nastavené pre 2 vrstvy, ale dá sa samozrejme rozšíriť na 4), obrázky schematického a plošného spoja na použitie v akomkoľvek prostredí (bez potreba nainštalovaného, pracujúceho alebo spusteného orla) a projekt kicad pre budúce použitie, napr

Ďalšie príklady nájdete na vetvách repo s orlím pohľadom.

Nakoniec by som chcel zdôrazniť, že teraz máme všetky nástroje potrebné na automatizáciu všetkých aspektov elektronických projektov pomocou github a travis:

  1. softvér a firmvér: pozrite si príklady arduina od spoločnosti adafruit uvedené na začiatku
  2. elektronika (schéma, hardvér/doska): ako je vysvetlené v tomto návode - zvážte aj použitie kicadu
  3. ostatné časti CAD (mechanické atď.): ak ich uložíte vo formáte.stl, github poskytne online prehliadač vrátane rôznych funkcií

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

Možné budúce zlepšenia:

  • poskytnúť obrázok dockera s nainštalovanými a nastavenými orlami a kicadmi, aby sa zjednodušila a urýchlila podobná automatizácia (tiež odstrániť potrebu sťahovania orlov zo servera ftp zakaždým)

    github.com/drtrigon/docker-eagle a

Odporúča: