Inhoudsopgave:

Eagle CAD gebruiken op Travis CI voor bouwautomatisering - Ajarnpa
Eagle CAD gebruiken op Travis CI voor bouwautomatisering - Ajarnpa

Video: Eagle CAD gebruiken op Travis CI voor bouwautomatisering - Ajarnpa

Video: Eagle CAD gebruiken op Travis CI voor bouwautomatisering - Ajarnpa
Video: Silent Hill игры | Развитие серии | Полная хронология 2024, Juli-
Anonim
Eagle CAD gebruiken op Travis CI voor bouwautomatisering
Eagle CAD gebruiken op Travis CI voor bouwautomatisering
Eagle CAD gebruiken op Travis CI voor bouwautomatisering
Eagle CAD gebruiken op Travis CI voor bouwautomatisering
Eagle CAD gebruiken op Travis CI voor bouwautomatisering
Eagle CAD gebruiken op Travis CI voor bouwautomatisering

Deze instructable is bedoeld om uit te leggen hoe travis ci (.travis.yml-bestand) moet worden ingesteld op een manier dat het eagle 7-bestanden (schema's.sch en pcb-borden.brd) kan verwerken. Als resultaat zal het automatisch afbeeldingen, gerber-bestanden en stuklijsten/onderdelenlijsten genereren, ERC- en DRC-regelcontroles uitvoeren, automatisch routeren en het project exporteren naar KiCAD.

Deze instructable is geïnspireerd op het gebruik van Arduino IDE op Travis CI voor build-automatisering zoals hier beschreven:

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

Voor een werkend voorbeeld kun je mijn repo's bekijken:

github.com/drtrigon/sketchbook en

Voor je werk kun je beginnen door eenvoudig https://github.com/drtrigon/eagle-view te forken en de.sch- en.brd-bestanden van je projecten naar de fork te uploaden.

Stap 1: Eagle CAD

Helemaal aan het begin van deze instructable staat je adelaarsproject en de bestanden waaruit het bestaat. Ik ga ervan uit dat je al zo'n project hebt - zo niet, maar je wilt deze instructable toch testen, je kunt bijvoorbeeld de Arduino Uno Eagle-bestanden gebruiken die beschikbaar zijn in de Arduino Store (zie het tabblad "Documentatie").

Als u nog niet bekend bent met eagle en u wilt leren hoe u het moet gebruiken, raadpleeg dan een tutorial of een how-to zoals bijvoorbeeld Hoe Eagle.cad te gebruiken.

Stap 2: Automatisering via Travis

Laten we nu eens kijken naar "de magie" en hoe het werkt. Als u nog niet bekend bent met travis ci, raadpleeg dan bijvoorbeeld Aan de slag.

In principe lopen we langs het gemeenschappelijke pad bij het gebruik van travis; we plaatsen of spiegelen onze git-repo naar github, schakelen travis in voor deze repo (op github), voegen een.travis.yml-configuratiebestand toe aan de repo en gebruiken de resulterende uitvoer van travis in onze repo (bijvoorbeeld afbeeldingen weergeven op de hoofdpagina geleverd door README.md).

In meer detail stelt de travis-configuratie een dummy x-server (Xvfb) in, downloadt en installeert eagle en kicad en voert de volgende taken uit (xdotool):

  • genereer gerbers, voeg bestanden toe aan zip-archief en converteer gerber naar png
  • boor uitmuntendheid creatie
  • bom onderdelenlijst maken
  • bord afbeelding output
  • schematische beelduitvoer:
  • DRC & ERC-controles (resultaat opgeslagen in een afbeelding)
  • auto-router als voorbeeld, als AUTOROUTER_ENABLE was ingesteld op waar (resultaat opgeslagen in een afbeelding)
  • conversie van eagle naar kicad, als KICAD_ENABLE is ingesteld op true (getest/werkt met KiCAD 5.0RC2)
  • duw het resultaat terug naar de github-repo (vereist setup van GIT_USER en GIT_PASS)

Als er een fout optreedt tijdens een van deze stappen, eindigt travis met de bijbehorende status.

Stap 3: Resultaat

De set van resulterende bestanden (voorbeeld voor Arduino Uno) bevat alle gerber-bestanden die nodig zijn voor productie (opgesteld voor 2 lagen, maar kan natuurlijk worden uitgebreid tot 4), afbeeldingen van het schema en de printplaat voor gebruik in elke omgeving (zonder de adelaar geïnstalleerd, werkend of actief) en een kicad-project voor toekomstig gebruik, bijv

Raadpleeg de takken van de eagle-view repo voor meer voorbeelden.

Tot slot wil ik benadrukken dat we nu alle tools hebben die nodig zijn om alle aspecten van elektronicaprojecten te automatiseren met behulp van github en travis:

  1. software en firmware: zie de Arduino-voorbeelden van adafruit die in het begin zijn genoemd
  2. elektronica (schema, hardware/pcb): zoals hier uitgelegd in deze instructable - overweeg ook om kicad. te gebruiken
  3. andere CAD-onderdelen (mechanisch, enz.): als u ze opslaat in.stl-indeling, biedt github een online viewer met diff-functies

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

Mogelijke toekomstige verbeteringen:

  • zorg voor een docker-image met eagle en kicad geïnstalleerd en ingesteld om vergelijkbare automatisering te vereenvoudigen en te versnellen (verwijder ook de noodzaak voor eagle-download elke keer van de ftp-server)

    github.com/drtrigon/docker-eagle en

Aanbevolen: