KiCad 10.0.6 – stabilitás, teljesítmény és ipari formátumok finomhangolása

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A KiCad 10.0.6 a 10.0-s főverzió elsődleges karbantartó kiadásai közé tartozik, amely a 10.0 ág stabilitását erősíti, miközben néhány, a fejlesztői ágból „cherry-pickelt” javítást is átemel. A fejlesztők kifejezetten kritikus hibajavításokat emelnek ki, ezért a projekt karbantartása szempontjából erősen ajánlott az azonnali frissítés – különösen professzionális, gyártásközeli munkafolyamatok esetén.

A 10.0-s generáció a KiCad történetében már egy kiforrott, ipari szintű EDA (Electronic Design Automation) platformot képvisel, amely integrált kapcsolási rajz szerkesztőt, nyomtatott áramkör (PCB) tervezőt, 3D nézetet, szimulátort, könyvtárszerkesztőket, valamint fejlett export/import útvonalakat kínál (Gerber X2/X3, ODB++, IPC-2581, Specctra DSN, Altium/Eagle/Allegro import stb.). A 10.0.6 kiadás ezen ökoszisztéma megbízhatóságát és teljesítményét csiszolja tovább, sok esetben olyan hibákat javítva, amelyek csak nagy, komplex projektekben vagy speciális munkafolyamatokban jelentkeznek.

Stabilitás és memória-kezelés: kevesebb összeomlás, jobb erőforrás-használat

A „General” szekcióban felsorolt javítások jelentős része a stabilitást és a memória-kezelést célozza. Javítva lett például a crash automatikus mentéskor felszabadított dokumentum esetén, illetve egy gyermek csomópont memóriaszivárgás a szabályellenőrzési (DRC) elemek törlésekor. A szabályellenőrzési modellek újraépítésekor a program most már tömöríti a belső vektorokat, így visszanyeri a fel nem használt memóriát. Ez különösen nagy projektek esetén fontos, ahol a DRC modell sok ezer objektumot tartalmazhat.

Szintén a megbízhatóságot növeli a többmonitoros környezetben jelentkező összeomlás javítása (szerkesztőablakok mozgatásakor), illetve a re-entrancy guard hibás működésének korrigálása a frissítési információk lekérdezésekor. A fejlesztők olyan, elsőre aprónak tűnő, de a mindennapi használatban zavaró problémákat is javítottak, mint a fókuszvesztés párbeszédablakokon (most már az Escape valóban bezárja azokat), vagy a felesleges projektfájl-mentések elkerülése, ha nem történt módosítás.

Érdekes, kevésbé látványos, de fontos változás a környezeti változók (régi verziókból örökölt beállítások) feloldása a konfigurációs útvonalakban. Ez segít a régi projektek és beállítások zökkenőmentes migrációjában, különösen olyan környezetekben, ahol több KiCad-verzió futott egymás mellett.

Felhasználói élmény: státuszsor, rács, plugin-kezelés

A grafikus felület több ponton finomhangolást kapott. Javult a státuszsor elrendezése és mezőszélesség-kezelése, a rács kiírása a footprint varázslóban és a nézegetőkben, valamint a plugin tartalomkezelő párbeszédablak kiválasztási logikája. Ezek a módosítások a mindennapi használatot teszik gördülékenyebbé, különösen azoknak, akik sokat váltanak nézetek, eszközök és pluginok között.

Érdekesség a „Use local monitor for refresh rate capping” változtatás: a KiCad most a helyi monitor frissítési frekvenciájához igazítja a vászon frissítésének korlátozását. Ez csökkenti a „stuttert” (akadozást) a vászon frissítésekor, ami nagy felbontású, többmonitoros rendszereken különösen látványos javulást hozhat.

Import/export finomhangolás: Eagle, DXF, PDF, archiválás

A KiCad 10.0.6 több fájlformátum-kezelési problémát is javít. A DXF exportnál korrigálták az íveket tartalmazó körvonalak hibás kimenetét, a PDF plotnál pedig visszaállították a régi szöveg-rajzolási módot, ha az outline fontok nem ágyazhatók be. Ez utóbbi fontos lehet olyan gyártók vagy dokumentációs folyamatok esetén, ahol szigorú követelmények vonatkoznak a PDF-ekre.

Az Eagle importnál csak akkor kerül sor tilde karakterek escape-elésére, ha azok valóban markupként értelmeződhetnének, így csökken a hibásan értelmezett szövegek száma. A fájlarchiválásnál a program már nem dob fel rendszerhiba-ablakot, ha egy fájl nem archiválható – ez különösen automatizált build/pipeline környezetben hasznos, ahol a nem interaktív futás kulcsfontosságú.

Schematic Editor: LTspice import, variáns-kezelés, hierarchikus tervezés

A kapcsolási rajz szerkesztőben a 10.0.6 kiadás több, a modern tervezési gyakorlat szempontjából kulcsfontosságú területet érint: a design variánsokat, a szimulációs integrációt és a hierarchikus/hálózatos tervezést.

Az LTspice import jelentősen kifinomult: a KiCad most előnyben részesíti a .include direktívákat a „Sim.Library” mezőkkel szemben, konvertálja a .tran direktívákat ngspice-kompatibilis formára, és a PWL (Piecewise Linear) file=… forrásokat is ngspice-kompatibilis eszközökké alakítja. Emellett a SpiceOrder mezőt is figyelembe veszi a lábszámok hozzárendelésekor, ami a bonyolultabb analóg szimulációk esetén kritikus pontossági kérdés.

A variáns-kezelés terén a szerkesztő most már nem hoz létre üres variánsrekordokat, és a variáns-módosításokat minden egységre (multi-unit szimbólumok) kiterjeszti. A BOM-előnézet a megfelelő variáns alapján jeleníti meg a szimbólummezőket, ami a gyártási darabjegyzékek készítésénél csökkenti a hibalehetőségeket. A design blokkok elhelyezésekor a lapnevek és csoportnevek egyediségét is biztosítja a rendszer, ami a nagy, többszintű hierarchiákban segít elkerülni a névütközéseket.

Hasznos apróságok: a négyvezetékes csomópontoknál hiányzó csatlakozási pontok (junction) javítása, a címkék és direktívák közötti preferált kapcsolódás, illetve a hierarchikus busz címkék színének megőrzése mozgatáskor. Ezek mind a bonyolult, busz-alapú digitális tervek olvashatóságát és hibamentességét javítják.

Symbol Editor: könyvtárkezelés és stabilitás

A szimbólumszerkesztőben a könyvtárfa frissítése most már azonnal reagál a leírásváltozásokra, ami a nagy, megosztott könyvtárak karbantartásakor fontos. Javítva lettek több összeomlást okozó hibák is (null pointer a library bufferben, crash több láb egyidejű szerkesztésekor), ami a könyvtárfejlesztők számára különösen lényeges, hiszen ők gyakran dolgoznak egyszerre sok, alternatív tokozással és teststílussal.

Simulator: ngspice integráció és használhatóság

A szimulátor modulban a 10.0.6 kiadás több, a gyakorlati használatot érintő problémát javít. Az FFT analízis lapoknál a hibás netlista-megjelenítés korrigálva lett, a paraméterértékekben most már támogatottak az escape-elt idézőjelek, és a kilépés utáni összeomlást is megszüntették. Az AC analízisben a nulla amplitúdó most nem 0 dB-ként, hanem „nincs érték”-ként jelenik meg, ami a mérnöki értelmezést teszi egyértelműbbé.

Érdekesség, hogy a szimulátor a buszcsomópontok kezelését is javítja (bus junction forkolás wire-to-bus belépési pontnál), és a felső szintű lap törlése után újrarajzolja a kapcsolási rajzot. Ezek a változtatások a komplex, több lapos, busz-alapú szimulációs modellek esetén csökkentik a vizuális és topológiai inkonzisztenciákat.

Board Editor: teljesítmény, DRC, gyártási formátumok

A PCB szerkesztő a 10.0.6 kiadás legnagyobb nyertese. A fejlesztők több szinten optimalizálták a teljesítményt:

  • Gyorsabb réteg- és high-contrast váltás.
  • Gyorsabb „curved ratsnest” adaptív tesszellációval.
  • Javított zóna-kitöltési teljesítmény folyamatos függőségi gráffal és lock-free bounding box cache-sel.
  • DRC párhuzamosítás (többszálú DRC providerek) és térbeli indexelés a footprint courtyard metszésvizsgálatokhoz.

Ezek a módosítások különösen nagy, sokrétegű, sűrűn beültetett PCB-k esetén érezhetők, ahol a DRC és a zóna-kitöltés korábban percekig is eltarthatott. A párhuzamosított DRC és a térbeli indexelés (tipikusan valamilyen térbeli adatstruktúra, pl. rács vagy fa) jelentősen csökkenti a szükséges összehasonlítások számát.

A differenciális párok tervezésénél a program most már figyelembe veszi a réz–furat távolságot a via-k közötti résnél, és a hosszhangolás követi a netet az inline padokon keresztül is. Ez a nagysebességű, impedancia-kritikus vonalak (PCIe, USB 3.x, HDMI, DDR stb.) tervezésénél fontos, ahol a via-k és padok geometriai hatása a jelminőségre nem elhanyagolható.

A DRC terén több hamis riasztást szüntettek meg (pl. net-tie footprint-ek, creepage útvonalak átfedő körkivágásoknál, silkscreen–rule area távolságok), és a szabályterületek (rule areas) kezelését is finomították. A custom DRC szelektoroknál megőrzik a ${Class:X} kifejezéseket, ami a fejlett, osztályalapú szabályrendszerek használóinak kedvez.

Import/export fronton a 10.0.6 kiadás több ipari formátumot érint:

  • ODB++: javított export knockout szövegdobozoknál, donut szimbólum belső átmérője, backdrill furatok számlálása.
  • IPC-2581: mindig íródik „LineDesc” szekció, via soldermask mező inicializálása, text box border külön Features elemként, üres szövegek kihagyása, figyelmeztetések jelentése exportkor.
  • Specctra DSN: idézőjelek megfelelő escape-elése, duplikált/üres referenciajelölések elkerülése, szóközt és zárójelet tartalmazó rétegnevek idézőjelezése.
  • Gerber X3: DNP és BOM exclude mezők tiszteletben tartása, ami az alkatrész-szintű gyártási adatoknál kulcsfontosságú.

Az Altium és Eagle importnál javították a footprint eredet és keepout-ok pozicionálását, a through-hole padok kezelését, valamint a tuning minták baseline-ját. Az Allegro importnál elkerülik a felhasználói és rendszer referencia mezők ütközését. Ezek a fejlesztések a heterogén EDA-környezetekben dolgozó csapatoknak segítenek, ahol gyakori az egyik rendszerből a másikba történő migráció.

A felhasználói élmény szempontjából érdekes újdonság, hogy a táblázat-objektumok (pl. táblázatos feliratok) tükrözése, forgatása most már konzisztensen működik, és a multi-channel eszközben nem engedélyezett a táblázatszerkesztés, elkerülve a zavaros állapotokat. A via-k színének megőrzése (blind/buried via-k Escape után), a több via egyidejű szerkesztésekor a saját méret megtartása, illetve a teardrop-ok javítása speciális pad-geometriáknál mind a gyártásra kész dokumentáció minőségét javítják.

3D Viewer és IPC-2581: gyártásorientált 3D modell és stackup export

A 3D nézőben a 10.0.6 kiadás több stabilitási és pontossági javítást hoz. A program most kihagyja az érvénytelen face indexű háromszögeket, nem hív OpenGL függvényeket inicializálatlan állapotban, és eltávolítja a furatot a lezárt (capped) via-kból. Ez utóbbi a 3D megjelenítés és a gyártási modellek konzisztenciáját javítja.

Az IPC-2581 exportnál a dielektrikum alrétegek elnevezései konzisztenssé váltak, a via padok halmazba szervezve kerülnek exportálásra, és a text box-ok kerete külön Features elemként jelenik meg. Ezek a módosítások a gyártókkal való adatcserét teszik megbízhatóbbá, különösen olyan környezetekben, ahol az IPC-2581 a fő gyártási adatcsatorna.

Page Layout Editor, Job Sets, CLI: dokumentáció és automatizálás

A Page Layout Editor egy, a nem ASCII karaktereket tartalmazó címkék inkrementálásakor jelentkező fagyást javít, ami különösen nem angol nyelvű dokumentációk készítésekor fontos. A Job Sets modulban nem menti/vissza a futási napló szövegmezőjének értékét, és tárolja a 3D export feladat komponens- és net-szűrőit, ami a többször ismételt, automatizált exportfolyamatokat teszi kényelmesebbé.

A parancssori felület (CLI) most már variáns-specifikus mezőértékeket használ a multi-variáns BOM exportnál. Ez különösen CI/CD pipeline-okban hasznos, ahol a BOM generálás automatizált, és több termékváltozat BOM-ját kell konzisztensen előállítani.

Platform-specifikus javítások: Linux, macOS, Windows

Linuxon, különösen Wayland alatt, javították a lenyíló menük viselkedését (nem maradnak nyitva egérgomb felengedése után), a dátumválasztó vezérlő frissítését, és az AppImage csomagoknál törlik a PYTHONHOME/PYTHONPATH változókat a legacy BOM generátorokhoz. Ez utóbbi csökkenti a Python-környezetek közötti ütközések esélyét.

macOS-en a Gerber fájlok most már nem szürkítve jelennek meg a megnyitási párbeszédablakban, és javítva lett egy plugin manager crash. Windows alatt a szimulátor frame log jelentése gyorsabb lett, és bekapcsolták a „segment heap” használatát, ami a memória-kezelés hatékonyságát és fragmentációját javíthatja nagy projektek esetén.

IPC API: automatizálható PCB-manipuláció

Az IPC API – amelyet külső eszközök, pluginok és integrációk használnak – több új képességet kapott. Javult a plugin azonosítók validálása (szigorúbb reguláris kifejezés), új „parent” mező került a board típusokhoz, és megjelent a „flip board item” parancs, amely lehetővé teszi objektumok programozott tükrözését. A stackup paraméterek bővültek, ami a gyártásorientált, automatizált stackup-generálást támogatja.

Javították a pad orientáció elvesztését footprint mozgatás után, a board view flip beállítást, valamint egy crash-t, amely akkor jelentkezett, ha egy csoport egy már törölt elemre hivatkozott egy visszagörgetett commit után. Ezek a módosítások a KiCad-et külső rendszerekkel (PLM, PDM, saját szkriptek) integráló fejlesztők számára fontosak.

Gyakorlati tanácsok Linux Mint felhasználóknak

Linux Mint alatt a KiCad 10.0.6 elérhetősége disztribúciótól és kiadástól függően történhet a hivatalos tárolókból, PPA-ból, Flatpak/AppImage formájában vagy a KiCad saját csomagjain keresztül. Mivel a kiadás több kritikus hibát javít (különösen DRC, zóna-kezelés, többmonitoros működés, szimuláció és ipari exportok terén), érdemes a frissítést minél előbb elvégezni, különösen:

  • nagy, többrétegű, gyártásra szánt PCB-k esetén,
  • ha LTspice–KiCad–ngspice szimulációs láncot használsz,
  • ha IPC-2581, ODB++, Gerber X3 vagy Specctra DSN exportot adsz át gyártónak vagy routernek,
  • ha Wayland-et használsz, vagy többmonitoros környezetben dolgozol.

A frissítés után érdemes egy próbagyártási exportot (Gerber, IPC-2581, ODB++) és egy teljes DRC futtatást végezni a kritikus projekteken, hogy ellenőrizd az új verzió viselkedését a saját szabályrendszereddel és gyártói követelményeiddel.

Összegzés és jövőbeli kilátások

A KiCad 10.0.6 nem hoz látványos, új funkciókat, de a professzionális felhasználók számára tipikusan ezek a kiadások a legfontosabbak: stabilitás, teljesítmény, ipari formátumok pontossága és a mindennapi munkát érintő apró, de kritikus hibák javítása. A 10.0 ág fejlesztése várhatóan továbbra is ebbe az irányba halad: a nagy projektek, a nagysebességű tervezés, a variáns-kezelés és a gyártásorientált exportok finomhangolása felé.

Az, hogy a 10.0.6 a stabil ág mellé már a fejlesztői branch-ből is átemel bizonyos javításokat, arra utal, hogy a KiCad közösség igyekszik a fontos hibajavításokat gyorsan eljuttatni a termelésben dolgozó mérnökökhöz. Linux Mint felhasználóként, ha a KiCad kulcseszköz a munkafolyamatodban, érdemes a 10.0.6-ra frissíteni, és figyelemmel kísérni a további 10.0.x karbantartó kiadásokat is.