INHOUDSOPGAWE:

Hoe om Eagle CAD op Travis CI te gebruik vir bou -outomatisering: 3 stappe
Hoe om Eagle CAD op Travis CI te gebruik vir bou -outomatisering: 3 stappe

Video: Hoe om Eagle CAD op Travis CI te gebruik vir bou -outomatisering: 3 stappe

Video: Hoe om Eagle CAD op Travis CI te gebruik vir bou -outomatisering: 3 stappe
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, Julie
Anonim
Hoe om Eagle CAD op Travis CI te gebruik vir bou -outomatisering
Hoe om Eagle CAD op Travis CI te gebruik vir bou -outomatisering
Hoe om Eagle CAD op Travis CI te gebruik vir bou -outomatisering
Hoe om Eagle CAD op Travis CI te gebruik vir bou -outomatisering
Hoe om Eagle CAD te gebruik op Travis CI vir bou -outomatisering
Hoe om Eagle CAD te gebruik op Travis CI vir bou -outomatisering

Hierdie instruksies is daarop gemik om te verduidelik hoe u travis ci (.travis.yml -lêer) kan opstel sodat arend 7 lêers (skematiese.sch en pcb borde.brd) kan verwerk. As gevolg hiervan genereer dit outomaties beelde, gerber-lêers en materiaal/deellyste, doen ERC- en DRC-reëlkontroles, outomatiese routering en voer die projek uit na KiCAD.

Hierdie instruksie is geïnspireer deur die gebruik van Arduino IDE op Travis CI vir die bou van outomatisering, soos hier beskryf:

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

Vir 'n werkende voorbeeld, kan u na my repos kyk:

github.com/drtrigon/sketchbook en

Vir u werk kan u eenvoudig https://github.com/drtrigon/eagle-view vurk en u.sch- en.brd-lêers na u vurk laai.

Stap 1: Eagle CAD

Aan die begin van hierdie instruksies is u arendprojek en die lêers waaruit dit bestaan. Ek neem aan dat u alreeds so 'n projek het - indien nie, maar u wil dit in elk geval toets, kan u byvoorbeeld die Arduino Uno Eagle Files gebruik wat beskikbaar is by Arduino Store (sien 'Dokumentasie').

As u nie alreeds bekend is met arend nie en u moet leer hoe om dit te gebruik, moet u byvoorbeeld 'n handleiding gee of hoe u Eagle.cad moet gebruik.

Stap 2: Outomatisering deur Travis

Laat ons nou kyk na "die magie" en hoe dit werk. As u nog nie vertroud is met travis ci nie, kan u byvoorbeeld aan die gang kom.

Eintlik loop ons langs die gemeenskaplike pad wanneer ons travis gebruik; ons sit of weerspieël ons git repo na github, aktiveer travis vir hierdie repo (op github), voeg 'n.travis.yml config -lêer by die repo en gebruik dan die gevolglike uitset van travis in ons repo (wys byvoorbeeld beelde op die hoofblad verskaf deur README.md).

In meer detail stel die travis config 'n dummy x -bediener (Xvfb) op, laai en installeer arend en kicad en voer die volgende take uit (xdotool):

  • genereer gerbers, voeg lêers by die zip -argief en omskep gerber in png
  • boor uitnemendheid skepping
  • bom deel lys skepping
  • uitvoer van die prentjie op die bord
  • skematiese beelduitset
  • DRC & ERC tjeks (resultaat gestoor in 'n prentjie)
  • outomatiese router as voorbeeld, as AUTOROUTER_ENABLE op true gestel is (resultaat gestoor in 'n prent)
  • arend na kicad -omskakeling, as KICAD_ENABLE op ware gestel is (getoets/werk met KiCAD 5.0RC2)
  • druk die resultaat terug na die github -repo (benodig opstelling van GIT_USER en GIT_PASS)

As 'n fout tydens een van hierdie stappe voorkom, eindig travis met die ooreenstemmende toestand.

Stap 3: Resultaat

Die stel resulterende lêers (byvoorbeeld vir Arduino Uno) bevat alle gerber -lêers wat nodig is vir produksie (opgestel vir 2 lae, maar kan natuurlik tot 4 uitgebrei word), beelde van die skematiese en PCB -bord vir gebruik in enige omgewing (sonder die behoefte aan arend geïnstalleer, werk of loop) en 'n kicad -projek vir toekomstige gebruik, bv

Vir verdere voorbeelde, kyk na die takke van die arend-uitsig-repo.

Ten slotte wil ek beklemtoon dat ons nou alle gereedskap het wat nodig is om alle aspekte van elektroniese projekte te outomatiseer met behulp van github en travis:

  1. sagteware en firmware: sien die arduino -voorbeelde deur adafruit wat in die begin genoem is
  2. elektronika (skematiese, hardeware/pcb): soos hier verduidelik in hierdie instruksies - oorweeg dit ook om kicad te gebruik
  3. ander CAD -onderdele (meganies, ens.): as u dit in.stl -formaat stoor, bied github 'n aanlyn kyker met verskillende eienskappe

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

Moontlike toekomstige verbeterings:

  • verskaf 'n docker -beeld met arend en kicad geïnstalleer en opgestel om soortgelyke outomatisering te vereenvoudig en te bespoedig (verwyder ook die behoefte aan arendaflaai elke keer van die ftp -bediener)

    github.com/drtrigon/docker-eagle en

Aanbeveel: