Съдържание:
Видео: Как да използвате Eagle CAD на Travis CI за автоматизация на сгради: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Тази инструкция има за цел да обясни как да настроите 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:
- софтуер и фърмуер: вижте примерите на arduino от adafruit, споменати в началото
- електроника (схематична, хардуерна/печатна платка): както е обяснено тук в тази инструкция - също помислете за използване на kicad
-
други 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 и
Препоръчано:
Домашна автоматизация от следващо поколение, използваща Eagle Cad (част 1 - печатна платка): 14 стъпки
Домашна автоматизация от следващо поколение, използваща Eagle Cad (част 1 - печатна платка): Въведение: Защо казвам нейното следващо поколение: защото използва някои компоненти, които са много по -добри от традиционните устройства за домашна автоматизация. Той може да контролира уредите чрез: Google Voice Commands Touch Panel на Device Control от приложението
Как да създадете Linux зареждащо устройство (и как да го използвате): 10 стъпки
Как да създадете зареждащо устройство на Linux (и как да го използвате): Това е просто въведение за това как да започнете с Linux, по -специално Ubuntu
Как да използвате стъпков двигател като въртящ се енкодер и OLED дисплей за стъпки: 6 стъпки
Как да използвате стъпков двигател като въртящ се енкодер и OLED дисплей за стъпки: В този урок ще се научим как да проследяваме стъпките на стъпковия двигател на OLED дисплея. Гледайте демонстрационен видеоклип. Кредитът за оригиналния урок отива на потребителя на youtube " sky4fly "
Как да използвате Mac терминал и как да използвате ключови функции: 4 стъпки
Как да използвате Mac терминал и как да използвате ключови функции: Ще ви покажем как да отворите MAC терминала. Също така ще ви покажем няколко функции в терминала, като ifconfig, промяна на директории, достъп до файлове и arp. Ifconfig ще ви позволи да проверите вашия IP адрес и вашата MAC реклама
КАК ДА ПРОЕКТИРАМЕ Модели и сгради за Google Земя: 7 стъпки
КАК ДА ПРОЕКТИРАМЕ Модели и сгради за Google Земя: Ходили ли сте някога в Google Earth и разглеждали тези готини сгради. някога е искал да проектира такъв. е, ето ти шанс