KiCAD 5-Projekt auf der Kommandozeile initialisieren
Hinweis: Dieser Beitrag ist für KiCad 5, bitte siehe How to initialize your KiCAD 10 project on the command line falls du KiCAD 10 (veröffentlicht 2026) verwendest.
Falls du KiCAD 6 (veröffentlicht 2021) verwendest, ist dies nicht der richtige Beitrag für dich! Siehe How to initialize your KiCAD 6 project on the command line
Hinweis: Dieses Skript initialisiert ein KiCAD-Projekt in der empfohlenen Konfiguration (d.h. mit projektspezifischen Footprint- und Symbolbibliotheken). Falls du ein leeres Projekt initialisieren möchtest, siehe How to initialize an empty KiCAD project on the command line
TL;DR:
Führe im Verzeichnis, in dem du das Projekt erstellen möchtest, Folgendes aus
wget -qO- https://techoverflow.net/scripts/kicad-init.sh | bash /dev/stdin MyProjectDu solltest MyProject (am Ende des Befehls) durch deinen Projektnamen ersetzen.
Hinweis: Dies initialisiert ein leeres KiCAD-Projekt ohne Bibliotheken. Dies ist äquivalent zum Erstellen eines neuen Projekts in KiCAD selbst (über die GUI).
Wie es funktioniert
Unser Skript ist ein einfaches bash-Skript, das die Dateien erstellt, die KiCAD beim manuellen Erstellen eines neuen Projekts erstellt.
Es erstellt diese Dateien (MyProject ist der Standardprojektname, aber du kannst ihn mit einem Kommandozeilen-Argument ändern):
MyProject.pro: Die ProjektdateiMyProject.sch: Das leere SchaltbildMyProject.kicad_pcb: Die leere PCBsym-lib-table: Liste der Schaltplan-Symbolbibliotheken für das Projektlibraries/MyProject.lib: Schaltplan-Symbolbibliotheklibraries/MyProject.dcm: Metadaten für Schaltplan-Symbole.fp-lib-table: Liste der Footprint-Bibliotheken für das Projektlibraries/footprints: Der Ordner, in dem projektspezifische Footprints (.kicad_mod-Dateien) gespeichert werdenlibraries/3D: Dieser Ordner sollte verwendet werden, um 3D-Modelle (z.B. STEP-Dateien) zu speichern
Die Dateien sind an KiCAD 5.1.4 angelehnt, aber wir erwarten, dass sie mit jeder neueren KiCAD-Version funktionieren.
#!/bin/bash
# TechOverflow KiCAD Projekt-Initialisierer (mit Projekt-FP- & SYM-Bibliotheken)
# Verwendung: $0
if [ $# -ne 1 ]
then
echo "Usage: $0 "
exit 1
fi
# Projektnamen und Pfad berechnen
proj=$(basename "$1")
dir=$(dirname "$1")
# Projektdatei erstellen
cat < ${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
# Schaltplandatei erstellen
cat < ${1}.sch
EESchema Schematic File Version 2
EELAYER 25 0
EELAYER END
\$EndSCHEMATC
EOT
cat < ${1}.kicad_pcb
(kicad_pcb (version 4) (host kicad "dummy file") )
EOT
#
# Schaltplan-Symbolbibliothek-Mapping erstellen
#
mkdir -p ${dir}/libraries
cat < ${dir}/sym-lib-table
(sym_lib_table
(lib (name ${1})(type Legacy)(uri \${KIPRJMOD}/libraries/${proj}.lib)(options "")(descr ""))
)
EOT
cat < ${dir}/libraries/${proj}.lib
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
#End Library
EOT
cat < ${dir}/libraries/${proj}.dcm
EESchema-DOCLIB Version 2.0
#
#End Doc Library
EOT
#
# Footprint-Bibliothek-Mapping erstellen (nur ein leeres Verzeichnis)
#
mkdir -p ${dir}/libraries/footprints
cat < ${dir}/fp-lib-table
(fp_lib_table
(lib (name ${proj})(type KiCad)(uri \${KIPRJMOD}/libraries/footprints)(options "")(descr ""))
)
EOT
#
# Verzeichnis für 3D-Modelle erstellen.
# Der Suchpfad muss möglicherweise manuell konfiguriert werden,
# da er nicht in einem Projekt gespeichert wird
#
mkdir -p ${dir}/libraries/3D
#
# .gitignore erstellen
#
cat < .gitignore
*-bak
*-cache*
*-bak*
_autosave*
EOTFühre z.B. aus mit
bash kicad-init.sh MyProject