Sadece PCB tasarımına giriyorum ve genellikle GUI'leri menüler ve fare tıklaması ile kullanmayı öğrenme konusunda sorun yaşıyorum. Bazı mühendisler PCB üretmek için kod gibi bir şey kullanıyor mu?
Sadece PCB tasarımına giriyorum ve genellikle GUI'leri menüler ve fare tıklaması ile kullanmayı öğrenme konusunda sorun yaşıyorum. Bazı mühendisler PCB üretmek için kod gibi bir şey kullanıyor mu?
Yanıtlar:
Altium aslında bir betik diline, birkaç farklı dile sahiptir. Bazı durumlarda, örneğin tekrarlayan düzenler veya belirli konumlara hassas bir şekilde yerleştirilmiş parçalar oluşturmak için algoritmaların kullanılması mantıklı olabilir.
Örneğin, parçaları (LED'leri) dairesel bir desene yerleştirdiğini gördüm, ancak kutupsal koordinat çıtçıtlı ızgaralarının tanıtımı ile güçlüklere değme olasılığı daha düşük.
Doğrudan .dxf formatında şekiller oluşturmak için algoritmalar kullandık (antenler ve bu tür şeyler), daha sonra bakır bir katmana aktarılabilir.
Genel olarak, kod PCB yerleşim amaçları için, özellikle de yönlendirme görevi için çok uygun değildir.
EAGLE CAD'de, komut satırından yapabileceğiniz bir fare ile yapabileceğiniz her şey. Ayrıca, temelde programlayabileceğiniz bir kullanıcı diline sahiptir.
PCB'lerim için netlist oluşturmak için kod kullanıyorum . (N-bit çoklayıcı oluşturmak için for-loop yazmak çok şematik olarak zahmetsizce çizmekten çok daha hızlıdır.) Neyse ki, KiCAD netlist dosyaları sadece metin, belgesiz bir formatta ama tersine çevrilmesi oldukça kolaydır. -mühendis.
Neye bağlı olduğumu yazmamı sağlayan küçük bir C # kütüphanesi yazdım (yeniden kullanılabilir parametrik devre blokları açısından) ve otomatik olarak bir netlist çıkarıyor. Şimdi bunu doğrudan KiCAD'e aktarabilir ve PCB'yi bir saat harcamak zorunda kalmadan PCB'yi oluşturmaya başlayabilirim. (Kütüphane, talimatlarımın tamamen olmadığından emin olmak için bazı temel kontroller bile yapıyor KiCAD'ın bu işi daha iyi yapacağından şüphelenmeme rağmen, düzensiz .)
Öte yandan KiCAD PCB dosyaları da metindir, ancak programlı olarak oluşturulamayacak kadar karmaşık görünmektedir . KiCAD, tüm bileşenleri doğrudan üst üste atmaktan dolayı varsayılan olarak, ne yaptığımı görebilmem için 20 + dakikayı sıkıcı bir şekilde birbirinden ayırmamı gerektiriyor. (KiCAD, bağlı olduğu bileşen yerine metni taşımaya çalışmak gibi kötü bir alışkanlığa sahiptir , muhtemelen PCB'lerin tasarımını zorlaştırmak için, mi?)
Belki bir gün ilk bileşen düzenini otomatikleştirmeyi başarabilirim; Diğerlerinin söylediği gibi, gerçek "PCB tasarımı" bitinin her zaman GUI'yi içereceğinden şüpheleniyorum.
Bunu tavsiye etmem, ama gerçekten arzu ederseniz, PCB resmini herhangi bir PCB programı olmadan kendiniz yazabilirsiniz. Kod şöyle görünür:
G90 *
1 G70 *
2 G54D10 *
3 G01X0Y0D02 *
4 X450Y330D01 *
5 X455Y300D03 *
6 G54D11 *
7 Y250D03 *
8 Y200D03 *
9 Y150D03 *
10 X0Y0D02 *
11 M02 *
12En sağdaki satır numaraları dosyanın parçası değildir. Gerber hakkında önceden bilgi sahibi olmadan bu dosyayı incelemek, her satırın belirli bir makine komutunu temsil ettiğini ve yıldız işaretinin (*) komut karakterinin sonu olduğunu doğru bir şekilde ortaya çıkaracaktır. Farklı komut türleri var gibi görünüyor: G, D, M ve x ile başlayan talimatlar, y koordinat verileri.
Kaynak: https://www.artwork.com/gerber/appl2.htm
İşte farklı komutları gösteren bir özellik
Kicad kullanıyorsanız, Youtube'daki ilk KiCon'da (2019) yapılan görüşmelerden bazı videolara bakın. Görüşmelerden birkaçı, sunum yapanların parçaları üretmek için araçlar yazması, biri de bağlantılar hakkında. En az bir tane komut dosyası dili olarak pişmiş python kullandı.