İçindekiler:

Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır: 3 Adım
Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır: 3 Adım

Video: Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır: 3 Adım

Video: Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır: 3 Adım
Video: Çin'de edindiği iş fikriyle memleketinde fabrika kurdu 2024, Temmuz
Anonim
Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır
Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır
Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır
Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır
Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır
Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır

Bu talimat, travis ci'nin (.travis.yml dosyası) kartal 7 dosyalarını (schematics.sch ve pcb boards.brd) işleyebilecek şekilde nasıl kurulacağını açıklamayı amaçlamaktadır. Sonuç olarak otomatik olarak görüntüler, gerber dosyaları ve malzeme listesi/parça listeleri oluşturacak, ERC ve DRC kural kontrolü, otomatik yönlendirme yapacak ve projeyi KiCAD'e aktaracaktır.

Bu talimat, burada açıklandığı gibi yapı otomasyonu için Travis CI üzerinde Arduino IDE'nin nasıl kullanılacağından ilham almıştır:

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

Çalışan bir örnek için depolarıma bir göz atabilirsiniz:

github.com/drtrigon/sketchbook ve

İşiniz için sadece https://github.com/drtrigon/eagle-view çatallayarak ve projelerinizi.sch ve.brd dosyalarını çatala yükleyerek başlayabilirsiniz.

Adım 1: Kartal CAD

Bu talimatın en başında kartal projeniz ve içerdiği dosyalar var. Zaten böyle bir projeniz olduğunu varsayacağım - yoksa, ancak bu talimatı yine de test etmek istiyorsanız, örneğin Arduino Mağazasında bulunan Arduino Uno Eagle Dosyalarını kullanabilirsiniz ("Belgeler" sekmesine bakın).

Eagle'a zaten aşina değilseniz ve nasıl kullanılacağını öğrenmeniz gerekiyorsa, lütfen bir öğretici veya örneğin Eagle.cad Nasıl Kullanılır gibi bir şey anlatın.

2. Adım: Travis Üzerinden Otomasyon

Şimdi "sihir"e ve nasıl çalıştığına bir göz atalım, henüz travis ci'ye aşina değilseniz, lütfen örneğin Başlarken ile görüşün.

Temelde travis kullanırken ortak yolda yürüyoruz; git repo'muzu github'a koyarız veya yansıtırız, bu repo için travis'i etkinleştiririz (github'da), repoya bir.travis.yml yapılandırma dosyası ekleriz ve travis'ten elde edilen çıktıyı repomuzda kullanırız (örn. README.md tarafından sağlanır).

Daha ayrıntılı olarak, travis yapılandırması boş bir x sunucusu (Xvfb) kurar, kartal ve kicad'i indirir ve kurar ve aşağıdaki görevleri çalıştırır (xdotool):

  • gerberler oluşturun, zip arşivine dosya ekleyin ve gerber'i png'ye dönüştürün
  • matkap mükemmelliği oluşturma
  • bom parça listesi oluşturma
  • pano görüntü çıkışı
  • şematik görüntü çıktısı
  • DRC ve ERC kontrolleri (bir görüntüde saklanan sonuç)
  • örneğin otomatik yönlendirici, AUTOROUTER_ENABLE true olarak ayarlanmışsa (sonuç bir görüntüde saklanır)
  • KICAD_ENABLE true olarak ayarlanmışsa (KiCAD 5.0RC2 ile test edilmiş/çalışıyorsa) kartaldan kicad'e dönüştürme
  • sonucu github deposuna geri gönder (GIT_USER ve GIT_PASS kurulumu gerekir)

Bu adımlardan biri sırasında bir hata oluşursa, travis uygun durumla tamamlanır.

3. Adım: Sonuç

Ortaya çıkan dosya seti (Arduino Uno için örnek), üretim için gerekli tüm gerber dosyalarını (2 katman için ayarlanır, ancak elbette 4'e kadar genişletilebilir), şematik görüntüleri ve herhangi bir ortamda kullanım için PCB kartını içerir (olmadan). kartalın kurulu, çalışıyor veya çalışıyor olması) ve gelecekte kullanılmak üzere bir kicad projesi örn.

Daha fazla örnek için kartal görünümü deposunun dallarını kontrol edin.

Son olarak, github ve travis yardımıyla elektronik projelerini tüm yönleriyle otomatikleştirmek için gereken tüm araçlara sahip olduğumuzu vurgulamak isterim:

  1. yazılım ve bellenim: başlangıçta belirtilen adafruit tarafından arduino örneklerine bakın
  2. elektronik (şematik, donanım/pcb): burada bu talimatta açıklandığı gibi - kicad kullanmayı da düşünün
  3. diğer CAD parçaları (mekanik, vb.):.stl formatında saklarsanız, github farklı özellikler içeren bir çevrimiçi görüntüleyici sağlayacaktır.

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

Gelecekteki Olası İyileştirmeler:

  • benzer otomasyonu basitleştirmek ve hızlandırmak için kartal ve kicad yüklü ve kurulumlu bir liman işçisi görüntüsü sağlayın (ayrıca her seferinde ftp sunucusundan kartal indirme ihtiyacını ortadan kaldırın)

    github.com/drtrigon/docker-eagle ve

Önerilen: