|
|
|
@ -11,7 +11,7 @@ |
|
|
|
// (Name steht im Platzhalter, z. B. assets/07-routing.png) |
|
|
|
// (Name steht im Platzhalter, z. B. assets/07-routing.png) |
|
|
|
// 3. Die `shot(...)`-Zeile durch ein Bild ersetzen, z. B. |
|
|
|
// 3. Die `shot(...)`-Zeile durch ein Bild ersetzen, z. B. |
|
|
|
// #img("assets/07-routing.png", width: 76%, caption: [Routing in Pcbnew]) |
|
|
|
// #img("assets/07-routing.png", width: 76%, caption: [Routing in Pcbnew]) |
|
|
|
// Die Folie „Screenshot-Checkliste“ am Ende listet alle 15 Aufnahmen. |
|
|
|
// Die Folie „Screenshot-Checkliste“ am Ende listet die fehlenden Aufnahmen. |
|
|
|
// ============================================================================ |
|
|
|
// ============================================================================ |
|
|
|
|
|
|
|
|
|
|
|
#import "template.typ": * |
|
|
|
#import "template.typ": * |
|
|
|
@ -199,11 +199,18 @@ |
|
|
|
// =================================================================== |
|
|
|
// =================================================================== |
|
|
|
|
|
|
|
|
|
|
|
#slide(title: "Was ist KiCad?")[ |
|
|
|
#slide(title: "Was ist KiCad?")[ |
|
|
|
|
|
|
|
#grid( |
|
|
|
|
|
|
|
columns: (1fr, 1.35fr), |
|
|
|
|
|
|
|
gutter: 1.6em, |
|
|
|
|
|
|
|
[ |
|
|
|
- Leiterplattendesignsoftware |
|
|
|
- Leiterplattendesignsoftware |
|
|
|
- Schaltplan und Layout |
|
|
|
- Schaltplan und Layout |
|
|
|
- git support — Projektdateien sind Text |
|
|
|
- git support — Projektdateien sind Text |
|
|
|
- Windows / Linux / Mac |
|
|
|
- Windows / Linux / Mac |
|
|
|
- vom CERN, open source |
|
|
|
- vom CERN, open source |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
img("assets/01_projectmanager.png", width: 100%), |
|
|
|
|
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
#slide(title: "Werkzeugkette")[ |
|
|
|
#slide(title: "Werkzeugkette")[ |
|
|
|
@ -220,21 +227,27 @@ |
|
|
|
- Stromversorgung — geht an alle anderen Gruppen |
|
|
|
- Stromversorgung — geht an alle anderen Gruppen |
|
|
|
- Zentraler Prozessor + Debug |
|
|
|
- Zentraler Prozessor + Debug |
|
|
|
- Funktionale Gruppen — z. B. Schaltergruppe 1: Schalter + Sensor + LED + … |
|
|
|
- Funktionale Gruppen — z. B. Schaltergruppe 1: Schalter + Sensor + LED + … |
|
|
|
#v(0.5em) |
|
|
|
] |
|
|
|
#grid( |
|
|
|
|
|
|
|
columns: (1fr, 1fr), |
|
|
|
#slide(title: "Beispiel: gruppierte Schaltung")[ |
|
|
|
gutter: 1.2em, |
|
|
|
#align(center, image("assets/02_schaltplan.png", height: 278pt)) |
|
|
|
shot("01-projektmanager", [KiCad-Startfenster, leeres Beispielprojekt, Icon-Leiste]), |
|
|
|
#v(0.2em) |
|
|
|
shot("02-schaltplan", [Eeschema: fertiger Beispielschaltplan inkl. Titelblock]), |
|
|
|
#align(center, text(size: 0.75em, fill: luma(110))[Jede Funktionsgruppe bekommt ihren eigenen Kasten — so bleibt der Plan lesbar.]) |
|
|
|
) |
|
|
|
|
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
#slide(title: "Bauteile & Lieferbarkeit")[ |
|
|
|
#slide(title: "Bauteile & Lieferbarkeit")[ |
|
|
|
|
|
|
|
#grid( |
|
|
|
|
|
|
|
columns: (1.15fr, 1fr), |
|
|
|
|
|
|
|
gutter: 1.2em, |
|
|
|
|
|
|
|
[ |
|
|
|
- Direkt beim Zeichnen konkret aussuchen — was es gibt und was lieferbar ist |
|
|
|
- Direkt beim Zeichnen konkret aussuchen — was es gibt und was lieferbar ist |
|
|
|
- „irgendein 100 nF" ist okay — „der Schaltregler, aber in der 5-V-Variante" nicht |
|
|
|
- „irgendein 100 nF" ist okay — „der Schaltregler, aber in der 5-V-Variante" nicht |
|
|
|
- Check: LCSC · Mouser · DigiKey — Lagerstand, Preis bei 1 / 10 / 100 Stück |
|
|
|
- Check: LCSC · Mouser · DigiKey — Lagerstand, Preis bei 1 / 10 / 100 Stück |
|
|
|
- Gehäuse: 0805 statt 0603 (handlötbar) |
|
|
|
- LCSC-Nummer als Feld ins Symbol → fertige Stückliste |
|
|
|
- Schönster Schaltplan nützt nichts *ohne Bauteile* |
|
|
|
- Schönster Schaltplan nützt nichts *ohne Bauteile* |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
img("assets/04_properties.png", width: 100%, caption: [Symbol-Eigenschaften: Felder, z. B. für die LCSC-Nummer]), |
|
|
|
|
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
#slide(title: "ERC — Schaltung prüfen")[ |
|
|
|
#slide(title: "ERC — Schaltung prüfen")[ |
|
|
|
@ -242,8 +255,8 @@ |
|
|
|
- Findet: offene Pins · vergessene Drähte · fehlende `PWR_FLAG` |
|
|
|
- Findet: offene Pins · vergessene Drähte · fehlende `PWR_FLAG` |
|
|
|
- Warnungen *beheben* — nicht wegklicken |
|
|
|
- Warnungen *beheben* — nicht wegklicken |
|
|
|
- ERC grün → weiter zum Layout |
|
|
|
- ERC grün → weiter zum Layout |
|
|
|
#v(0.5em) |
|
|
|
#v(0.4em) |
|
|
|
#shot("03-erc", [ERC-Dialog mit Ergebnisliste und „0 Verstöße“], tip: [Menü: Prüfen → Elektrische Regeln prüfen]) |
|
|
|
#img("assets/03_erc.png", width: 62%, caption: [ERC-Dialog: 10 Fehler — genau die müssen weg]) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
// =================================================================== |
|
|
|
// =================================================================== |
|
|
|
@ -258,8 +271,8 @@ |
|
|
|
#grid( |
|
|
|
#grid( |
|
|
|
columns: (1fr, 1fr), |
|
|
|
columns: (1fr, 1fr), |
|
|
|
gutter: 1.2em, |
|
|
|
gutter: 1.2em, |
|
|
|
shot("04-footprint-zuweisung", [Dialog „Footprints zuweisen“: Symbol / Footprint / Vorschau]), |
|
|
|
shot("05_footprint_zuweisung", [Dialog „Footprints zuweisen“: Symbol / Footprint / Vorschau]), |
|
|
|
shot("05-update-pcb", [Dialog „PCB aus Schaltplan aktualisieren“ mit Änderungsliste]), |
|
|
|
shot("06_update_pcb", [Dialog „PCB aus Schaltplan aktualisieren“ mit Änderungsliste]), |
|
|
|
) |
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
@ -275,7 +288,7 @@ |
|
|
|
- Stecker & Befestigung zuerst — festpinnen |
|
|
|
- Stecker & Befestigung zuerst — festpinnen |
|
|
|
- ICs hin → Entkopplungs-Cs direkt an die Versorgungspins |
|
|
|
- ICs hin → Entkopplungs-Cs direkt an die Versorgungspins |
|
|
|
], |
|
|
|
], |
|
|
|
shot("06-floorplan", [Pcbnew: Umriss + platzierte Footprints mit Ratsnest]), |
|
|
|
shot("07_floorplan", [Pcbnew: Umriss + platzierte Footprints mit Ratsnest]), |
|
|
|
) |
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
@ -291,7 +304,7 @@ |
|
|
|
- Raster: 1,27 / 0,635 mm (THT) · 0,25 mm (SMD) |
|
|
|
- Raster: 1,27 / 0,635 mm (THT) · 0,25 mm (SMD) |
|
|
|
], |
|
|
|
], |
|
|
|
shot( |
|
|
|
shot( |
|
|
|
"07-routing", |
|
|
|
"08_routing", |
|
|
|
[Leiterbahn beim Routen, Lagen-Widget auf „F.Cu“], |
|
|
|
[Leiterbahn beim Routen, Lagen-Widget auf „F.Cu“], |
|
|
|
tip: [Live-Demo-fähig halten: gleiche Ansicht später am Beamer], |
|
|
|
tip: [Live-Demo-fähig halten: gleiche Ansicht später am Beamer], |
|
|
|
), |
|
|
|
), |
|
|
|
@ -307,7 +320,7 @@ |
|
|
|
- Nach jeder Änderung: `B` (Zonen auffüllen) → erst dann DRC |
|
|
|
- Nach jeder Änderung: `B` (Zonen auffüllen) → erst dann DRC |
|
|
|
#v(0.5em) |
|
|
|
#v(0.5em) |
|
|
|
#shot( |
|
|
|
#shot( |
|
|
|
"08-zone", |
|
|
|
"09_zone", |
|
|
|
[Zonen-Eigenschaften: Netz GND, Lage B.Cu, Füllparameter], |
|
|
|
[Zonen-Eigenschaften: Netz GND, Lage B.Cu, Füllparameter], |
|
|
|
tip: [Rechtsklick auf die Fläche → „Flächen…“], |
|
|
|
tip: [Rechtsklick auf die Fläche → „Flächen…“], |
|
|
|
) |
|
|
|
) |
|
|
|
@ -321,8 +334,8 @@ |
|
|
|
#grid( |
|
|
|
#grid( |
|
|
|
columns: (1fr, 1fr), |
|
|
|
columns: (1fr, 1fr), |
|
|
|
gutter: 1.2em, |
|
|
|
gutter: 1.2em, |
|
|
|
shot("09-drc", [DRC-Dialog, Ergebnisliste „0 Verstöße“]), |
|
|
|
shot("10_drc", [DRC-Dialog, Ergebnisliste „0 Verstöße“]), |
|
|
|
shot("10-3d-viewer", [3D-Betrachter: fertige Platine mit Bauteilen]), |
|
|
|
shot("11_3d_viewer", [3D-Betrachter: fertige Platine mit Bauteilen]), |
|
|
|
) |
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
@ -346,7 +359,7 @@ |
|
|
|
) |
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
#slide(title: "Stackup in KiCad einrichten")[ |
|
|
|
#slide(title: "Advanced: Stackup in KiCad einrichten")[ |
|
|
|
- Board-Setup → *Stapelaufbau*: Innenlagen anlegen, benennen, Dicken eintragen |
|
|
|
- Board-Setup → *Stapelaufbau*: Innenlagen anlegen, benennen, Dicken eintragen |
|
|
|
- *Impedanz* im selben Dialog: Ziel 50 Ω → empfohlene Bahnbreite |
|
|
|
- *Impedanz* im selben Dialog: Ziel 50 Ω → empfohlene Bahnbreite |
|
|
|
- Netzklassen & Abstände wie gehabt |
|
|
|
- Netzklassen & Abstände wie gehabt |
|
|
|
@ -354,8 +367,8 @@ |
|
|
|
#grid( |
|
|
|
#grid( |
|
|
|
columns: (1fr, 1fr), |
|
|
|
columns: (1fr, 1fr), |
|
|
|
gutter: 1.2em, |
|
|
|
gutter: 1.2em, |
|
|
|
shot("11-stackup-4l", [Board-Setup → Stapelaufbau: 4 Kupferlagen, Dicken, Dielektrika]), |
|
|
|
shot("12_stackup", [Board-Setup → Stapelaufbau: 4 Kupferlagen, Dicken, Dielektrika]), |
|
|
|
shot("12-impedanz", [Impedanz-Anzeige mit berechneten Werten je Signallage]), |
|
|
|
shot("13_stackup_shop", [4-Layer Setup from JLCPCB]), |
|
|
|
) |
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
@ -371,7 +384,7 @@ |
|
|
|
- Versorgung: Via-Paare an In2 |
|
|
|
- Versorgung: Via-Paare an In2 |
|
|
|
], |
|
|
|
], |
|
|
|
shot( |
|
|
|
shot( |
|
|
|
"13-4l-fertig", |
|
|
|
"14_4l_fertig", |
|
|
|
[4-Layer-Board, nur In1.GND sichtbar: durchgehende Massefläche mit Stitching-Vias], |
|
|
|
[4-Layer-Board, nur In1.GND sichtbar: durchgehende Massefläche mit Stitching-Vias], |
|
|
|
tip: [Lagen-Liste links: nur In1.Cu + Vias einblenden], |
|
|
|
tip: [Lagen-Liste links: nur In1.Cu + Vias einblenden], |
|
|
|
), |
|
|
|
), |
|
|
|
@ -482,8 +495,8 @@ |
|
|
|
#grid( |
|
|
|
#grid( |
|
|
|
columns: (1fr, 1fr), |
|
|
|
columns: (1fr, 1fr), |
|
|
|
gutter: 1.2em, |
|
|
|
gutter: 1.2em, |
|
|
|
shot("14-plot", [Plot-Dialog: Gerber X2, Layer-Liste mit Haken]), |
|
|
|
shot("15_plot", [Plot-Dialog: Gerber X2, Layer-Liste mit Haken]), |
|
|
|
shot("15-gerbview", [GerbView mit geladenen Lagen (F.Cu, B.Cu, Masken)]), |
|
|
|
shot("16_gerbview", [GerbView mit geladenen Lagen (F.Cu, B.Cu, Masken)]), |
|
|
|
) |
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
@ -528,29 +541,26 @@ |
|
|
|
|
|
|
|
|
|
|
|
#slide(title: "Screenshot-Checkliste")[ |
|
|
|
#slide(title: "Screenshot-Checkliste")[ |
|
|
|
#set text(size: 11.5pt) |
|
|
|
#set text(size: 11.5pt) |
|
|
|
Alle Platzhalter in dieser Folienvorlage — Aufnahme machen, als \ |
|
|
|
Noch fehlende Aufnahmen — machen, als `assets/<name>.png` speichern, \ |
|
|
|
`assets/<name>.png` speichern, `shot(...)` durch `img(...)` ersetzen: |
|
|
|
`shot(...)` durch `img(...)` ersetzen (01–04 sind drin): |
|
|
|
#v(0.4em) |
|
|
|
#v(0.4em) |
|
|
|
#table( |
|
|
|
#table( |
|
|
|
columns: (auto, auto, 1fr), |
|
|
|
columns: (auto, auto, 1fr), |
|
|
|
stroke: (bottom: 0.5pt + luma(210)), |
|
|
|
stroke: (bottom: 0.5pt + luma(210)), |
|
|
|
inset: (x: 4pt, y: 2.5pt), |
|
|
|
inset: (x: 4pt, y: 2.5pt), |
|
|
|
[*Nr*], [*Datei*], [*Motiv*], |
|
|
|
[*Nr*], [*Datei*], [*Motiv*], |
|
|
|
[01], [projektmanager], [Projekt-Manager mit leerem Beispielprojekt], |
|
|
|
[05], [footprint_zuweisung], [Dialog „Footprints zuweisen“], |
|
|
|
[02], [schaltplan], [Eeschema: fertiger Beispielschaltplan], |
|
|
|
[06], [update_pcb], [Dialog „PCB aus Schaltplan aktualisieren“], |
|
|
|
[03], [erc], [ERC-Dialog, Ergebnisliste], |
|
|
|
[07], [floorplan], [Pcbnew: Umriss + platzierte Footprints + Ratsnest], |
|
|
|
[04], [footprint-zuweisung], [Dialog „Footprints zuweisen“], |
|
|
|
[08], [routing], [Routing aktiv, Lagen-Widget unten links], |
|
|
|
[05], [update-pcb], [Dialog „PCB aus Schaltplan aktualisieren“], |
|
|
|
[09], [zone], [Zonen-Eigenschaften (GND, B.Cu)], |
|
|
|
[06], [floorplan], [Pcbnew: Umriss + platzierte Footprints + Ratsnest], |
|
|
|
[10], [drc], [DRC-Dialog mit Ergebnis], |
|
|
|
[07], [routing], [Routing aktiv, Lagen-Widget unten links], |
|
|
|
[11], [3d_viewer], [3D-Ansicht der fertigen Platine], |
|
|
|
[08], [zone], [Zonen-Eigenschaften (GND, B.Cu)], |
|
|
|
[12], [stackup], [Board-Setup → Stapelaufbau mit 4 Kupferlagen], |
|
|
|
[09], [drc], [DRC-Dialog mit Ergebnis], |
|
|
|
[13], [impedanz], [Impedanzwerte im Stapelaufbau-Dialog], |
|
|
|
[10], [3d-viewer], [3D-Ansicht der fertigen Platine], |
|
|
|
[14], [4l_fertig], [4-Layer-Board, nur In1.GND sichtbar], |
|
|
|
[11], [stackup-4l], [Board-Setup → Stapelaufbau mit 4 Kupferlagen], |
|
|
|
[15], [plot], [Plot-Dialog mit Gerber X2 und Layer-Liste], |
|
|
|
[12], [impedanz], [Impedanzwerte im Stapelaufbau-Dialog], |
|
|
|
[16], [gerbview], [GerbView mit geladenen Lagen], |
|
|
|
[13], [4l-fertig], [4-Layer-Board, nur In1.GND sichtbar], |
|
|
|
|
|
|
|
[14], [plot], [Plot-Dialog mit Gerber X2 und Layer-Liste], |
|
|
|
|
|
|
|
[15], [gerbview], [GerbView mit geladenen Lagen], |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|