Integrasi KiCad: menggunakan pustaka komponen Anda di KiCad

PartsBox dapat berinteraksi dengan KiCad, dan pustaka komponen Anda dapat diakses di KiCad. Ini memiliki banyak keuntungan: Anda hanya memiliki satu basis data komponen dan mengimpor BOM dari KiCad ke PartsBox untuk pembelian atau produksi, entri BOM Anda dicocokkan secara otomatis dan tepat.

Bagaimana ini berguna?

Meskipun simbol dan footprint berada di KiCad, itu bukan tempat yang tepat untuk menyimpan semua data komponen Anda. Alat CAD tidak dirancang untuk menjadi basis data komponen atau sistem manajemen inventaris. Menambahkan bidang data kustom di KiCad dimungkinkan, tetapi menjaga konsistensi di seluruh proyek itu sulit.

Terlebih lagi, tidak ada cara mudah untuk menangani pengganti komponen. Untuk beberapa komponen, Anda mengetahui MPN yang tepat dan Anda tahu bahwa itu tidak akan pernah berubah selama masa pakai proyek. Tetapi untuk banyak komponen, terutama komponen pasif, Anda tidak terlalu peduli dengan MPN tertentu, jadi Anda cukup memasukkan nilainya ("10k"), dan BOM yang diekspor Anda berakhir dengan "10k" sebagai satu-satunya deskripsi komponen. Ini menyulitkan untuk mengimpornya ke perangkat lunak lain untuk penetapan harga dan pembelian. Ini juga berarti banyak waktu terbuang untuk memilih komponen pasif aktual yang akan digunakan dalam build. Semua orang tahu pengalaman menghabiskan berjam-jam di situs web distributor mencari resistor 6k3 dan kapasitor 1μF X5R.

Dengan integrasi ini, Anda dapat membuat meta-komponen untuk komponen pasif yang digunakan dalam proyek Anda. Meta-komponen ini dikaitkan dengan simbol dan footprint KiCad dan ditempatkan dalam skematik Anda. Saat Anda siap membeli komponen, Anda dapat membuat satu contoh komponen dengan MPN tertentu dan menambahkannya ke meta-komponen. PartsBox akan menyarankan pengganti tambahan yang diberi peringkat berdasarkan popularitas, yang dapat Anda tambahkan dengan satu klik. Anda dapat memodifikasi set pengganti Anda dari waktu ke waktu tanpa mengubah skematik, desain PCB, atau BOM Anda.

Saat mengimpor desain Anda kembali ke PartsBox untuk penetapan harga dan pembelian, entri BOM dicocokkan secara otomatis dan tepat. Cukup ekspor bidang "PartsBox ID" yang berisi kode ID Anything™ - pengenal unik yang tidak pernah berubah, menghilangkan ketidakcocokan.

Mempertahankan maksud desain

Menggunakan meta-komponen bersama dengan integrasi KiCad memungkinkan Anda mempertahankan maksud desain: proyek Anda dapat menggunakan komponen yang ditentukan sesuai dengan maksud desain, daripada MPN tertentu.

Cara kerjanya

Simbol dan footprint KiCad Anda tetap tidak berubah — PartsBox bertindak sebagai sumber data yang mereferensikan simbol dan footprint yang ditentukan dalam pustaka standar KiCad. PartsBox menyajikan sebagian dari pustaka komponen Anda ke KiCad, yang diatur ke dalam kategori. Saat Anda memilih komponen dari pustaka PartsBox di KiCad, itu mengisi simbol skematik dengan data dari PartsBox, seperti nomor komponen pabrikan, nilai, footprint, dan bidang terkonfigurasi lainnya.

Setelah disiapkan, integrasi ini tidak memerlukan upaya berkelanjutan. Pustaka Anda diakses secara online melalui HTTP sesuai kebutuhan. Kategori yang telah Anda konfigurasikan muncul di pemilih simbol KiCad, memungkinkan Anda menempatkan komponen PartsBox dalam skema Anda dengan semua bidang data yang dipetakan.

Untuk mengatur ini:

  1. Buat kunci API di PartsBox
  2. Konfigurasikan komponen mana yang akan ditampilkan ke KiCad di "Pengaturan | Integrasi CAD | KiCad"
  3. Tentukan bagaimana komponen diatur ke dalam kategori
  4. Tentukan pemetaan bidang data

PartsBox menghasilkan file konfigurasi (dengan ekstensi ".kicad_httplib") yang Anda tempatkan di salah satu direktori pustaka KiCad Anda. File ini berisi kunci API dan memberi tahu KiCad cara terhubung ke PartsBox.

Kategori

PartsBox menyajikan pustaka komponen Anda ke KiCad sebagai kategori — subset khusus dari basis data Anda yang muncul sebagai bagian terpisah yang dapat ditelusuri di Pemilih Simbol. Setiap kategori ditentukan menggunakan sistem filter PartsBox, sehingga Anda dapat membuat kategori berdasarkan:

  • Tag
  • Nama komponen
  • Spesifikasi
  • Kolom kustom
  • Kombinasi filter lainnya

Komponen dapat muncul dalam beberapa kategori untuk fleksibilitas maksimum. Anda juga dapat menerapkan filter awal global ke semua komponen sebelum pemfilteran khusus kategori, yang berguna ketika Anda hanya ingin mengekspor sebagian kecil dari komponen Anda.

Pemetaan bidang

Pemetaan bidang memungkinkan Anda menghubungkan bidang PartsBox apa pun ke bidang data KiCad apa pun. Satu set default disediakan, dengan tiga pemetaan wajib:

  • Simbol KiCad — diperlukan oleh KiCad untuk mencocokkan komponen dengan simbol di pustaka Anda
  • Kode ID Anything™ Komponen — dipetakan ke bidang ID PartsBox di KiCad untuk pencocokan BOM otomatis
  • URL ID Anything™ Komponen — memungkinkan Anda menekan 'd' pada komponen apa pun untuk membuka halaman informasinya di browser Anda

Segala sesuatu yang lain bersifat opsional, meskipun mengonfigurasi referensi dan footprint KiCad sangat disarankan.

Untuk setiap komponen yang Anda rencanakan untuk digunakan di KiCad, Anda perlu mengonfigurasi simbol, footprint, dan referensi KiCad-nya di "Pengaturan Komponen | Data CAD/PLM" pada layar info komponen. Di masa mendatang, Anda akan dapat mengatur bidang ini untuk beberapa komponen sekaligus.

Tampilannya di KiCad

Di KiCad, tambahkan file konfigurasi yang diunduh ke pustaka simbol Anda. Buka "Kelola Pustaka Simbol..." dan tambahkan file .kicad_httplib:

Menggunakan nama panggilan pustaka yang diawali dengan simbol disarankan agar muncul pertama kali dalam dialog "Pilih Simbol".

Setelah itu, kategori dan komponen Anda akan terlihat di dialog Pilih Simbol!

Mengimpor BOM KiCad ke PartsBox

Saat BOM Anda siap untuk diimpor ke PartsBox, pastikan ada kolom dengan bidang "PartsBox ID". Bidang itu berisi kode ID Anything™ yang memungkinkan PartsBox mencocokkan entri BOM Anda dengan komponen tanpa upaya tambahan apa pun.

Kendalikan inventaris, pemesanan, dan produksi Anda

Coba demonya

Paket & harga