Narzędzia użytkownika

Narzędzia witryny


fedora:aplikacje:kicad

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
fedora:aplikacje:kicad [2025/01/14 10:54] – [Najważniejsze warstwy] sindapfedora:aplikacje:kicad [2025/01/19 13:08] (aktualna) – [Najczęściej używane symbole] sindap
Linia 59: Linia 59:
   - Obszar footprint czyli obszar który zajmuje element na płytce PCB musi być określony warstwą **F.Courtyard** w innym przypadku sprawdzenie reguł projektowych DRC wywali nam błąd.   - Obszar footprint czyli obszar który zajmuje element na płytce PCB musi być określony warstwą **F.Courtyard** w innym przypadku sprawdzenie reguł projektowych DRC wywali nam błąd.
   - Dla porządku swoje footprinty możemy umieszczać w pliku ''~/.local/share/kicad/8.0/footprints/MojaBiblioteka.pretty/''. Uwaga! ''MojaBiblioteka.pretty'' to cała nazwa katalogu. Końcówka ''.pretty'' nie jest rozszerzeniem pliku. W odróżnieniu od symboli każdy footprint ma osobny plik w tym katalogu.   - Dla porządku swoje footprinty możemy umieszczać w pliku ''~/.local/share/kicad/8.0/footprints/MojaBiblioteka.pretty/''. Uwaga! ''MojaBiblioteka.pretty'' to cała nazwa katalogu. Końcówka ''.pretty'' nie jest rozszerzeniem pliku. W odróżnieniu od symboli każdy footprint ma osobny plik w tym katalogu.
-  - **F.Fab** - Na tej warstwie możemy umieścić rzeczywisty kontur, zarys naszego elementu. Na tej warstwie umieszczamy również ''${REFERENCE}:'' gdzie pod tą wartością będziemy mieć odniesienie do oznaczenia U1, C1, R1, U3 itd. na schemacie.+  - **F.Fab** - Na tej warstwie możemy umieścić rzeczywisty kontur, zarys naszego elementu. Na tej warstwie umieszczamy również ''{REFERENCE}:'' gdzie pod tą wartością będziemy mieć odniesienie do oznaczenia U1, C1, R1, U3 itd. na schemacie.
   - **F.Silkscreen** - to jest w zasadzie to samo co powyżej ale pojawia się na nadruku płytki w toku produkcji. Oznaczenia elementu U1, C1, R1, U3 itd. umieszczamy pod ''REF* *''.   - **F.Silkscreen** - to jest w zasadzie to samo co powyżej ale pojawia się na nadruku płytki w toku produkcji. Oznaczenia elementu U1, C1, R1, U3 itd. umieszczamy pod ''REF* *''.
   - **F.Courtyard** - Zaznaczamy obszar zajmowany przez element z niezbędnymi odstępami w stosunku do innych elementów umożliwiający prawidłowy montaż. Przeważnie większy niż wcześniejsze **F.Fab** i **F.Silkscreen**.   - **F.Courtyard** - Zaznaczamy obszar zajmowany przez element z niezbędnymi odstępami w stosunku do innych elementów umożliwiający prawidłowy montaż. Przeważnie większy niż wcześniejsze **F.Fab** i **F.Silkscreen**.
Linia 90: Linia 90:
 ==== Najważniejsze warstwy ==== ==== Najważniejsze warstwy ====
   - **Warstwy miedzi (Copper Layers):**   - **Warstwy miedzi (Copper Layers):**
-    * F.Cu (Front Copper) – ścieżki na przedniej stronie płytki.+    * F.Cu (Front Copper) – ścieżki na przedniej stronie płytki (dla montażu SMD i nie tylko).
     * B.Cu (Back Copper) – ścieżki na tylnej stronie płytki (w przypadku PCB dwustronnych).     * B.Cu (Back Copper) – ścieżki na tylnej stronie płytki (w przypadku PCB dwustronnych).
     * Dla PCB wielowarstwowych: In1.Cu, In2.Cu, ... – warstwy wewnętrzne miedzi.     * Dla PCB wielowarstwowych: In1.Cu, In2.Cu, ... – warstwy wewnętrzne miedzi.
Linia 115: Linia 115:
 Bez tych warstw fabryka PCB nie będzie mogła poprawnie wyprodukować płytki, ponieważ będą brakować kluczowych informacji o strukturze i funkcjonalności PCB. Bez tych warstw fabryka PCB nie będzie mogła poprawnie wyprodukować płytki, ponieważ będą brakować kluczowych informacji o strukturze i funkcjonalności PCB.
 ==== Zmienne z tabelki do warstwy F lub B.Silkscreen ==== ==== Zmienne z tabelki do warstwy F lub B.Silkscreen ====
-  * **${REVISION}** - Rewizja projektu (pole Rewizja). +  * **{REVISION}** - Rewizja projektu (pole Rewizja). 
-  * **${TITLE}** - Tytuł projektu (pole Tytuł w tabelce projektu). +  * **{TITLE}** - Tytuł projektu (pole Tytuł w tabelce projektu). 
-  * **${DATE}** - Data wygenerowania (automatycznie aktualizowana przy eksporcie/edytowaniu). +  * **{DATE}** - Data wygenerowania (automatycznie aktualizowana przy eksporcie/edytowaniu). 
-  * **${COMPANY}** - Nazwa firmy (pole Firma). +  * **{COMPANY}** - Nazwa firmy (pole Firma). 
-  * **${COMMENT1}**, **${COMMENT2}**, **${COMMENT3}** itd. - Pola komentarzy (pole Komentarz 1, Komentarz 2, Komentarz 3...). +  * **{COMMENT1}**, **{COMMENT2}**, **{COMMENT3}** itd. - Pola komentarzy (pole Komentarz 1, Komentarz 2, Komentarz 3...). 
-  * **${FILE_NAME}** - Nazwa pliku PCB (np. project.kicad_pcb). +  * **{FILE_NAME}** - Nazwa pliku PCB (np. project.kicad_pcb). 
-  * **${PROJECT_NAME}** - Nazwa projektu (bez rozszerzenia, np. project). +  * **{PROJECT_NAME}** - Nazwa projektu (bez rozszerzenia, np. project). 
-  * **${KICAD_VERSION}** - Wersja KiCad, w której otwarto projekt.+  * **{KICAD_VERSION}** - Wersja KiCad, w której otwarto projekt.
  
 ==== Pole masowe ==== ==== Pole masowe ====
Linia 128: Linia 128:
  
 ===== Wymiary typowych elementów ===== ===== Wymiary typowych elementów =====
-  * **1206** - większy element SMD 
-  * **0805** - mniejszy jeszcze dość wygodny do klasycznego lutowania 
  
 +  * **1206**  - większy element SMD
 +  * **0805**  - mniejszy jeszcze dość wygodny do klasycznego lutowania
 +
 +===== Najczęściej używane symbole =====
 +
 +  * **PWR FLAG** - Niezbędne w każdym schemacie dla zasilania.
 +  * **VCC** - Zasilanie.
 +  * **+5V** - Zasilanie +5V.
 +  * **+3.3V** - Zasilanie +3.3V.
 +  * **GND** - Masa.
 +  * **conn** - Różne wyjścia, piny.
 +  * **solderjumper 2 open** - Zwora w postaci ścieżek PCB. Domyślnie rozwarta.
 +  * **c small** - Kondensator.
 +  * **c polarized small** - Kondensator polaryzacyjny.
 +  * **r small** - Rezystor.
 +
 +===== Kopia bibliotek symboli i footprintów =====
 +
 +Do utworzenia kopii można użyć poniższy skrypt wygenerowany przez ChatGPT. Utworzony plik najlepiej umieścić w katalogu ''~/bin''.
 +
 +<code bash KiCadCompress.sh>
 +#!/bin/bash
 +
 +# Skrypt do archiwizowania konfiguracji i bibliotek KiCad
 +# Przeznaczenie: KiCad 8.0
 +# Autor: ChatGPT
 +
 +# Lokalizacje do archiwizacji (względem $HOME)
 +CONFIG_REL=".config/kicad/8.0"
 +SHARE_REL=".local/share/kicad/8.0"
 +
 +# Plik wynikowy
 +ARCHIVE_NAME="KiCadBackup_$(date +%Y%m%d).tar.gz"
 +
 +echo "Rozpoczynam archiwizację plików KiCad..."
 +
 +# Sprawdzanie, czy katalogi istnieją
 +if [[ ! -d "$HOME/$CONFIG_REL" || ! -d "$HOME/$SHARE_REL" ]]; then
 +    echo "Nie znaleziono wymaganych katalogów KiCad. Upewnij się, że KiCad jest zainstalowany i skonfigurowany."
 +    exit 1
 +fi
 +
 +# Przejście do katalogu domowego, aby archiwizować względne ścieżki
 +cd "$HOME" || exit 1
 +
 +# Tworzenie archiwum
 +tar -czvf "$ARCHIVE_NAME" \
 +    "$CONFIG_REL/sym-lib-table" \
 +    "$CONFIG_REL/fp-lib-table" \
 +    "$SHARE_REL/footprints" \
 +    "$SHARE_REL/symbols"
 +
 +if [[ $? -eq 0 ]]; then
 +    echo "Archiwizacja zakończona sukcesem. Utworzono plik: $ARCHIVE_NAME"
 +    echo "Aby przywrócić dane, użyj polecenia:"
 +    echo "tar -xzvf $ARCHIVE_NAME -C \$HOME"
 +else
 +    echo "Wystąpił błąd podczas tworzenia archiwum."
 +    exit 1
 +fi
 +</code>
 +
 +**Instrukcje przywracania:**
 +
 +Rozpakuj archiwum do katalogu domowego:
 +
 +<code bash>
 +tar -xzvf KiCadBackup_YYYYMMDD.tar.gz -C $HOME
 +</code>
 +
 +Sprawdź, czy dane znajdują się w odpowiednich lokalizacjach:
 +
 +<code bash>
 +$HOME/.config/kicad/8.0
 +$HOME/.local/share/kicad/8.0
 +</code>
 +
 +Dane będą przywracane poprawnie niezależnie od różnic w ścieżkach $HOME na różnych komputerach.
 ===== Linki ===== ===== Linki =====
   * [[+tab|https://docs.kicad.org/]]   * [[+tab|https://docs.kicad.org/]]
   * [[+tab|https://www.youtube.com/watch?v=3FGNw28xBr0&t=261s]]   * [[+tab|https://www.youtube.com/watch?v=3FGNw28xBr0&t=261s]]
fedora/aplikacje/kicad.1736848492.txt.gz · ostatnio zmienione: 2025/01/14 10:54 przez sindap

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki