Isi kandungan:

Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan: 3 Langkah
Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan: 3 Langkah

Video: Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan: 3 Langkah

Video: Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan: 3 Langkah
Video: Cara Membuat Celah Lubang atau Slot Gap PCB pada Aplikasi Cadsoft Eagle - PCB Design Tutorial 2024, Jun
Anonim
Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan
Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan
Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan
Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan
Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan
Cara Menggunakan Eagle CAD pada Travis CI untuk Automasi Binaan

Instruksional ini bertujuan untuk menerangkan cara menyiapkan travis ci (.travis.yml file) dengan cara ia dapat memproses fail eagle 7 (skema.sch dan papan pcb.brd). Hasilnya, secara automatik akan menghasilkan gambar, fail gerber dan senarai bahan / senarai, melakukan pemeriksaan peraturan ERC dan DRC, auto-routing dan mengeksport projek ke KiCAD.

Instruksional ini diilhamkan oleh bagaimana menggunakan Arduino IDE di Travis CI untuk automasi binaan seperti yang dijelaskan di sini:

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

Sebagai contoh, anda boleh melihat repos saya:

github.com/drtrigon/sketchbook dan

Untuk kerja anda, anda boleh mulakan dengan hanya menggunakan https://github.com/drtrigon/eagle-view dan memuat naik fail.sch dan.brd projek anda ke garpu.

Langkah 1: Eagle CAD

Pada awal arahan ini adalah projek helang anda dan fail yang di dalamnya terdiri. Saya akan menganggap bahawa anda sudah mempunyai projek seperti itu - jika tidak, tetapi anda ingin menguji instruksinya, anda boleh menggunakan Arduino Uno Eagle Files yang tersedia dari Arduino Store (lihat tab "Dokumentasi").

Sekiranya anda tidak biasa dengan helang dan perlu belajar bagaimana menggunakannya, sila berikan tutorial atau bagaimana cara Menggunakan Eagle.cad misalnya.

Langkah 2: Automasi Melalui Travis

Sekarang mari kita lihat "keajaiban" dan cara kerjanya, jika anda belum biasa dengan travis ci, sila beri contoh Permulaan misalnya.

Pada asasnya kita berjalan di sepanjang jalan biasa ketika menggunakan travis; kami meletakkan atau mencerminkan git repo kami ke github, mengaktifkan travis untuk repo ini (di github), menambah fail konfigurasi.travis.yml ke repo dan menggunakan output yang dihasilkan dari travis di repo kami kemudian (contohnya menunjukkan gambar di halaman utama disediakan oleh README.md).

Dengan lebih terperinci, travis config menubuhkan pelayan x dummy (Xvfb), memuat turun dan memasang eagle dan kicad dan menjalankan tugas berikut (xdotool):

  • menjana gerbers, menambah fail ke arkib zip dan menukar gerber ke png
  • latih tubi cemerlang
  • pembuatan senarai bahagian bom
  • output gambar papan
  • output gambar skematik
  • Pemeriksaan DRC & ERC (hasil disimpan dalam gambar)
  • penghala automatik sebagai contoh, jika AUTOROUTER_ENABLE ditetapkan ke true (hasil disimpan dalam gambar)
  • penukaran elang ke kicad, jika KICAD_ENABLE ditetapkan ke benar (diuji / bekerja dengan KiCAD 5.0RC2)
  • tolak hasil kembali ke repo github (perlu persediaan GIT_USER dan GIT_PASS)

Sekiranya ralat berlaku semasa salah satu langkah ini, travis selesai dengan keadaan yang sesuai.

Langkah 3: Hasilnya

Kumpulan fail yang dihasilkan (contoh untuk Arduino Uno) merangkumi semua fail gerber yang diperlukan untuk pengeluaran (disiapkan untuk 2 lapisan, tetapi dapat diperluas menjadi 4 tentunya), gambar papan skematik dan papan pcb untuk digunakan dalam lingkungan apa pun (tanpa perlu elang dipasang, berfungsi atau berjalan) dan projek kicad untuk kegunaan masa depan misalnya

Untuk contoh lebih lanjut, periksa cabang repo eagle-view.

Akhirnya saya ingin menekankan bahawa sekarang kita mempunyai semua alat yang diperlukan untuk mengautomasikan semua aspek projek elektronik dengan bantuan github dan travis:

  1. perisian dan firmware: lihat contoh arduino oleh adafruit yang disebut pada awalnya
  2. elektronik (skematik, perkakasan / pcb): seperti yang dijelaskan di sini dalam arahan ini - juga pertimbangkan untuk menggunakan kicad
  3. bahagian CAD lain (mekanikal, dll.): jika anda menyimpannya dalam format.stl, github akan memberikan penonton dalam talian yang merangkumi pelbagai ciri

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

Kemungkinan Penambahbaikan Masa Depan:

  • sediakan gambar pelabuhan dengan elang dan kicad dipasang dan disiapkan untuk mempermudah dan mempercepat automasi serupa (juga menghilangkan keperluan muat turun helang dari pelayan ftp setiap masa)

    github.com/drtrigon/docker-eagle dan

Disyorkan: