Project Releaser pro KiCad

Popis

Při návrhu elektroniky v návrhovém systému obvykle nestačí jen navrhnout schéma a desku plošných spojů. Jakmile je návrh dokončený a projekt připravený k výrobě, je potřeba vytvořit kompletní sadu výstupních dat pro výrobu a dokumentaci. Pokud se tyto kroky provádějí ručně, je snadné na něco zapomenout, zvolit špatné nastavení exportu nebo vytvořit nejednotnou dokumentaci.

Z těchto důvodů byl vytvořen plugin Project Releaser do návrhového systému KiCad – Open Source PCB Design Suite. Konkrétně KiCad 10 pro Windows, který také podporuje varianty osazení. Project Releaser začal vznikat už v roce 2021, kdy KiCad ještě neměl žádnou formu podpory pro hromadné generování výstupních souborů (Output Jobs).

Project Releaser je navržený tak, aby uživatel jednoduše na jedno kliknutí a opakovaně vytvořil všechny potřebné výstupy v profesionální podobě:

  • Dokumentace schématu a osazené desky (PDF),
  • Gerber data a vrtací soubory,
  • 3D model osazené desky (STEP),
  • Realistické pohledy, rendery na osazenou desku (PNG),
  • Osazovací soubor CPL pro automat (CSV),
  • Interaktivní soubor pro ruční osazování (HTML), **
  • Kusovník materiálu BOM (CSV),
  • Volitelně specifické výrobní soubory pro výrobce JLCPCB.

** Interaktivní soubor ve formátu html se generuje pouze pokud je nainstalovaný Interactive HTML BOM plugin for KiCad. Project Releaser ho automaticky spouští.

Všechny tyto soubory, podklady a dokumety se generují i v případě, podle zvolené varianty osazení v PCB Editoru. Plugin připraví přehled vygenerovaných souborů a umožní jejich rychlé otevření a prohlížení pro případnou kontrolu.

Následně je možné, na další kliknutí, všechny vygenerované soubory i se zdrojovými soubory projektu archivovat do jediného souboru ZIP.


Popis jednotlivých položek hlavního dialogového okna

ProjecReleaser-MainDialog
Ukázka dialogového okna při výběru světlého motivu aplikace KiCad.

1. Informace o aktivním projektu a jeho zvolené osazovací variantě v PCB Editoru.

2. Informační okno pro výpis stavu/historie operací.

3. Seznam vygenerovaných výstupních souborů.

4. Zapnutí podrobnějšího výpisu v informačním okně.

5. Aktuální datum, čas a jeho modifikace pro vyplnění pole “Date released” v rohovém razítku PDF souborů dokumentce, pro nastavení atributů generovaných souborů při jejich archivaci a pro nastavení časového razítka archivního ZIP souboru.

6. Výběr barevného profilu pro generování realistických pohledů/renderů a 3D modelu osazené desky. Tento výběr používá uložené předvolby vzhledů 3D prohlížeče v KiCadu. Předvolby vzhledů jsou uložené v konfiguračním souboru KiCadu – “3d_viewer.json”.

ProjecReleaser-SelectColorProfile
Ukázka nabídky uložených předvoleb vzhledů 3D prohlížeče v KiCadu.

7. Volba generování výstupních souborů pro výrobu v JLCPCB. Při této volbě plugin vytváří specifické soubory BOM, CPL a Gerber ZIP při generování výstupních souborů. Soubory se ukládají do složky JLCPCB v projektovém adresáři.

8. Úprava korekčního souboru “jlcpcb_corrections.csv” pro korekci rotací a pozic při generování CPL souboru ve složce JLCPCB. Korekční soubor je uložený v adresáři pluginu. Plugin spouští program přidružený operačním systémem k danému typu souboru CSV.

9. Spuštění nové generace souborů ve složce JLCPCB. Obvykle po úpravě korekčního souboru.

10. Spuštění procesu generování nebo regenerace všech výstupních souborů. Pokud výstupní soubory již existují, budou nejprve všechny smazány. Před tímto procesem dojde vždy znovu k načtení údajů a volby z položek 5, 6, 7 a 8. Výstupní soubory se ukladají do jednotlivých složek v projektovém adresáři.

11. Proces vytvoření archivního ZIP souboru z celého obsahu projektového adresáře. Před tímto procesem dojde vždy znovu k načtení údajů a volby z položek 5 a 12.  Všecny soubory uvnitř, i vlastní ZIP soubor, mají nastaveny atributy datumu a času podle údajů z položek 5. Název souboru ZIP se skládá z názvu projektového souboru kicad_pro + případné varianty osazení + časového razítka. Soubor ZIP se uloží na úroveň složky projektu.

12. Touto volbou dojde ke smazání všech vygenerovaných souborů a složek z projektového adresáře po procesu archivace.

13. Ukončení běhu pluginu.


Ukázka vygenerované dokumentace a výrobních dat

W220731.01(PCB Top-Bot)
Rendery/reálné pohledy z ukázkových dat dokumentace.

Závěrečné shrnutí

Project Releaser a jeho popis byl uveřejněn za účelem demonstrace mého přístupu k postupu přípravy dokumentace a výrobních dat z projektů návrhového systému KiCad, který dnes tvoří, dle mého názoru, absolutní špičku v oblasti Open Source PCB návrhových systémů.

 

Translate »