Kicad 6.0: Wat maakte het en wat niet

Ik volg de ontwikkeling van kicad voor een aantal jaren, en gebruiken het als mijn belangrijkste elektronica dagelijkse CAD-pakket voor de laatste zes jaar of daaromtrent , zodat de release van kicad 6.0 is heel spannend om een elektronica nerd als ik. De release datum werd geduwd een beetje, want dit is een dergelijk groot te werken en heeft een beetje langer dan verwacht genomen. Maar, was het eindelijk geëtiketteerd en naar buiten geduwd om de distributie op eerste kerstdag, met een aantal welverdiende fanfare in de typische plaatsen.

Dus nu is een goed moment om te kijken welke functies zijn nieuw in Kicad 6.0 – eigenlijk 6.0.1 is de huidige versie op het moment van schrijven te wijten aan een aantal bugfixes – en die oorspronkelijk functies gepland voor 6.0 worden nu uitgesteld tot de roadmap 7.0 en voorbij.

Veranderingen

Zoals meestal het geval is met grote updates, veel van de grootste veranderingen zijn onzichtbaar voor de gebruiker en zijn het resultaat van significante Refactoren in aankoop om consistente kaders voor de ontwikkelaars om werk te creëren om, terwijl ze nieuwe functies toe te voegen uit de zoeklijst . Wat wij zijn de veranderingen als gebruikers zien dat dit onder de motorkap werk mogelijk maakt. Een functie verandering lijkt typisch ‘makkelijk’ vanuit een perspectief van de gebruiker, maar vereist uitgebreide interne veranderingen en veel ontwikkelaar werk achter de schermen. Kicad is een oud project, met drie decennia van de code geschiedenis, dus het tornen aan een heleboel van die deze samenhangende kaders voor toekomstige werkzaamheden op te bouwen is een monumentale onderneming geweest. In een recente contextuele elektronica podcast interview met Kicad ontwikkelaar [John Evans] de bezorgdheid van deze code geschiedenis werd uitgelegd in dit verband in een zeer waardevolle manier, en je kunt echt een gevoel voor hoe uitdagend het kan zijn om te navigeren als een nieuwe ontwikkelaar en waarom deze update zo belangrijk is.

Bibliotheken en Schematische Files

Na de S-expressie PCB bibliotheekopzet Kicad 5.0 geïntroduceerd worden symbolenbibliotheken thans beschreven in hetzelfde formaat. Kicad 6.0 zal de migratie één druk op de knop. Dit formaat is ontwikkeld om mensen leesbare, die op zijn beurt maakt het veel eenvoudiger om andere software die deze bestanden genereert of schrijven.

Een behulpzame wijziging is dat de afhankelijkheid van schematische bibliotheken is gevallen, dus zodra een vel is voltooid, hoeft u alleen maar het blad bestand om het te openen. Geen veel meer gebroken schematische bladen! Geen veel meer achtervolgen bibliotheken voor een handvol van symbolen en het hergebruik van ontwerpen is sterk vereenvoudigd.

Deze veranderingen, natuurlijk, hebben een nadeel – als je eenmaal hebt geopend en gemigreerd een project van Kicad 5.x, is er geen manier om terug te gaan, dus zorg ervoor dat u een kopie maken eerste en / of het gebruik revisie controle. Dat gezegd hebbende, tot nu toe, ik heb geen problemen die me zou dwingen om de verhuizing terug naar de vorige versie had.

nieuwe functies

Curvy gehashte goedheid. In alle ernst, dit is geweldig nieuws voor flex PCB ontwerp
De bijgewerkte of nieuwe feature lijst is zo uitgebreid, dat de eenvoudige vaststelling van het hier allemaal heel lange onderneming zou zijn. Zoals geluk zou hebben, heb ik niet nodig om, zoals [Peter Dalmaris] publiceerde een preview van de wijzigingen komen in versie 6.0 aan het begin van het jaar, wanneer veel nieuwe functies en veranderingen waren al uitgerold in de ‘nightlies’ voor beta-testen. Het eerste hoogtepunt voor mij is de grote update voor de ontwerprichtlijnen controleren (DRC) systeem, dat nu aanzienlijk veel krachtiger en configureerbaar, en zelfs maakt aangepaste richtlijnen per bord. Deze functie heeft zijn eigen speciale specificatie syntax, en zal enige tijd nemen om te leren, maar lijkt op tijd goed besteed. een sterk verbeterde gebied zichtbaarheid control zijpaneel, de besturing van versnellingen zichtbare elementen en helpen produceren een overzichtelijk scherm tijdens het werken tussen lagen.

Gebogen sporen ziet er geweldig uit. zich helemaal vrij om te betogen in de opmerkingen over hun nut. (Misschien RF magnetron designs?) Hashed zone opvulling zijn verschrikkelijk voor die van ons ontwikkeling van flexibele schakelingen, of gebieden die moeten koper-licht om thermische redenen. en terwijl we praten over zone vult, is er nu een configuratie optie om het fileren van hoeken buiten de zone overzicht, waardoor gefileerd zones zien er een stuk mooier.

Een eigenschap die waarschijnlijk is niet nieuw voor Kicad 6.0, maar ik had niet ontdekt voorheen, kwesties slepen selecties. Wanneer click-slepen rond een bos van objecten, tot een gegroepeerde selectie te maken, blijkt het gereedschap richting-gevoelig. Slepen van links naar rechts alleen selecteert items volledig binnen de box – maar het tegendeel – selecteren van rechts naar links selecteert producten geven raakt, zelfs niet gedeeltelijk. Ik wou dat ik dit heb ontdekt jaar geleden! dank aan [Stargirl @thevalkyrie] op Twitter voor de heads-up op die.

Andere grote verbeteringen zijn de uniforme project setup, met tal van veel meer opties om set PCB eigenschappen als stack-up, en ten langen leste, net klassendefinities op schematisch niveau met aanpasbare kleuren en stijlen om duidelijkheid van het ontwerp van plan te verbeteren. Tot slot is er een nieuwe regels bestand’importfunctie voor PCB fab definities en beperkingen, die hopelijk eenvoudigere opzet van het bestuur van de beperkingen in staat zal stellen bij het verplaatsen tussen verschillende producent processen, en de mogelijkheid om de lastige kwestie van het ontwikkelen van een strakke boord naar de verkeerde leidraad set te verlagen. (Nooit gedaan mezelf, oh nee.)

De PCB-editor heeft zo talrijk updates en verbeteringen in het ontwerp dat er niet de ruimte hier om het recht te doen. Ik stel voor het lezen van de release notes in plaats daarvan! De korte versie is dat de workflow is gestroomlijnd, gereedschappen zijn uitgebreid en gehergroepeerd en nog veel meer zichtbaar gemaakt, en sommige van kicad de ruwe kantjes en andere eigenaardigheden zijn gladgestreken.

Een nieuwe plugin en inhoud Manager

Een zeer goede eigenschap dat de sloop heeft in om afgifte 6.0 op het laatste moment is de eerste versie van de nieuwe plugin en content manager. Dit verbetert sterk de gebruikerservaring voor het toevoegen van plugins, met de Kicad project behoud van de eigen online repository, en de nieuwe plugins aankomen de hele tijd.

Dit geïntegreerd beheer zal veel betere zichtbaarheid van community-bijgedragen thema’s, bibliotheken en software-uitbreidingen mogelijk te maken, en zal zeker markeren een nieuw tijdperk van kicad aanpassen. Op het moment van schrijven, opmerkelijk plugins onder de uitstaande InteractiveHtmlBom, die ik gebruik op grote schaal, KiBuzzard voor uw fantasie labelbehoeften en KiKit voor panelisation taken.

De repository is in de vroege stadia, maar nieuwe component bibliotheken zijn al opduiken daarboven ook. Het is niet geheel drukknop, echter. Als een Python plugin is complex genoeg af te hangen up non-default geïnstalleerde modules, dan moet je handmatig beroep doen op de Python pakket kribbe pip aan die afhankelijkheden te voldoen. Gelukkig, althans op ramen, is er een speciaal commando interpreter menu-item met alle Python paden correct in te stellen, dus het is een triviale zaak om pop openen van een terminal, invoke pip, vervolgens hard op met uw project. De Python-plugins die handmatige tussenkomst nodig moet je snel met instructies wanneer ze voor het eerst zijn geïnstalleerd. hopelijk toekomstige versies van de package manager zal zich bezighouden met dergelijke kwesties automatisch! Tot slot, in echte open source-stijl, het is makkelijk genoeg om extra repositories toe te voegen, zodat u zelf kunt loskoppelen van de officiële versie als u of uw organisatie heeft andere behoeften.

Uitgesteld tot 7,0

Het verlanglijstje voor Kicad 6.0 was erg groot en ambitieus, en bij aankoop iets waard gebruik sneller uit, werd een feature freeze uitgevaardigd begin vorig jaar in te kopen om af te ronden de functies die de cut en ijzer uit de bugs gemaakt. tal van echt goede eigenschappen niet genoeg vooruitgang te maken, of zich op andere veranderingen voordat het werk kon beginnen. Hoe dan ook, laten we eens kijken naar een paar van de geplande nieuwe trucs voor de volgende release.

Ten eerste, de Python API gaat veranderen. API-toegang tot het schema object wordt momenteel niet ondersteund, waardoor het onmogelijk om plug-ins die schema’s te manipuleren creëren. Dit zal veranderen in versie 7.0, maar pas in de onderliggende schema object refactored te schakelen. Er is een geplande eigenschappen object / introspectie API waarmee een nieuwe klasse van plugins worden gecreëerd voor een nog veel krachtiger ontwerp manipulatie. Duimen!

De volgende grote functie geeft weer het schema editor. Orthogonal draad slepen zal worden uitgevoerd, in staat te stellen bewegende symbolen rond en het houden van de aansluitingen ziet er goed uit. Net-banden! We gaan eindelijk de juiste netto-tie steun!

De PCB-editor is de bedoeling dat teardrop ondersteuning, evenals moderne features zoals trace raffinage krijgen. De mogelijkheid om spoorlengte overeenkomende passen / meanderend is gepland. het hergebruik van ontwerpen zullen worden gestimuleerd door steun voor layout snippets, en er zal betere ondersteuning voor pad stacks en veel krachtiger thermische opluchting controle.

De laatste en vele interessante toekomstige functie – voor mij althans – is de geplande PCB beperkingen management systeem. Dit is bedoeld om beperkingen aan te geven in het schema en doorgegeven aan de raad van bestuur editor, in aankoop tot inperken plaatsing en de lay-out, alsmede diervoeders in de DRC systeem. Dit zal een episch functie zijn als het werkelijk gebeurt. Details zijn schaars best nu, maar wees gerust, ik zal het volgen ervan.

Dus daar hebben we het, een korte samenvatting van waar we zijn en waar we heen gaan in de wereld van kicad. gaten te houden voor toekomstige verhalen en gidsen over dit prachtige instrument, aangezien de Kicad toekomst is helder, en het is allemaal open source en om die reden helemaal vrij van licenties kosten.

wat hulp uiteindelijk de duik te nemen om verhuizing naar kicad nodig? dan zul je willen de officiële Kicad forum kassa, en drop in de zeer actieve Kicad Onenigheid van tijd tot tijd.

Leave a Reply

Your email address will not be published. Required fields are marked *