È stata presentata la versione 1.3.0 del pacchetto open source per l'automazione del design delle schede PCB, LibrePCB. LibrePCB si propone come un pacchetto intuitivo per la rapida progettazione delle schede, che, pur essendo meno funzionale di KiCad, risulta molto più semplice da utilizzare e tiene conto delle esigenze non solo dei principianti, ma anche dei professionisti. Il software è disponibile in versioni per Linux (Flatpak, Snap, AppImage), FreeBSD, macOS e Windows. Il codice del progetto è scritto in C++ (interfaccia in Qt) e distribuito con licenza GPLv3.
Tra le caratteristiche si segnala l'integrazione in un unico pacchetto dell'editor di schemi e degli strumenti di gestione del progetto; un'interfaccia grafica semplice e multipiattaforma basata su Qt; l'uso di un concetto di "libreria intelligente"; l'impiego di formati di libreria di elementi e progetti disponibili per l'analisi manuale; la modalità Multi-PCB per la progettazione parallela di varianti di schede sulla base di uno schema unico; la sincronizzazione automatica dell'elenco delle connessioni elettriche (netlist) tra schema e layout della scheda. Il programma è dotato di un'interfaccia multilingue con supporto per russo (copertura della traduzione 96%) e ucraino (copertura della traduzione 91%), che offre la possibilità di denominazione degli elementi in diverse lingue.
LibrePCB comprende un'interfaccia per la gestione dei progetti; un editor di circuiti elettronici; un editor per schede PCB multilayer; un servizio per la generazione dei dati per l'avvio della produzione; un'utilità da riga di comando librepcb-cli per automatizzare compiti standard (ad esempio, controlli ed esportazioni di dati); una libreria di componenti elettronici con navigazione attraverso un elenco categorizzato ad albero. È disponibile un'interfaccia per la connessione a diverse librerie di elementi esistenti, che possono essere aggiunte sia in forma di archivi sia tramite integrazione con repository. È supportato l'importo di file DXF e l'esportazione nei formati PDF, SVG e CSV BOM, pick&place X3/CSV, Gerber/Excellon e STEP.
Novità principali:
- È stata aggiunta la possibilità di generare una lista interattiva dei componenti (BOM - Bill of Materials) e un piano di assemblaggio, che include una descrizione sufficiente per la realizzazione manuale passo dopo passo della scheda elettronica. La lista è salvata in formato HTML e utilizza gestori, stili e librerie JavaScript sviluppate per il plugin KiCad InteractiveHtmlBom. A differenza delle istruzioni PDF statiche, il formato interattivo consente operazioni come ordinamento, filtraggio e ricerca dei componenti.
- È stata garantita la compatibilità con il formato aggiornato delle librerie di componenti proposto in KiCad 9.
- È stata aggiunta la possibilità di utilizzare il linguaggio Rust per lo sviluppo di LibrePCB. Il generatore BOM menzionato sopra è scritto in Rust. Si prevede che il supporto per Rust acceleri lo sviluppo e influisca positivamente sulla stabilità del prodotto. Sono previsti un graduale spostamento dall'uso del linguaggio C++ a favore di Rust e l'intenzione di riprogettare completamente l'interfaccia utente, utilizzando il framework Slint scritto in Rust al posto della libreria Qt.
- È stato utilizzato il pacchetto crate zip, scritto in Rust, invece della libreria QuaZip per la lettura e la scrittura di archivi ZIP.
- Il codice in C++ è stato aggiornato per utilizzare lo standard C++20 (tl::optional nel codice è stato sostituito da std::optional).
- È terminato il supporto per Qt5.


Fonte: opennet.ru
