KiCAD 5-Projekt auf der Kommandozeile initialisieren

English Deutsch

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

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

Du 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):

Die Dateien sind an KiCAD 5.1.4 angelehnt, aber wir erwarten, dass sie mit jeder neueren KiCAD-Version funktionieren.

kicad-init.sh
#!/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*
EOT

Führe z.B. aus mit

run_kicad_init.sh
bash kicad-init.sh MyProject

Check out similar posts by category: Electronics, KiCAD, Shell