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
wget -qO- https://techoverflow.net/scripts/kicad6-init.sh | bash /dev/stdin MyProjectMě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 projektuMyProject.kicad_sch: Prázdné schémaMyProject.kicad_pcb: Prázdné PCBsym-lib-table: Seznam knihoven schématových symbolů pro projektlibraries/MyProject.kicad_sym: Knihovna schématových symbolůfp-lib-table: Seznam knihoven footprint pro projektlibraries/footprints: Složka, kde jsou uloženy projektové footprint (.kicad_modsoubory)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.
#!/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\#
EOTSpusťte např. pomocí
bash kicad6-init.sh MyProject