8.9 KiB
8.9 KiB
Meine Persönliche KiCad-Bibliothek
Diese Bibliothek enthält benutzerdefinierte KiCad-Komponenten, die in der Standard-Bibliothek nicht verfügbar sind.
📁 Struktur
my-kicad-libs/
├── symbols/ # Symbol-Bibliotheken (.kicad_sym)
│ ├── Custom_Logic/
│ ├── Custom_Power/
│ ├── Custom_Connectors/
│ ├── Standard_Passives/ # Standard R/C/L mit LCSC
│ ├── Standard_ICs/ # CAN, STM32, Standard-ICs
│ ├── Logos_Artwork/
│ └── ...
├── footprints/ # Footprint-Bibliotheken (.pretty)
│ ├── Custom_QFN.pretty/
│ ├── Custom_BGA.pretty/
│ ├── Logos_Silkscreen.pretty/
│ └── ... # Nur custom Footprints, Standard nutzt KiCad-Libs
├── 3d_models/ # 3D-Modelle (.step, .wrl)
│ ├── Connectors/
│ ├── IC_Packages/
│ ├── Mechanical/
│ └── ...
├── datasheets/ # Datenblätter (optional)
├── docs/ # Dokumentation
├── scripts/ # Automatisierungs-Scripts
└── templates/ # Projektvorlagen
🏷️ Naming Conventions
Symbole (.kicad_sym Dateien)
- Format:
[Kategorie]_[Hersteller]_[Serie].kicad_sym - Beispiele:
Logic_TI_74HC.kicad_symPower_LTC_Switching.kicad_symConnectors_JST_XH.kicad_symLogos_Personal.kicad_sym
Einzelne Symbol-Namen (innerhalb der .kicad_sym)
- Format:
[Partnumber]_[Package]_[Variante] - Format (Standard-Passives):
[Wert]_[Package]_[LCSC] - Beispiele:
TPS54340_HTSSOP-14_PowerPADSTM32F407VGT6_LQFP-100USB-C_16Pin_Receptacle100nF_0402_C1525(Kondensator mit LCSC#)10k_0603_C25804(Widerstand mit LCSC#)Logo_MyCompany_10mm
Footprints (.pretty Ordner)
- Format:
[Kategorie]_[Spezifikation].pretty - Beispiele:
QFN_Custom.prettyUSB_Connectors.prettyLogos_Silkscreen.prettyMechanical_Standoffs.pretty
Einzelne Footprint-Namen (innerhalb .pretty)
- Format:
[Package]_[Größe]_[Pitch]_[Besonderheit] - Beispiele:
QFN-32_5x5mm_0.5mm_EP3.3x3.3mmUSB-C_SMD_16Pin_6.2x7.3mmLogo_MyCompany_10x5mm_SilkscreenTestPoint_1.5mm_Drill0.7mm
3D-Modelle
- Format:
[Kategorie]/[Bauteil]_[Größe].[step|wrl] - Beispiele:
IC_Packages/QFN-32_5x5mm.stepConnectors/USB-C_SMD_16Pin.stepMechanical/Standoff_M3_10mm.step
📋 Kategorien-System
Symbole
Amplifiers_Custom- Spezielle OperationsverstärkerAudio_Custom- Audio-ICs, CodecsCommunication_Custom- CAN, RS485, Ethernet (spezielle)Connectors_Custom- Spezielle SteckverbinderDisplay_Custom- LCDs, OLEDs, E-PaperLogic_Custom- Spezielle Logik-ICsMCU_Custom- Mikrocontroller (spezielle)Memory_Custom- Flash, EEPROM, RAMStandard_Passives- Standard R/C/L mit LCSC (nutzt KiCad-Footprints)Standard_ICs- Standard CAN-Transceiver, STM32, etc. (nutzt KiCad-Footprints)Power_Custom- DC-DC, LDOs, Power ManagementRF_Custom- HF-Module, AntennenSensors_Custom- Sensoren aller ArtLogos_Artwork- Firmenlogos, CC-Lizenzen, Artwork
Footprints
BGA_Custom.pretty- Ball Grid Arrays (nur wenn nicht in KiCad vorhanden)Connectors_Audio.pretty- Audio-SteckverbinderConnectors_Power.pretty- Power-SteckverbinderConnectors_USB.pretty- USB-VariantenIC_Custom.pretty- Spezielle IC-GehäuseLogos_Silkscreen.pretty- Logos für SilkscreenMechanical.pretty- Mechanische TeileModules_Custom.pretty- Komplette ModuleQFN_Custom.pretty- Quad Flat No-leads (nur Custom-Varianten)Sensors_Custom.pretty- Sensor-GehäuseTestPoints.pretty- Testpunkte
Hinweis: Standard-Passivbauteile und Standard-IC-Packages nutzen die vorhandenen KiCad-Footprints!
🎨 Artwork & Logos
CC-Lizenzen
- Format:
CC_[Lizenz]_[Größe]mm - Beispiele:
CC_BY-SA_5mm,CC_BY-NC_3mm
Persönliche Logos
- Format:
Logo_[Name]_[Größe]mm_[Typ] - Beispiele:
Logo_MyCompany_10mm_Full,Logo_MyCompany_5mm_Icon
OSHW (Open Source Hardware)
- Format:
OSHW_[Land]_[Größe]mm - Beispiel:
OSHW_DE_4mm
⚙️ Best Practices
Allgemeine Regeln
- Konsistenz: Immer das gleiche Namensschema verwenden
- Englisch: Alle Namen auf Englisch für universelle Verwendbarkeit
- Keine Sonderzeichen: Nur A-Z, a-z, 0-9, Unterstrich und Bindestrich
- Versionierung: Bei Updates neue Symbole/Footprints erstellen statt überschreiben
- Dokumentation: Jedes neue Teil dokumentieren
Symbol-Design
- Pin-Namen: Verwenden Sie offizielle Pin-Namen aus dem Datenblatt
- Pin-Nummern: Korrekte Pin-Nummern entsprechend Package
- Referenz: Standard-Referenz (U, R, C, L, etc.)
- Value: Leer lassen oder generischen Namen verwenden
- Datasheet: URL im Symbol hinterlegen
Footprint-Design
- Courtyard: 0.25mm Mindestabstand zu anderen Komponenten
- Fab Layer: Bauteil-Umriss auf F.Fab/B.Fab
- Silkscreen: Klare Orientierung, keine Überlappung mit Pads
- Reference: Standardposition, gut lesbar
- 3D-Modell: Wenn verfügbar, immer zuweisen
3D-Modelle
- Format: STEP bevorzugt, WRL für Legacy
- Größe: Realistisch, aber nicht übermäßig detailliert
- Farben: Realistische Materialfarben
- Position: Korrekte Ausrichtung zum Footprint
📂 Ordnerstruktur Detail
/symbols/
symbols/
├── Amplifiers_Custom.kicad_sym
├── Communication_Custom.kicad_sym
├── Connectors_Custom.kicad_sym
├── Display_Custom.kicad_sym
├── Logic_Custom.kicad_sym
├── Logos_Artwork.kicad_sym
├── MCU_Custom.kicad_sym
├── Memory_Custom.kicad_sym
├── Power_Custom.kicad_sym
├── RF_Custom.kicad_sym
└── Sensors_Custom.kicad_sym
/footprints/
footprints/
├── BGA_Custom.pretty/
├── Connectors_Audio.pretty/
├── Connectors_Power.pretty/
├── Connectors_USB.pretty/
├── IC_Custom.pretty/
├── Logos_Silkscreen.pretty/
├── Mechanical.pretty/
├── Modules_Custom.pretty/
├── QFN_Custom.pretty/
├── Sensors_Custom.pretty/
└── TestPoints.pretty/
/3d_models/
3d_models/
├── Connectors/
│ ├── Audio/
│ ├── Power/
│ └── USB/
├── IC_Packages/
│ ├── BGA/
│ ├── QFN/
│ └── Custom/
├── Mechanical/
│ ├── Standoffs/
│ ├── Heatsinks/
│ └── Enclosures/
└── Modules/
├── RF/
├── Sensors/
└── Display/
🔧 KiCad Konfiguration
Symbol-Bibliotheken hinzufügen
- Preferences → Manage Symbol Libraries
- Project Specific Libraries hinzufügen
- Nickname:
Custom_[Kategorie] - Library Path: Relativer Pfad zu .kicad_sym Datei
Footprint-Bibliotheken hinzufügen
- Preferences → Manage Footprint Libraries
- Project Specific Libraries hinzufügen
- Nickname:
Custom_[Kategorie] - Library Path: Relativer Pfad zu .pretty Ordner
📝 Dokumentationsrichtlinien
Pro Komponente dokumentieren
- Partnummer: Vollständige Herstellerbezeichnung
- Hersteller: Firmenname
- Datenblatt: URL oder lokaler Pfad
- Besonderheiten: Spezielle Anforderungen
- Erstellt: Datum und Version
- Getestet: Status der Verifikation
Changelog führen
- Alle Änderungen in CHANGELOG.md dokumentieren
- Datum, Komponente, Art der Änderung
- Grund für die Änderung
🚀 Workflow
Neue Komponente hinzufügen
- Research: Datenblatt studieren, ähnliche Komponenten prüfen
- LCSC-Check: Bei Standard-Passivbauteilen LCSC-Verfügbarkeit prüfen
- Symbol erstellen: In passende Kategorie-Datei
- Footprint erstellen: In passenden .pretty Ordner
- 3D-Modell: Suchen oder erstellen
- Verknüpfung: Symbol ↔ Footprint ↔ 3D-Modell
- Test: In Testschaltung verwenden
- Dokumentation: In README und Changelog eintragen
Qualitätskontrolle
- Elektrische Regeln Check (ERC)
- Design Rules Check (DRC)
- 3D-Ansicht prüfen
- Testbestückung (falls möglich)
📜 Lizenz & Copyright
Eigene Designs
- Alle eigenen Symbole, Footprints und 3D-Modelle unter CC BY-SA 4.0
- Copyright-Vermerk in jeder Datei
Fremde 3D-Modelle
- Nur lizenzfreie oder kompatible Modelle verwenden
- Quellenangabe in Datei-Metadaten
- Bei Unsicherheit: Eigenes Modell erstellen
Logos & Artwork
- Nur eigene Logos oder explizit erlaubte verwenden
- CC-Lizenz-Symbole korrekt implementieren
- Markenrechte beachten
🔄 Wartung & Updates
Regelmäßige Aufgaben
- Footprints mit neuen KiCad-Versionen testen
- 3D-Modell-Links überprüfen
- Obsolete Komponenten markieren
- Neue KiCad-Features nutzen
Versionierung
- Git für Versionskontrolle nutzen
- Tags für stabile Versionen
- Branches für experimentelle Features
Letzte Aktualisierung: $(date)