Съдържание:

Как да използвате Eagle CAD на Travis CI за автоматизация на сгради: 3 стъпки
Как да използвате Eagle CAD на Travis CI за автоматизация на сгради: 3 стъпки

Видео: Как да използвате Eagle CAD на Travis CI за автоматизация на сгради: 3 стъпки

Видео: Как да използвате Eagle CAD на Travis CI за автоматизация на сгради: 3 стъпки
Видео: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Юли
Anonim
Как да използвате Eagle CAD на Travis CI за автоматизация на сгради
Как да използвате Eagle CAD на Travis CI за автоматизация на сгради
Как да използвате Eagle CAD на Travis CI за автоматизация на сгради
Как да използвате Eagle CAD на Travis CI за автоматизация на сгради
Как да използвате Eagle CAD на Travis CI за автоматизация на сгради
Как да използвате Eagle CAD на Travis CI за автоматизация на сгради

Тази инструкция има за цел да обясни как да настроите travis ci (.travis.yml файл) по начин, по който да може да обработва файлове на eagle 7 (схеми.sch и pcb дъски.brd). В резултат на това той автоматично ще генерира изображения, гербер файлове и списък на материалите/частични списъци, ще проверява ERC и DRC правила, автоматично маршрутизиране и експортиране на проекта в KiCAD.

Тази инструкция е вдъхновена от това как да използвате Arduino IDE на Travis CI за автоматизация на изграждането, както е описано тук:

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

За работещ пример можете да разгледате моите репо:

github.com/drtrigon/sketchbook и

За вашата работа можете да започнете, като просто раздвоите https://github.com/drtrigon/eagle-view и качите вашите.sch и.brd файлове във вилицата.

Стъпка 1: Eagle CAD

В самото начало на тази инструкция е вашият орел проект и файловете, от които се състои. Предполагам, че вече имате такъв проект - ако не, но все пак искате да тествате тази инструкция, можете например да използвате Arduino Uno Eagle файлове, налични от Arduino Store (вижте раздела "Документация").

В случай, че вече не сте запознати с орел и трябва да се научите как да го използвате, моля, дайте урок или как да харесате Как да използвате Eagle.cad например.

Стъпка 2: Автоматизация чрез Travis

Сега нека да разгледаме "магията" и как тя работи, ако все още не сте запознати с travis ci, моля, дайте например Първи стъпки.

По принцип вървим по общия път, когато използваме travis; поставяме или отразяваме нашето git репо в github, активираме travis за това репо (на github), добавяме конфигурационен файл.travis.yml към репото и използваме резултата от travis в нашето репо след това (напр. показваме изображения на главната страница предоставено от README.md).

По -подробно конфигурацията на travis настройва фиктивен x сървър (Xvfb), изтегля и инсталира eagle и kicad и изпълнява следните задачи (xdotool):

  • генерирайте гербери, добавете файлове към zip архив и конвертирайте гербер в png
  • drill excellion създаване
  • bom създаване на списък с части
  • изход на изображение на платката
  • схематично извеждане на изображение
  • DRC & ERC проверки (резултатът се съхранява в изображение)
  • автоматичен маршрутизатор като пример, ако AUTOROUTER_ENABLE е зададен на true (резултатът се съхранява в изображение)
  • конвертиране на орел в kicad, ако KICAD_ENABLE е настроено на true (тествано/работи с KiCAD 5.0RC2)
  • изпратете резултата обратно към github репо (нужда от настройка на GIT_USER и GIT_PASS)

Ако възникне грешка по време на една от тези стъпки, travis завършва със съответното състояние.

Стъпка 3: Резултат

Наборът от получени файлове (пример за Arduino Uno) включва всички файлове на gerber, необходими за производство (настроен за 2 слоя, но може да бъде разширен до 4 разбира се), изображения на схемата и печатната платка за използване във всяка среда (без нужда от орел инсталиран, работещ или работещ) и проект kicad за бъдеща употреба, напр

За допълнителни примери проверете клоновете на репото за орел.

Накрая бих искал да подчертая, че сега имаме всички необходими инструменти за автоматизиране на всички аспекти на проектите по електроника с помощта на github и travis:

  1. софтуер и фърмуер: вижте примерите на arduino от adafruit, споменати в началото
  2. електроника (схематична, хардуерна/печатна платка): както е обяснено тук в тази инструкция - също помислете за използване на kicad
  3. други CAD части (механични и т.н.): ако ги съхранявате във.stl формат, github ще осигури онлайн зрител, включващ различни функции

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

Възможни бъдещи подобрения:

  • предоставете изображение на docker с инсталирани и настройка на eagle и kicad, за да опростите и ускорите подобна автоматизация (също така премахнете необходимостта от изтегляне на eagle от ftp сървър всеки път)

    github.com/drtrigon/docker-eagle и

Препоръчано: