Cómo hacer etiquetas en KICAD sin confundir redes locales, globales y jerárquicas

Índice

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


En Kicad, las etiquetas no son decoración. Deciden si una red permanece local en una hoja, salta a través de todo el proyecto o pasa por una jerarquía de manera controlada. Si etiqueta de manera demasiado informal, el esquema aún puede parecer ordenado mientras que la conectividad se vuelve más difícil de revisar que una página llena de cables.

Por eso la verdadera pregunta detrás Cómo hacer etiquetas en Kicad no es solo dónde hacer clic. Es cómo nombrar redes para que otro ingeniero pueda decir, de un vistazo, qué señales se comparten intencionalmente, cuáles pertenecen solo dentro de un bloque y cuáles nunca deberían haberse hecho globales en primer lugar.

Comience con el tipo de etiqueta, no el texto

KiCAD le brinda varias formas de etiquetar una red, y realizan diferentes trabajos:

  • 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.

Si primero elige el ámbito incorrecto, el texto en sí no le salva. Una etiqueta global con un nombre ordenado aún puede ocultar un error de diseño si llega más lejos de lo previsto.

Cómo colocar una etiqueta en Kicad

Para una etiqueta básica en el editor de esquemas, el flujo de trabajo es simple:

  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.

Ese último paso importa. Una edición de etiqueta puede cambiar silenciosamente qué pines se conectan entre sí. El esquema puede verse más limpio después de que las etiquetas reemplacen los cables largos, pero ERC es lo que le indica si la limpieza también cambió la intención.

Instructional diagram comparing local, global, and hierarchical labels in a KiCad-style schematic workflow
Un buen esquema de etiquetado hace que los límites de las hojas sean obvios: las redes locales se mantienen locales, los rieles compartidos son intencionalmente globales y los bloques reutilizables exponen solo las señales que deben compartir.

Cuando cada tipo de etiqueta KICAD tiene sentido

Use etiquetas locales para el enrutamiento ordinario en hoja

Las etiquetas locales son la opción más limpia para la mayoría de las señales. Si un nodo de retroalimentación del amplificador operacional, la unidad de compuerta MOSFET o el trazo de polarización del sensor nunca necesita salir de la página, mantenerlo local reduce la posibilidad de que otra hoja reclame el mismo nombre accidentalmente más adelante. Las etiquetas locales también facilitan la revisión porque no implican una conectividad oculta en todo el proyecto.

Use etiquetas globales solo para señales que están destinadas a ser globales

Los rieles de potencia y algunas redes de control a menudo merecen etiquetas globales, pero muchos proyectos las usan con demasiada libertad. Si cada señal de control se vuelve global, la jerarquía de hojas deja de decir la verdad sobre el diseño. Eso se vuelve doloroso durante la depuración, porque un nombre de red en la página siete en realidad puede ser impulsado por un bloque en la página dos sin un límite obvio en el medio.

Una regla práctica es esta: si un revisor pregunta: “¿Por qué esta señal necesita existir en todas partes?” Probablemente no debería ser global.

Use etiquetas jerárquicas para definir interfaces entre bloques

Las etiquetas jerárquicas son las que mantienen disciplinados a los proyectos más grandes de KICAD. Forzan las señales a cruzar los límites de las hojas a través de puertos explícitos en lugar de atajos invisibles del mismo nombre. Para los bloques de conversión de energía, los subsistemas MCU, los front-ends analógicos o las hojas de ruptura de conectores, esa interfaz explícita generalmente vale la pena la configuración adicional porque hace que la propiedad del diseño y los límites de depuración sean mucho más claros.

Errores de etiquetado comunes que crean problemas reales de PCB

  • 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.

Estos errores no son sólo problemas esquemáticos. Los nombres de red a menudo alimentan el editor de PCB, las notas de fabricación, el nombre de la sonda o la documentación de prueba. Una etiqueta descuidada puede sobrevivir hasta el punto de vista, donde se convierte en el nombre de TestPoint incorrecto, la suposición incorrecta del PIN del conector o un error de revisión en una placa de señal mixta.

Un flujo de trabajo de etiquetado que permanece legible durante la revisión

Si desea etiquetas que sobrevivan a la revisión del equipo y la depuración del tablero, una pequeña cantidad de disciplina de nombres es muy útil:

  • 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.

Esta es la misma disciplina que facilita el diseño y la solución de problemas posteriores. Los lectores de ReversePCB que ya se preocupan por Calidad de diseño esquemático, Opciones de flujo de trabajo de EDA, o Esquemas de lectura sin conjeturas Por lo general, descubre que Label Scope es uno de los detalles silenciosos que separa un proyecto de aspecto ordenado de uno mantenible.

Use etiquetas para aclarar la intención, no para ocultarla

la mejor respuesta a Cómo hacer etiquetas en Kicad no es «colocar texto en el cable». Es «elige el alcance que coincida con el límite de diseño, luego nombra la red para que otro ingeniero pueda revisarlo rápidamente». Una vez que piensas de esa manera, las etiquetas dejan de ser un atajo y comienzan a formar parte de la documentación de diseño.

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.

Acerca del 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.

Comparte

Post Recomendado

¿Necesitas ayuda?

Scroll al inicio

Cotización