Altium Designer – Açık Kaynak Kütüphane

Merhaba Arkadaşlar,
Bu yazı biraz duyuru tarzında olacak. Uzun zamandın açık kaynak bir kütüphane oluşturup paylaşmak istiyordum. Ancak yüksek lisans tezi, bölüm işleri, projeler derken bir türlü bu konuya yeterli zamanı ayıramadım. Yaklaşık bir ay önce yaşanan bazı gelişmeler sonucunda artık böyle bir kütüphane oluşturmanın zamanı geldiğini fark ettim ve hemen çalışmalara başladım. 18 Mayıs 2021 tarihinde ise içerisinde çok fazla eleman bulunmayan basit bir kütüphaneyi github hesabıma yükledim. Henüz hala büyük bir kütüphane olduğu söylenemez ancak fırsat buldukça yeni elemanlar eklemeyi planlıyorum. Kim bilir belki bu yazıyı okuyan sizlerden birileri de bu kütüphanenin gelişmesine katkı sağlamak ister. 🙂

Bu yazıda sadece kütüphanenin kullanımı konusunda açıklamalar yapacağım. Sonraki yazılarda belki kendi kütüphanesini oluşturmak isteyen arkadaşlar için gerekli konuları anlatabilirim. Şimdi kütüphaneye ulaşmak için buraya tıkladığınızda Şekil 1’de görülen repository ile karşılaşacaksınız. Kütüphaneyi bilgisayarınıza indirmek için açılan sayfada “Code” butonuna tıklayıp “Download ZIP” seçeneğini seçebilirsiniz. Ancak bu durumda kütüphaneye yeni eleman eklendiğinde tekrar aynı işlemleri yapmanız gerekir. Bu nedenle bunun yerine Github’ın masaüstü uygulamasını indirerek repository’yi bilgisayarınıza klonlayabilirsiniz. Biraz araştırma ile bu işlemlerin nasıl yapılacağını bulabilirsiniz. Belki ilerleyen yazılarda bu konudan da bahsedebilirim. Şimdi kütüphaneye odaklanalım.

Şekil 1. Açık kaynak Altium Designer kütüphanesi

Burada görüldüğü gibi kütüphane eleman türüne göre kategorilere ayrılmış durumda. Önceki hazırladığım kütüphanelerde yaşadığım önemli bir problem kategorileri belirlemekti. Bu sorunu yeni kütüphanede dünyanın en büyük elektronik komponent satıcılarından bir tanesi olan Digikey’in kategorilerini kullanarak çözdüm. Kendi kategorilerimi oluşturmak bence zaman kaybı olacaktı ve her eleman konusunda yeterli bilgiye sahip olmadığım için bir yerden sonra kütüphanede bir kaos ortamı oluşacağına eminim. Tecrübe ile sabit. 🙂  Şimdi kondansatör kategorisine tıklayarak devam edelim.

Şekil 2. Kondansatör kategorisinin alt kategorileri

Şekil 2’de görüldüğü gibi kategorilerin alt kategorileri de bulunmaktadır. Bu sınıflandırma yine Digikey referans alınarak gerçekleştirilmiştir. Her şey ne kadar düzenli gözüküyor değil mi? 🙂

Şekil 3. PcbLib ve SchLib dosyaları

“Ceramic Capacitors” kategorisine girdiğimizde ise artık karşımıza kütüphane dosyaları çıkıyor. Bu kütüphaneyi kullanmak için iki farklı seçeneğimiz bulunuyor. Bunlardan bir tanesi Şekil 3’te gösterilen “PcbLib” ve “SchLib” dosyaların kullanılmasıdır. İhtiyacınız olan elemanlara göre bu dosyalar projenize dahil ederek kütüphaneyi kullanabilirsiniz. Bunun için Project penceresinden projenize sağ tıklayarak “Add Existing to Project” seçeneğine tıklamalı ve ihtiyacınız olan kütüphanelerin dosyalarını seçmelisiniz.

Şekil 4. Kütüphaneleri projeye dahil edilmesi

Kütüphane kullanımında diğer bir seçenek ise “IntLib” dosyalarının kullanımıdır. Bu yöntemin diğerine göre avantajı, kütüphanenin projeye değil programa dahil edilmesidir. Yani kütüphaneleri programa ekledikten sonra istediğiniz elemanı istediğiniz projede kullanabilirsiniz. Bu dosyalar her kategorinin içinde bulunan “Project Outputs for …” isimli klasörün içerisinde yer almaktadır.

Şekil 5. IntLib dosyası

IntLib kütüphanelerinin Altium’a eklemek için basit iki adımımız bulunuyor. İlk adımda “Components” veya “Libraries” penceresinin sağ üst bölümünde yer alan seçenekler butonuna tıklıyoruz ve “File-based Libraries Preferences” seçeneğini seçiyoruz. Bu bölümde Altium’a dahil edilen kütüphanelerin ayarları yer almaktadır.

Şekil 6. File-based Libraries Preferences seçeneği

Açılan pencerede “Installed” sekmesini açıyoruz ve “Install” butonu ile “IntLib” kütüphanelerini programımıza dahil edebiliyoruz. Kütüphanelerin eklenip eklenmediğini kontrol etmek için yeni bir proje oluşturup kütüphaneleri bu projede kullanıp kullanamadığına bakabilirsiniz.

Şekil 7. Kütüphanenin Altium’a yüklenmesi

Evet bu yazının da sonuna gelmiş bulunmaktayız. Kütüphane konusunda yardımcı olmak isteyen arkadaşlar benimle iletişime geçebilirler. Sonraki yazılarda kütüphaneye eleman eklerken nelere dikkat edilmesi gerektiği konusunda konuşacağız. Umarım faydalı bir şeyler ortaya çıkar. 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir