Jak inicializovat váš KiCAD 6 projekt na příkazové řádce

Poznámka: Tento příspěvek je pro KiCad 6, prosím podívejte se na Jak inicializovat váš KiCAD 10 projekt z příkazové řádky v případě, že používáte KiCAD 10 (vydáno v 2026).

TL;DR

V adresáři, kde chcete vytvořit projekt, spusťte

kicad6-init.sh
wget -qO- https://techoverflow.net/scripts/kicad6-init.sh | bash /dev/stdin MyProject

Měli byste nahradit MyProject (na konci příkazu) názvem vašeho projektu.

*Poznámka:*To inicializuje prázdný KiCAD projekt bez jakýchkoliv knihoven. To je ekvivalent k vytvoření nového projektu v samotném KiCAD (pomocí GUI).

Jak to funguje

Náš skript je jednoduchý bash skript, který vytváří soubory, které KiCAD vytváří při manuálním vytváření nového projektu.

Vytvoří tyto soubory (MyProject je výchozí název projektu, ale můžete ho upravit pomocí argumentu příkazové řádky):

  • MyProject.pro: Soubor projektu
  • MyProject.kicad_sch: Prázdné schéma
  • MyProject.kicad_pcb: Prázdné PCB
  • sym-lib-table: Seznam knihoven schématových symbolů pro projekt
  • libraries/MyProject.kicad_sym: Knihovna schématových symbolů
  • fp-lib-table: Seznam knihoven footprint pro projekt
  • libraries/footprints: Složka, kde jsou uloženy projektové footprint (.kicad_mod soubory)
  • libraries/3D: Tato složka by měla být použita pro ukládání 3D modelů (např. STEP soubory)

Soubory jsou modelovány podle KiCAD 5.1.4, ale očekáváme, že budou fungovat s jakoukoliv nedávnou verzí KiCAD.

kicad6-init.sh
#!/bin/bash
# TechOverflow KiCAD project initializer (with project FP & SYM libraries)
# Usage: $0 <filename prefix>
if [ $# -ne 1 ]
then
    echo "Usage: $0 <filename prefix>"
    exit 1
fi

# Compute project name and path
proj=$(basename "$1")
dir=$(dirname "$1")

# Create project file
cat <<EOT > ${1}.pro
update=22/05/2015 07:44:53
version=1
last_client=kicad
[general]
version=1
RootSch=
BoardNm=
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[eeschema]
version=1
LibDir=
[eeschema/libraries]
EOT

# Create schematic file
cat <<EOT > ${1}.kicad_sch
(kicad_sch (version 20211123) (generator eeschema)

  (uuid df87b081-37a2-452c-8581-7eff2c408a17)

  (paper "A4")

  (lib_symbols
  )

  (sheet_instances
    (path "/" (page "1"))
  )
)

EOT

cat <<EOT > ${1}.kicad_pcb
(kicad_pcb (version 4) (host kicad "dummy file") )
EOT

#
# Create schematic symbol library mapping
#
mkdir -p ${dir}/libraries
cat <<EOT > ${dir}/sym-lib-table
(sym_lib_table
  (lib (name "${proj}")(type "KiCad")(uri "\${KIPRJMOD}/libraries/${proj}.kicad_sym")(options "")(descr ""))
)
EOT

cat <<EOT > ${dir}/libraries/${proj}.kicad_sym
(kicad_symbol_lib (version 20211014) (generator kicad_converter))
EOT

#
# Create footprint library mapping (just an empty directory)
#
mkdir -p ${dir}/libraries/footprints

cat <<EOT > ${dir}/fp-lib-table
(fp_lib_table
  (lib (name ${proj})(type KiCad)(uri \${KIPRJMOD}/libraries/footprints)(options "")(descr ""))
)
EOT

#
# Create directory for 3D models.
# The search path might need to be configured manually
# since it's not stored in a project
#
mkdir -p ${dir}/libraries/3D

#
# Create .gitignore
#
cat <<EOT > .gitignore
*-bak
*-backups
*-cache*
*-bak*
_autosave*
\#auto_saved_files\#
EOT

Spusťte např. pomocí

run_kicad6_init.sh
bash kicad6-init.sh MyProject

Podívejte se na podobné články podle kategorie: Electronics KiCad Shell