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.

