Uživatelské nástroje

Nástroje pro tento web


cs:kicad

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:kicad [2022/01/11 12:57] – [Příklad] kaklikcs:kicad [2023/02/08 23:26] (aktuální) – [Základní nastavení] kaklik
Řádek 1: Řádek 1:
-====== Návod na použití nástroje KiCAD v systému MLAB ======+====== Návod na instalaci a použití KiCAD v systému MLAB ======
  
  
Řádek 20: Řádek 20:
   sudo apt-get install kicad   sudo apt-get install kicad
  
-==== Zapnutí kontextových ikon ==== +=== Zapnutí kontextových ikon === 
  
 Ubuntu má v továrním nastavení vypnuté kontextové ikony, takže nainstalovaný KiCAD nemá v menu ikony, které usnadňují orientaci při návrhu. Lze vyřešit zadáním následujících příkazů do konzole. Ubuntu má v továrním nastavení vypnuté kontextové ikony, takže nainstalovaný KiCAD nemá v menu ikony, které usnadňují orientaci při návrhu. Lze vyřešit zadáním následujících příkazů do konzole.
Řádek 32: Řádek 32:
 ==== Instalace Windows ==== ==== Instalace Windows ====
  
-Nyní je již instalace KiCAD jednoduší. Stačí si [[http://kicad-pcb.org/download/windows/ | stáhnout instalační soubor]] a nainstalovat (používáme verzi Nightly Development Builds).+ Stačí si [[http://kicad-pcb.org/download/windows/ | stáhnout instalační soubor]] a ten nainstalovat.
  
  
Řádek 38: Řádek 38:
 ===== Základní nastavení ===== ===== Základní nastavení =====
  
 +V případě, že nový modul je založen uvnitř [[cs:rules#pouziti_github_template|template repozitáře]] a zároveň je použit [[https://github.com/MLAB-project/kicad-mlab/tree/master/template |KiCAD MLAB template]] z korektně nainstalovaných [[https://github.com/MLAB-project/kicad-mlab |kicad-mlab knihoven]]. Tak by nemělo být potřeba nastavovat parametry KiCAD projektu popsané níže. 
 +
 +{{ :en:kicad:kicad_mlab_template.png?600 |}}
 +
 +KiCAD MLAB šablona se používá stejně jako jakýkoliv jiný [[https://docs.kicad.org/6.0/en/kicad/kicad.html#project-templates| KiCAD template]] s tím, že název KiCAD projektu je potřeba zadat stejný, jako je název repozitáře nového modu.  Nový projekt má být v repozitáři umístěn na cestě ''MODUL01/hw/sch_pcb/''
 ==== Nastavení knihoven ==== ==== Nastavení knihoven ====
 +
 +Během návrhu se využívá více typů knihoven součástek:
  
   * Standardní knihovny obsažené přímo v programu [[https://gitlab.com/kicad/libraries|KiCAD]]   * Standardní knihovny obsažené přímo v programu [[https://gitlab.com/kicad/libraries|KiCAD]]
-  * [[https://github.com/MLAB-project/kicad-library|Knihovny se součástkami specifickými pro MLAB]], které obsahují i skript pro stažení knihoven z Githubu a offline práci v KiCADu.+  * [[https://github.com/MLAB-project/kicad-library|Knihovny se součástkami specifickými pro MLAB]], které obsahují i skript pro stažení knihoven z GitHubu a offline práci v KiCADu.
  
-Je dobré při návrhu modulů využít co nejvíce prvků z knihoven KiCAD. MLAB knihovny, které jsou dostupné na [[https://github.com/MLAB-project/kicad-mlab|GitHubu]], obsahují speciální součástky, které KiCAD nemá, nebo nejsou vhodně optimalizované pro použití v modulech (aktuálně se jedná především o [[https://github.com/MLAB-project/kicad-mlab/tree/master/footprints/Mlab_Pin_Headers.pretty|hřebínky]]). Zbylé prvky zůstávají v knihovnách z důvodu kompatibility se starými moduly.+Je dobré při návrhu modulů využít co nejvíce prvků z knihoven KiCAD. MLAB knihovny, které jsou dostupné na [[https://github.com/MLAB-project/kicad-mlab|GitHubu]], obsahují speciální součástky, které KiCAD nemá, nebo nejsou vhodně optimalizované pro použití v modulech (aktuálně se jedná především o [[https://github.com/MLAB-project/kicad-mlab/tree/master/footprints/Mlab_Pin_Headers.pretty|hřebínkové konektory]]). Zbylé prvky zůstávají v knihovnách z důvodu kompatibility se starými moduly.
  
 Pokud nějaká součástka není ani v jedné knihovně a vznikne potřeba vytvořit vlastní novou. Je potřeba danou součástku zařadit do knihovny MLAB, aby jí bylo možné snadno použít i v dalších modulech. Nedávat jí jen do knihovny projektu, nebo do nějaké vlastní knihovny, ke které není přístup již vůbec. Pokud nějaká součástka není ani v jedné knihovně a vznikne potřeba vytvořit vlastní novou. Je potřeba danou součástku zařadit do knihovny MLAB, aby jí bylo možné snadno použít i v dalších modulech. Nedávat jí jen do knihovny projektu, nebo do nějaké vlastní knihovny, ke které není přístup již vůbec.
  
 Na začátku prací je potřeba si nejprve dobře definovat cesty ke knihovnám: Na začátku prací je potřeba si nejprve dobře definovat cesty ke knihovnám:
- {{ :cs:sw:kicad_cesty.jpg?400 |}}+ {{ :cs:sw:kicad_cesty.jpg?600 |}} 
 + 
 +Důležité je dodržet názvy KICAD_XXX_MLAB. Díky sjednoceným názvům nenastane problém s otevřením projektu a editace na různých počítačích.  
 +Od verze KiCAD 6.0 zřejmě stačí dodržet názvy pro cestu ''KISYS3DMOD_MLAB'', která se používá uvnitř footprintů jako součást cesty k 3D modelům. 
  
-Důležité je dodržet názvy KICAD_PTEMPLATES. Díky stejným názvům nenastane problém s otevřením projektu a editace u jiných lidí: +{{ :cs:sw:kicad_konfigurace_cesty.jpg?600 |}}
-{{ :cs:sw:kicad_konfigurace_cesty.jpg?400 |}}+
  
 Knihovny se do KiCADu přidávají zvlášť při kreslení schéma a zvlášť při návrhu PCB v obou případech je postup velmi obdobný. Knihovny se do KiCADu přidávají zvlášť při kreslení schéma a zvlášť při návrhu PCB v obou případech je postup velmi obdobný.
Řádek 62: Řádek 71:
 Před začátkem návrhu plošného spoje je potřeba nastavit návrhová pravidla. Pokud nejsou použity obvody s malou roztečí pinů je dobré dodržet následující parametry. Před začátkem návrhu plošného spoje je potřeba nastavit návrhová pravidla. Pokud nejsou použity obvody s malou roztečí pinů je dobré dodržet následující parametry.
  
- +{{ en:kicad:kicad_design_rules.png?600 |}}
-{{ :cs:navrh_prav.jpg?600 |}} +
-{{ :cs:navrh_prav01.jpg?600 |}}+
  
 === Vrtané otvory - VIA === === Vrtané otvory - VIA ===
Řádek 83: Řádek 90:
    ***F.Mask** - Nepájivá maska horní strana    ***F.Mask** - Nepájivá maska horní strana
    ***B.Mask** - Nepájivá maska spodní strana přivrácená k základní desce    ***B.Mask** - Nepájivá maska spodní strana přivrácená k základní desce
-   ***Dwgs.User** - kóty a další potřebné popisy, které nepatří do výrobní nebo osazovací vrstvy+   ***User.Drawings** - Pomocné nákresy, které nebudou vyrobeny na PCB. Například obrysy krytů 
 +   ***User.Comments** - kóty a další potřebné popisy, které nepatří do výrobní nebo osazovací vrstvy
    ***Edge.Cuts** - vnější obrys desky výsledného PCB    ***Edge.Cuts** - vnější obrys desky výsledného PCB
    ***F.Fab** - potisk pro osazování - strana součástek    ***F.Fab** - potisk pro osazování - strana součástek
Řádek 90: Řádek 98:
 Toto uspořádání vrstev respektuje [[https://github.com/KiCad/kicad-doc/blob/master/src/pcbnew/pcbnew_layers.adoc|dokumentaci vrstev KiCADu]] Toto uspořádání vrstev respektuje [[https://github.com/KiCad/kicad-doc/blob/master/src/pcbnew/pcbnew_layers.adoc|dokumentaci vrstev KiCADu]]
  
-Pri navrhu dvouvrstveho plosneho spoje, je jedna vrstva se vyhrazena pro zem a napajeniTato vrstva se +<WRAP center round tip 100%> 
-pak nastaví jako "Split/Mixed plane" a priradi se ni signal zem a +**Při návrhu dvou, nebo vícevrstvého plošného spoje**, je užitečné jednu, nebo dvě vrstvy vyhradit pro zem a napájeníTyto vrstvy je pak vhodné nastavit jako "Split/Mixed plane" a přiřadit nim signál GND a napájení (VCC, VDD). To umožní automaticky ukončovat tyto spoje prokovem (via) do této vrstvy.  Je to mnohem lepší než pro tuto vrstvu zadat "copper pour" protože takovém případě se spoj špatně edituje. 
-napájení. To umožní automaticky ukončovat tyto spoje prokovem do této +</WRAP> 
-vrstvy.  Je to mnohem lepší než pro tuto vrstvu zadat "copper pour" +  
-protoze takovem případě se spoj špatně edituje. + 
 + 
 +==== Rohové razítko ==== 
 + 
 +Rohové razítko a další pro moduly společné soubory se nachází v repozitáři [[https://github.com/MLAB-project/documents/tree/master/templates/KiCAD | MLAB/documents]], který je submodulem každého repozitáře modulu. Při vytvoření nového modulu z [[https://github.com/mlab-modules/MODUL01 |template]] jej není potřeba nastavovat. Pooužití submodulu je následující 
 + 
 +  * V repozitáři je vytvořen submodul z repozitáře [[https://github.com/MLAB-project/documents| documents]] použitím 
 + 
 +  git submodule add git@github.com:MLAB-project/documents.git doc/assets 
 + 
 +  * Následně je v projektu KiCADu potřeba nastavit relativní cestu k rohovému razítku ''../../doc/assets/templates/KiCAD/page_layout.kicad_wks'' 
 + 
 +Výsledkem je projekt, který obsahuje rohová razítka s grafickou identifikaci MLABu.  
 + 
 +{{ :cs:sw:kicad:kicad_title_block.png?600 |}}
  
  
-===== Použití =====+===== Používání KiCADu při návrhu =====
  
 ==== Schéma - Parametry součástek ==== ==== Schéma - Parametry součástek ====
Řádek 111: Řádek 133:
    * UST_ID - skladové číslo (Hash identifikující položku z nástroje [[https://github.com/UniversalScientificTechnologies/OpenIntranet|UST - OpenIntranet]])    * UST_ID - skladové číslo (Hash identifikující položku z nástroje [[https://github.com/UniversalScientificTechnologies/OpenIntranet|UST - OpenIntranet]])
  
-V případě, že schéma obsahuje varianty osazovaných komponent, tak se k identifikaci pole přidá ještě pořadové číslo, napřiklad "MFPN_1","MFPN_2" a podobně.  Komponenty se stejným pořadovým číslem odpovídají jedné osazované variantě. Komponenty, které nemají pořadové číslo jsou společné pro všechny varianty osazení. +<WRAP center round help 100%> 
 +V případě, že schéma obsahuje varianty osazovaných komponent, tak se k identifikaci pole přidá ještě pořadové číslo, napřiklad "MFPN_1","MFPN_2" a podobně.  Komponenty se stejným pořadovým číslem odpovídají jedné osazované variantě. Komponenty, které nemají pořadové číslo jsou společné pro všechny varianty osazení. 
 +</WRAP> 
 + 
  
 Při použití následujícího postupu není potřeba pole vytvářet potřebná pole ručně u každé součástky znovu: Při použití následujícího postupu není potřeba pole vytvářet potřebná pole ručně u každé součástky znovu:
Řádek 134: Řádek 159:
      
  
-Pokud máte přístup do [[https://www.ust.cz/| UST skladu]], tak je užitečné při kreslení schéma vkládat rovnou [[https://github.com/UniversalScientificTechnologies/OpenIntranet/wiki/KiCAD| UST_ID]] odpovídající přesným součástkám ze skladu. A pokud daná součástka ve skladu ještě neexistuje, je potřeba jí rovnou vytvořit. Značně to zjednodušuje výrobu a jednoznačně definuje osazení.+<WRAP center round info 100%> 
 +Pokud máte přístup do [[https://www.ust.cz/| UST skladu]], tak je užitečné při kreslení schéma vkládat rovnou [[https://universalscientifictechnologies.github.io/OpenIntranet/modules/production/kicad| UST_ID]] odpovídající přesným součástkám ze skladu. A pokud daná součástka ve skladu ještě neexistuje, je potřeba jí rovnou vytvořit. Značně to zjednodušuje výrobu a jednoznačně definuje osazení
 +</WRAP> 
 + 
 + 
 +===== Výrobní a dokumentační výstupy ===== 
 + 
 +Většina výstupů je generována automaticky na základě správně připravených dat v repozitáři modulu pomocí [[https://github.com/MLAB-project/documents/tree/master/workflows |GitHub workflow]]. Nejsnazší je toto automatické generování využít, případně opravit chyby v repozitáři tak, aby automatické generování výstupů fungovalo. Následující postupy popisují manuální generování výstupů, které je značně nekomfortní
  
 ==== Generování seznamu součástek - BOM ==== ==== Generování seznamu součástek - BOM ====
Řádek 177: Řádek 209:
  
  
 +=== Osazovací výkres ===
 +
 +Při generování osazovacího výkresu v PDF formátu, který slouží jako náhled pro výrobu, se trochu naráží na limity KiCADu. Ten při tisku do PDF zarovná do tiskové oblasti celou stránku.
 +Z praktických důvodů však je většina modulů kreslena tak, že má nulu souřadnic v levém spodním rohu.  Což znamená mimo stránku. 
 +
 +Pro tisk osazovacího výkresu je tak potřeba celý modul vzít a posunout do středu stránky. Vygenerovat potřebné výkresy a pak posunutí neuložit. 
 ===== Přejmenování projektu ===== ===== Přejmenování projektu =====
  
Řádek 195: Řádek 233:
  
    git branch -m TFLORA01B    git branch -m TFLORA01B
-   +
 V této větvi otevřeme KiCAD projekt a uložíme jej pod novým názvem do neverzované složky. Následně přejmenujeme všechny relevantní soubory. Použitím příkazu rename.  V této větvi otevřeme KiCAD projekt a uložíme jej pod novým názvem do neverzované složky. Následně přejmenujeme všechny relevantní soubory. Použitím příkazu rename. 
  
Řádek 209: Řádek 247:
   git commit -a    git commit -a 
   git push    git push 
-   +  
 +Výsledkem tohoto postupu je plně trackovatelná historie změn a možnost jejich porovnání a oprava chyb v původním repozitáři. 
  
  
cs/kicad.1641905835.txt.gz · Poslední úprava: 2022/01/11 12:57 autor: kaklik