Wie man Etiketten in KiCad macht, ohne lokale, globale und hierarchische Netze zu verwirren

Inhaltsverzeichnis

Engineer reviewing KiCad schematic net labels and sheet blocks on a multi-sheet PCB design


In KiCad sind Etiketten keine Dekoration. Sie entscheiden, ob ein Netz auf einem Blatt lokal bleibt, über das gesamte Projekt springt oder kontrolliert eine Hierarchie durchläuft. Wenn Sie zu beiläufig beschriften, sieht der Schaltplan möglicherweise noch ordentlich aus, während die Konnektivität schwieriger zu überprüfen ist als eine Seite voller Drähte.

Deshalb die eigentliche Frage dahinter Wie man Etiketten in KiCad macht ist nicht nur wo zu klicken. So nennen Sie Netze, damit ein anderer Ingenieur auf einen Blick erkennen kann, welche Signale absichtlich geteilt werden, welche nur innerhalb eines Blocks gehören und welche niemals global hätte gemacht werden dürfen.

Beginnen Sie mit dem Etikettentyp, nicht mit dem Text

KiCad bietet Ihnen mehrere Möglichkeiten, ein Netz zu beschriften, und sie erledigen verschiedene Aufgaben:

  • Local labels name a net inside the current sheet. They are the safest default when the signal does not need to leave that page.
  • Global labels connect matching net names anywhere in the project. They are useful for rails, resets, and deliberately shared control signals, but they are also the easiest way to create accidental long-distance connectivity.
  • Hierarchical labels pass a signal in or out of a subsheet. They are the right choice when a design block has defined inputs and outputs that should stay reviewable at the sheet boundary.

Wenn Sie zuerst den falschen Bereich wählen, rettet Sie der Text selbst nicht. Ein übersichtliches globales Label kann einen Designfehler ausblenden, wenn er weiter als beabsichtigt ist.

So platzieren Sie ein Etikett in KiCad

Für ein Basislabel im Schaltplan-Editor ist der Workflow einfach:

  1. Select the correct label tool in the right scope: local, global, or hierarchical.
  2. Click the wire or net segment you want to name.
  3. Enter a short, specific net name such as ADC_REF, VBUS_SENSE, or MOTOR_EN.
  4. Rotate or reposition the label if needed so the sheet stays readable around dense pins.
  5. Run ERC after labeling, especially if you changed net scope rather than just replacing visible wire runs.

Dieser letzte Schritt zählt. Eine Beschriftung kann leise ändern, welche Pins miteinander verbunden sind. Der Schaltplan sieht vielleicht sauberer aus, nachdem die Etiketten lange Drähte ersetzt haben, aber ERC zeigt Ihnen, ob die Bereinigung auch die Absicht geändert hat.

Instructional diagram comparing local, global, and hierarchical labels in a KiCad-style schematic workflow
Ein gutes Etikettierungsschema macht die Blattgrenzen offensichtlich: Lokale Netze bleiben lokal, gemeinsam genutzte Schienen sind absichtlich global und wiederverwendbare Blöcke stellen nur die Signale bereit, die sie gemeinsam nutzen sollen.

Wenn jeder KiCad-Etikettentyp Sinn macht

Verwenden Sie lokale Etiketten für gewöhnliche In-Sheet-Routing

Lokale Etiketten sind die sauberste Option für die meisten Signale. Wenn ein Operationsverstärker-Feedback-Knoten, ein MOSFET-Gate-Antrieb oder eine Sensor-Bias-Trace die Seite niemals verlassen muss, verringert dies die Wahrscheinlichkeit, dass ein anderes Blatt später versehentlich den gleichen Namen beansprucht. Lokale Beschriftungen erleichtern auch die Überprüfung, da sie keine versteckte projektweite Konnektivität implizieren.

Verwenden Sie globale Beschriftungen nur für Signale, die global sein sollen

Stromschienen und einige Steuernetze verdienen oft globale Labels, aber viele Projekte nutzen sie zu frei. Wenn jedes Steuersignal global wird, hört die Blatthierarchie auf, die Wahrheit über das Design zu sagen. Das wird während des Debugierens schmerzhaft, da ein Netzname auf Seite 7 tatsächlich von einem Block auf Seite zwei getrieben werden kann, ohne dass eine offensichtliche Grenze dazwischen liegt.

Eine praktische Regel lautet: Wenn ein Rezensent fragen würde: „Warum muss dieses Signal überall existieren?“ Es sollte wahrscheinlich nicht global sein.

Verwenden Sie hierarchische Beschriftungen, um Schnittstellen zwischen Blöcken zu definieren

Hierarchische Labels halten größere KiCad-Projekte diszipliniert. Sie zwingen Signale dazu, Blattgrenzen durch explizite Ports anstelle von unsichtbaren gleichnamigen Verknüpfungen zu überschreiten. Für Stromkonvertierungsblöcke, MCU-Subsysteme, analoge Frontends oder Connector-Breakout-Blätter ist diese explizite Schnittstelle normalerweise das zusätzliche Setup wert, da die Designbesitz- und Debug-Grenzen wesentlich klarer werden.

Häufige Kennzeichnungsfehler, die echte PCB-Probleme verursachen

  • Reusing short generic names. A label like EN or OUT is easy to type and hard to audit. On a larger design, it invites accidental collisions.
  • Making local control signals global. This often happens when someone wants to avoid drawing sheet ports. The schematic gets faster to edit and slower to trust.
  • Renaming a net without checking downstream expectations. Connector tables, test notes, firmware pin maps, and layout constraints may still reference the old name.
  • Using labels to hide unresolved architecture. If the sheet only works once every wire disappears behind global names, the project likely needs cleaner block boundaries, not just cleaner graphics.

Diese Fehler sind nicht nur schematische Probleme. Netznamen führen häufig den PCB-Editor, die Herstellungshinweise, die Benennung der Sonde oder die Testdokumentation ein. Ein schlampiges Label kann bis zum Anbruch überleben, wo es in den falschen Testpunktnamen, die falsche Annahme des Steckerstifts oder einen Überprüfungsfehler auf einer Mixed-Signal-Platine umwandelt.

Ein Beschriftungs-Workflow, der während der Überprüfung lesbar bleibt

Wenn Sie Labels möchten, die Team Review und Board-Debug überleben, ist ein kleiner Teil der Benennungsdisziplin ein langer Weg:

  • Prefer descriptive names tied to function, not position. FAN_TACH is better than SIG3.
  • Reserve global labels for rails and a short list of intentionally shared nets.
  • Name hierarchical ports from the perspective of the block interface, not only the local pin name.
  • Keep analog, power, and fast digital nets visually separated even when labels remove long wires.
  • Run ERC after interface changes, not only at the end of the project.

Dies ist die gleiche Disziplin, die später das Layout und die Fehlerbehebung erleichtert. ReversePCB-Leser, die sich bereits darum kümmern Schematische Designqualität, EDA-Workflow-Optionen, oder Schaltpläne ohne Rätselraten lesen Entdecken Sie in der Regel, dass Label Scope eine der leisen Details ist, die ein ordentlich aussehendes Projekt von einem wartbaren trennt.

Verwenden Sie Beschriftungen, um die Absicht zu klären und sie nicht zu verbergen

Die beste Antwort auf Wie man Etiketten in KiCad macht ist nicht „Text auf den Draht platzieren“. Es ist „Wählen Sie den Bereich, der mit der Designgrenze übereinstimmt, und benennen Sie dann das Netz, damit ein anderer Ingenieur es schnell überprüfen kann.“ Sobald Sie so denken, sind Etiketten nicht mehr eine Verknüpfung und werden Teil der Designdokumentation.

Should I use global labels for every repeated signal in KiCad?

No. Global labels are best reserved for rails and intentionally shared nets. If a signal only belongs inside one block or should cross sheets through a defined interface, local or hierarchical labels are usually safer.

What is the difference between a local label and a hierarchical label in KiCad?

A local label names a net inside the current sheet. A hierarchical label is meant to pass that signal through a sheet boundary so the connection stays explicit at the parent-child interface.

Why does ERC matter after changing labels in KiCad?

Because changing a label can change connectivity without changing the visible drawing very much. ERC helps catch unintended net merges, missing drivers, or naming conflicts before the schematic reaches layout.

How should I name nets in KiCad so they stay readable later?

Use short names tied to function, such as ADC_IN, USB_CC1, or MOTOR_FAULT. Avoid vague labels like IN, OUT, or TEST unless the context is extremely limited and local.

Über den Autor

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Teilen

Empfohlener Beitrag

Benötigen Sie Hilfe?

Nach oben scrollen

Sofortangebot

Instant Quote